Filippo Giunchedi has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/341535 )

Change subject: [WIP] add PDUs jobs to prometheus
......................................................................

[WIP] add PDUs jobs to prometheus

Bug: T148541
Change-Id: I54a23ff7b4c0eb22ae28c0559c68d64258d248e0
---
M modules/role/manifests/prometheus/ops.pp
1 file changed, 43 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/35/341535/1

diff --git a/modules/role/manifests/prometheus/ops.pp 
b/modules/role/manifests/prometheus/ops.pp
index 8b37cc2..f5f24c2 100644
--- a/modules/role/manifests/prometheus/ops.pp
+++ b/modules/role/manifests/prometheus/ops.pp
@@ -267,13 +267,55 @@
         port             => 8000,
     }
 
+    $pdu_jobs = [
+      {
+        'job_name'        => 'pdu',
+        'metrics_path'        => '/snmp',
+        'params' => {
+           'module' => ["pdu_${::site}"],
+         },
+        'file_sd_configs' => [
+          { 'files' => [ "${targets_path}/pdu_*.yaml" ]}
+        ],
+        $netmon_snmp_relabel_config,
+      },
+    ]
+
+    $netmon_snmp_relabel_config = {
+      'relabel_configs' => [
+         { 'source_labels' => ['__address__'],
+           'target_label' => '__param_target',
+         },
+         { 'source_labels' => ['__param_target'],
+           'target_label' => 'instance',
+         },
+         { 'source_labels' => ['__address__'],
+           'target_label' => hiera('role::prometheus::snmp_exporter::address'),
+         },
+       ]
+    }
+
+    $pdu_targets = [
+      {
+        'targets': hiera('role::prometheus::snmp_exporter::pdu', [])
+      },
+    ]
+
+    file { "${targets_path}/pdu_${::site}.yaml":
+        ensure  => present,
+        mode    => '0444',
+        owner   => 'root',
+        group   => 'root',
+        content => ordered_yaml($pdu_targets),
+    }
+
     prometheus::server { 'ops':
         storage_encoding     => '2',
         listen_address       => '127.0.0.1:9900',
         storage_retention    => $storage_retention,
         scrape_configs_extra => array_concat(
             $mysql_jobs, $varnish_jobs, $memcached_jobs, $hhvm_jobs,
-            $apache_jobs, $etcd_jobs, $etcdmirror_jobs
+            $apache_jobs, $etcd_jobs, $etcdmirror_jobs, $pdu_jobs
         ),
         global_config_extra  => $config_extra,
     }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I54a23ff7b4c0eb22ae28c0559c68d64258d248e0
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Filippo Giunchedi <fgiunch...@wikimedia.org>

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

Reply via email to