Filippo Giunchedi has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/398847 )

Change subject: Add nutcracker_exporter profile
......................................................................


Add nutcracker_exporter profile

Bug: T181995
Change-Id: Ie44705e78fd349e80556e88964c589e44057838d
---
M modules/profile/manifests/mediawiki/nutcracker.pp
M modules/profile/manifests/nutcracker.pp
M modules/profile/manifests/openstack/base/wikitech/service.pp
A modules/profile/manifests/prometheus/nutcracker_exporter.pp
M modules/role/manifests/thumbor/mediawiki.pp
5 files changed, 22 insertions(+), 0 deletions(-)

Approvals:
  Andrew Bogott: Looks good to me, but someone else must approve
  Muehlenhoff: Looks good to me, but someone else must approve
  jenkins-bot: Verified
  Filippo Giunchedi: Looks good to me, approved



diff --git a/modules/profile/manifests/mediawiki/nutcracker.pp 
b/modules/profile/manifests/mediawiki/nutcracker.pp
index 1f885a3..eae2656 100644
--- a/modules/profile/manifests/mediawiki/nutcracker.pp
+++ b/modules/profile/manifests/mediawiki/nutcracker.pp
@@ -8,6 +8,7 @@
 ) {
     $redis_servers = $redis_shards['sessions']
     include ::passwords::redis
+    include ::profile::prometheus::nutcracker_exporter
 
     $pools = {
         'memcached'     => {
diff --git a/modules/profile/manifests/nutcracker.pp 
b/modules/profile/manifests/nutcracker.pp
index bb40052..5aee9c2 100644
--- a/modules/profile/manifests/nutcracker.pp
+++ b/modules/profile/manifests/nutcracker.pp
@@ -41,6 +41,7 @@
         pools     => $pools,
     }
 
+    include ::profile::prometheus::nutcracker_exporter
     class { '::nutcracker::monitoring':
         port => $monitor_port,
     }
diff --git a/modules/profile/manifests/openstack/base/wikitech/service.pp 
b/modules/profile/manifests/openstack/base/wikitech/service.pp
index ae51f73..0493042 100644
--- a/modules/profile/manifests/openstack/base/wikitech/service.pp
+++ b/modules/profile/manifests/openstack/base/wikitech/service.pp
@@ -8,6 +8,7 @@
     ) {
 
     include ::nutcracker::monitoring
+    include ::profile::prometheus::nutcracker_exporter
     include ::mediawiki::packages::php5
     include ::mediawiki::packages::math
     include ::mediawiki::packages::tex
diff --git a/modules/profile/manifests/prometheus/nutcracker_exporter.pp 
b/modules/profile/manifests/prometheus/nutcracker_exporter.pp
new file mode 100644
index 0000000..2530548
--- /dev/null
+++ b/modules/profile/manifests/prometheus/nutcracker_exporter.pp
@@ -0,0 +1,18 @@
+class profile::prometheus::nutcracker_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-nutcracker-exporter')
+
+    service { 'prometheus-nutcracker-exporter':
+        ensure  => running,
+    }
+
+    ferm::service { 'prometheus-nutcracker-exporter':
+        proto  => 'tcp',
+        port   => '9191',
+        srange => $ferm_srange,
+    }
+}
diff --git a/modules/role/manifests/thumbor/mediawiki.pp 
b/modules/role/manifests/thumbor/mediawiki.pp
index 2cfb847..6214b4c 100644
--- a/modules/role/manifests/thumbor/mediawiki.pp
+++ b/modules/role/manifests/thumbor/mediawiki.pp
@@ -9,6 +9,7 @@
     include ::base::firewall
     include ::mediawiki::packages::fonts
     include role::statsite
+    include ::profile::prometheus::nutcracker_exporter
 
     class { '::thumbor::nutcracker':
         thumbor_memcached_servers => 
hiera('thumbor_memcached_servers_nutcracker')

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie44705e78fd349e80556e88964c589e44057838d
Gerrit-PatchSet: 4
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Filippo Giunchedi <[email protected]>
Gerrit-Reviewer: Andrew Bogott <[email protected]>
Gerrit-Reviewer: Elukey <[email protected]>
Gerrit-Reviewer: Filippo Giunchedi <[email protected]>
Gerrit-Reviewer: Gilles <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: Muehlenhoff <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to