Gehel has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/395970 )

Change subject: elasticsearch: use the canonical definition of logstash host
......................................................................


elasticsearch: use the canonical definition of logstash host

Bug: T182304
Change-Id: I7f0689a6f808f6a17849303b81900abf1520b834
---
M hieradata/common.yaml
M hieradata/labs/deployment-prep/common.yaml
M hieradata/role/codfw/elasticsearch/cirrus.yaml
M hieradata/role/eqiad/elasticsearch/cirrus.yaml
M hieradata/role/eqiad/elasticsearch/relforge.yaml
M modules/elasticsearch/manifests/init.pp
M modules/elasticsearch/spec/classes/ship_logs_to_logstash_rspec.rb
M modules/elasticsearch/templates/log4j2.properties.erb
M modules/elasticsearch/templates/logging.yml.erb
M modules/profile/manifests/elasticsearch.pp
10 files changed, 18 insertions(+), 30 deletions(-)

Approvals:
  jenkins-bot: Verified
  Gehel: Looks good to me, approved



diff --git a/hieradata/common.yaml b/hieradata/common.yaml
index 4b8594c..099761c 100644
--- a/hieradata/common.yaml
+++ b/hieradata/common.yaml
@@ -517,6 +517,7 @@
 # Logging: logstash, udp2log
 logstash_host: "logstash.svc.eqiad.wmnet"
 logstash_syslog_port: 10514
+logstash_gelf_port: 12201
 udp2log_aggregator: "udplog:8420"
 
 tcpircbot_host: 'icinga.wikimedia.org'
diff --git a/hieradata/labs/deployment-prep/common.yaml 
b/hieradata/labs/deployment-prep/common.yaml
index f0f3209..3c3fbe2 100644
--- a/hieradata/labs/deployment-prep/common.yaml
+++ b/hieradata/labs/deployment-prep/common.yaml
@@ -144,6 +144,7 @@
 "udp2log_aggregator": deployment-fluorine02.deployment-prep.eqiad.wmflabs:8420
 "logstash_host": deployment-logstash2.deployment-prep.eqiad.wmflabs
 "logstash_syslog_port": 10514
+"logstash_gelf_port": 12201
 mediawiki_memcached_servers:
     - 10.68.23.25:11211:1  # deployment-memc04
     - 10.68.23.49:11211:1  # deployment-memc05
@@ -230,8 +231,6 @@
     - deployment-elastic06
     - deployment-elastic07
 "profile::elasticsearch::cluster_name": beta-search
-"profile::elasticsearch::graylog_hosts":
-  - deployment-logstash2.deployment-prep.eqiad.wmflabs
 "profile::elasticsearch::reindex_remote_whitelist": ''
 profile::elasticsearch::search_shard_count_limit: 1000
 # By default elasticsearch sets this to ((# of available_processors * 3) / 2) 
+ 1,
diff --git a/hieradata/role/codfw/elasticsearch/cirrus.yaml 
b/hieradata/role/codfw/elasticsearch/cirrus.yaml
index ed089c7..7bbd947 100644
--- a/hieradata/role/codfw/elasticsearch/cirrus.yaml
+++ b/hieradata/role/codfw/elasticsearch/cirrus.yaml
@@ -53,9 +53,6 @@
 # We should be able to run "OK" with 11 servers.
 profile::elasticsearch::recover_after_nodes: 11
 
-profile::elasticsearch::graylog_hosts:
-  - logstash.svc.eqiad.wmnet
-
 profile::elasticsearch::certificate_name: 'search.svc.codfw.wmnet'
 profile::base::dns_alt_names:             'search.svc.codfw.wmnet'
 
diff --git a/hieradata/role/eqiad/elasticsearch/cirrus.yaml 
b/hieradata/role/eqiad/elasticsearch/cirrus.yaml
index 7592320..eee5704 100644
--- a/hieradata/role/eqiad/elasticsearch/cirrus.yaml
+++ b/hieradata/role/eqiad/elasticsearch/cirrus.yaml
@@ -54,9 +54,6 @@
 # We should be able to run "OK" with 24 servers.
 profile::elasticsearch::recover_after_nodes: 24
 
-profile::elasticsearch::graylog_hosts:
-  - logstash.svc.eqiad.wmnet
-
 profile::elasticsearch::certificate_name: 'search.svc.eqiad.wmnet'
 profile::base::dns_alt_names:             'search.svc.eqiad.wmnet'
 
diff --git a/hieradata/role/eqiad/elasticsearch/relforge.yaml 
b/hieradata/role/eqiad/elasticsearch/relforge.yaml
index 39e498d..4ef87a4 100644
--- a/hieradata/role/eqiad/elasticsearch/relforge.yaml
+++ b/hieradata/role/eqiad/elasticsearch/relforge.yaml
@@ -13,9 +13,6 @@
 profile::elasticsearch::heap_memory: '30G'
 profile::elasticsearch::minimum_master_nodes: 1
 
-profile::elasticsearch::graylog_hosts:
-  - logstash.svc.eqiad.wmnet
-
 profile::elasticsearch::certificate_name: 'relforge.svc.eqiad.wmnet'
 profile::base::dns_alt_names:             'relforge.svc.eqiad.wmnet'
 
diff --git a/modules/elasticsearch/manifests/init.pp 
b/modules/elasticsearch/manifests/init.pp
index 077c2ad..e711aa1 100644
--- a/modules/elasticsearch/manifests/init.pp
+++ b/modules/elasticsearch/manifests/init.pp
@@ -111,8 +111,8 @@
     $bulk_thread_pool_capacity = undef,
     $search_thread_pool_executors = undef,
     $load_fixed_bitset_filters_eagerly = true,
-    $graylog_hosts = undef,
-    $graylog_port = 12201,
+    $logstash_host = undef,
+    $logstash_gelf_port = 12201,
     $gc_log = true,
     $java_package = 'openjdk-8-jdk',
     $version = 5,
@@ -138,15 +138,10 @@
         fail('script_max_compilations_per_minute should be > 0')
     }
 
-    # if no graylog_host is given, do not send logs
-    $send_logs_to_logstash = is_array($graylog_hosts)
+    $send_logs_to_logstash = $logstash_host != undef
 
-    if $send_logs_to_logstash {
-        validate_array($graylog_hosts)
-        $rotated_graylog_host = fqdn_rotate($graylog_hosts, $::hostname)
-        $graylog_host = $rotated_graylog_host[0]
-        validate_string($graylog_host)
-        # validate_integer($graylog_port)  // should be uncommented when we 
upgrade to stdlib 4.x
+    if $logstash_host {
+        validate_string($logstash_host)
     }
 
     $gc_log_flags = $gc_log ? {
diff --git a/modules/elasticsearch/spec/classes/ship_logs_to_logstash_rspec.rb 
b/modules/elasticsearch/spec/classes/ship_logs_to_logstash_rspec.rb
index fd700f5..9cf4838 100644
--- a/modules/elasticsearch/spec/classes/ship_logs_to_logstash_rspec.rb
+++ b/modules/elasticsearch/spec/classes/ship_logs_to_logstash_rspec.rb
@@ -14,7 +14,7 @@
 
   describe 'when sending logs to logstash' do
     let(:params) { { :cluster_name  => 'my_cluster_name',
-                     :graylog_hosts => [ 'logstash.example.net', 'other' ],
+                     :logstash_host => 'logstash.example.net',
                      :publish_host  => '127.0.0.1',
     } }
     let(:facts) { { :lsbdistrelease => 'ubuntu',
diff --git a/modules/elasticsearch/templates/log4j2.properties.erb 
b/modules/elasticsearch/templates/log4j2.properties.erb
index a0be0b7..e079d12 100644
--- a/modules/elasticsearch/templates/log4j2.properties.erb
+++ b/modules/elasticsearch/templates/log4j2.properties.erb
@@ -64,12 +64,12 @@
 appender.index_indexing_slow_log_file.layout.type = PatternLayout
 appender.index_indexing_slow_log_file.layout.pattern = 
[%d{ISO8601}][%-5p][%-25c] %m%n
 
-<% if @send_logs_to_logstash %>
+<% if @logstash_host %>
 # ship_to_logstash needs to also be added to rootLogger to actually ship logs
 appender.ship_to_logstash.name = ship_to_logstash
 appender.ship_to_logstash.type = Gelf
-appender.ship_to_logstash.host = udp:<%= @graylog_host %>
-appender.ship_to_logstash.port = <%= @graylog_port %>
+appender.ship_to_logstash.host = udp:<%= @logstash_host %>
+appender.ship_to_logstash.port = <%= @logstash_gelf_port %>
 appender.ship_to_logstash.originHost = <%= @hostname %>
 appender.ship_to_logstash.facility = elasticsearch
 appender.ship_to_logstash.extractStackTrace = true
diff --git a/modules/elasticsearch/templates/logging.yml.erb 
b/modules/elasticsearch/templates/logging.yml.erb
index 8a1d5bb..4279708 100644
--- a/modules/elasticsearch/templates/logging.yml.erb
+++ b/modules/elasticsearch/templates/logging.yml.erb
@@ -1,4 +1,4 @@
-rootLogger: INFO, file<% if @send_logs_to_logstash %>, ship_to_logstash<% end 
%>
+rootLogger: INFO, file<% if @logstash_host %>, ship_to_logstash<% end %>
 logger:
   # log action execution errors for easier debugging
   action: DEBUG
@@ -63,8 +63,8 @@
   # ship_to_logstash needs to also be added to rootLogger to actually ship logs
   ship_to_logstash:
     type: biz.paluch.logging.gelf.log4j.GelfLogAppender
-    host: "udp:<%= @graylog_host %>"
-    port: <%= @graylog_port %>
+    host: "udp:<%= @logstash_host %>"
+    port: <%= @logstash_gelf_port %>
     originHost: <%= @hostname %>
     facility: elasticsearch
     extractStackTrace: true
diff --git a/modules/profile/manifests/elasticsearch.pp 
b/modules/profile/manifests/elasticsearch.pp
index 1b816c0..aa873c8 100644
--- a/modules/profile/manifests/elasticsearch.pp
+++ b/modules/profile/manifests/elasticsearch.pp
@@ -20,7 +20,8 @@
     $minimum_master_nodes = 
hiera('profile::elasticsearch::minimum_master_nodes'),
     $heap_memory = hiera('profile::elasticsearch::heap_memory'),
     $expected_nodes = hiera('profile::elasticsearch::expected_nodes'),
-    $graylog_hosts = hiera('profile::elasticsearch::graylog_hosts'),
+    $logstash_host = hiera('logstash_host'),
+    $logstash_port = hiera('logstash_gelf_port'),
     $rack = hiera('profile::elasticsearch::rack'),
     $row = hiera('profile::elasticsearch::row'),
     $awareness_attributes = 
hiera('profile::elasticsearch::awareness_attributes'),
@@ -105,7 +106,8 @@
         heap_memory                        => $heap_memory,
         expected_nodes                     => $expected_nodes,
         master_eligible                    => $master_eligible,
-        graylog_hosts                      => $graylog_hosts,
+        logstash_host                      => $logstash_host,
+        logstash_gelf_port                 => $logstash_port,
         version                            => 5,
         search_shard_count_limit           => $search_shard_count_limit,
         reindex_remote_whitelist           => $reindex_remote_whitelist,

-- 
To view, visit https://gerrit.wikimedia.org/r/395970
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I7f0689a6f808f6a17849303b81900abf1520b834
Gerrit-PatchSet: 5
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Gehel <[email protected]>
Gerrit-Reviewer: DCausse <[email protected]>
Gerrit-Reviewer: Gehel <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: Volans <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to