Gehel has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/405887 )

Change subject: wdqs: replace prometheus-wdqs-updater-exporter with 
prometheus-jmx-exporter
......................................................................

wdqs: replace prometheus-wdqs-updater-exporter with prometheus-jmx-exporter

Bug: T182773
Change-Id: I8c5a5dfdeff332f90e29a19d21bb32bf67e0de26
---
A modules/profile/files/wdqs/wdqs-updater-prometheus-jmx.yaml
D modules/profile/manifests/prometheus/wdqs_updater_exporter.pp
M modules/profile/manifests/wdqs.pp
M modules/wdqs/manifests/updater.pp
M modules/wdqs/templates/updater-default.erb
5 files changed, 33 insertions(+), 21 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/87/405887/1

diff --git a/modules/profile/files/wdqs/wdqs-updater-prometheus-jmx.yaml 
b/modules/profile/files/wdqs/wdqs-updater-prometheus-jmx.yaml
new file mode 100644
index 0000000..19da75d
--- /dev/null
+++ b/modules/profile/files/wdqs/wdqs-updater-prometheus-jmx.yaml
@@ -0,0 +1,6 @@
+---
+lowercaseOutputLabelNames: true
+lowercaseOutputName: false
+startDelaySeconds: 10
+whitelistObjectNames:
+  - 'metrics:name=*'
diff --git a/modules/profile/manifests/prometheus/wdqs_updater_exporter.pp 
b/modules/profile/manifests/prometheus/wdqs_updater_exporter.pp
deleted file mode 100644
index ed2d5ae..0000000
--- a/modules/profile/manifests/prometheus/wdqs_updater_exporter.pp
+++ /dev/null
@@ -1,18 +0,0 @@
-class profile::prometheus::wdqs_updater_exporter (
-    $prometheus_nodes = hiera('prometheus_nodes'),
-) {
-    $prometheus_ferm_nodes = join($prometheus_nodes, ' ')
-    $ferm_srange = "(@resolve((${prometheus_ferm_nodes})) 
@resolve((${prometheus_ferm_nodes}), AAAA))"
-
-    require_package('prometheus-wdqs-updater-exporter')
-
-    service { 'prometheus-wdqs-updater-exporter':
-        ensure  => running,
-    }
-
-    ferm::service { 'prometheus-wdqs-updater-exporter':
-        proto  => 'tcp',
-        port   => '9194',
-        srange => $ferm_srange,
-    }
-}
diff --git a/modules/profile/manifests/wdqs.pp 
b/modules/profile/manifests/wdqs.pp
index b9af7e4..299d7a6 100644
--- a/modules/profile/manifests/wdqs.pp
+++ b/modules/profile/manifests/wdqs.pp
@@ -9,8 +9,8 @@
     $blazegraph_config_file = hiera('profile::wdqs::blazegraph_config_file'),
     $updater_options = hiera('profile::wdqs::updater_options'),
     $nodes = hiera('profile::wdqs::nodes'),
+    $prometheus_nodes = hiera('prometheus_nodes'),
 ) {
-    require ::profile::prometheus::wdqs_updater_exporter
     require ::profile::prometheus::blazegraph_exporter
 
     $nagios_contact_group = 'admins,wdqs-admins'
@@ -27,10 +27,30 @@
         logstash_host          => $logstash_host,
     }
 
+    $prometheus_agent_path = 
'/usr/share/java/prometheus/jmx_prometheus_javaagent.jar'
+    $prometheus_agent_port = '9101'
+    $prometheus_agent_config = '/etc/wdqs/wdqs-updater-prometheus-jmx.yaml'
+
+    # TODO: this is for cleanup of the previous wdqs-updater prometheus 
exproter
+    # it will be removed in a future commit
+    package { 'prometheus-wdqs-updater-exporter':
+        ensure => absent,
+    }
+
     # WDQS Updater service
+    profile::prometheus::jmx_exporter { 'wdqs-updater':
+        hostname => $::hostname,
+        port => $prometheus_agent_port,
+        prometheus_nodes => $prometheus_nodes,
+        config_file => $prometheus_agent_config,
+        content => 
'puppet:///modules/profile/wdqs/wdqs-updater-prometheus-jmx.yaml',
+    }
+
     class { 'wdqs::updater':
-        options       => $updater_options,
-        logstash_host => $logstash_host,
+        options        => $updater_options,
+        logstash_host  => $logstash_host,
+        extra_jvm_opts => 
"-javaagent:${prometheus_agent_path}=${prometheus_agent_port}:${prometheus_agent_config}",
+        require => Profile::Prometheus::Jmx_exporter['wdqs-updater'],
     }
 
     # Service Web proxy
diff --git a/modules/wdqs/manifests/updater.pp 
b/modules/wdqs/manifests/updater.pp
index 1382db3..2d38fac 100644
--- a/modules/wdqs/manifests/updater.pp
+++ b/modules/wdqs/manifests/updater.pp
@@ -13,6 +13,7 @@
     $package_dir = $::wdqs::package_dir,
     $username = $::wdqs::username,
     $data_dir = $::wdqs::data_dir,
+    $extra_jvm_opts = undef,
 ){
     file { '/etc/default/wdqs-updater':
         ensure  => present,
diff --git a/modules/wdqs/templates/updater-default.erb 
b/modules/wdqs/templates/updater-default.erb
index 76410c8..0f4752c 100644
--- a/modules/wdqs/templates/updater-default.erb
+++ b/modules/wdqs/templates/updater-default.erb
@@ -1 +1,4 @@
 LOG_CONFIG=/etc/wdqs/logback-wdqs-updater.xml
+<%- if @extra_jvm_opts -%>
+EXTRA_JVM_OPTS=<%= @extra_jvm_opts %>
+<%- end -%>

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8c5a5dfdeff332f90e29a19d21bb32bf67e0de26
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Gehel <guillaume.leder...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to