]> git.openstreetmap.org Git - chef.git/commitdiff
Label SNMP statistics with the site name
authorTom Hughes <tom@compton.nu>
Sun, 7 Mar 2021 14:28:54 +0000 (14:28 +0000)
committerTom Hughes <tom@compton.nu>
Sun, 7 Mar 2021 14:32:53 +0000 (14:32 +0000)
cookbooks/prometheus/recipes/server.rb
cookbooks/prometheus/templates/default/prometheus.yml.erb
roles/ironbelly.rb

index c8241a1f1d3ed0f5a8adcceee5cd360eef37b05c..382fc7f21befbe001649577edd4e405e2fac4cdd 100644 (file)
@@ -185,7 +185,8 @@ search(:node, "recipes:prometheus\\:\\:default").sort_by(&:name).each do |client
       :instance => instance,
       :target => details[:address],
       :module => details[:module],
-      :address => client[:prometheus][:addresses]["snmp"]
+      :address => client[:prometheus][:addresses]["snmp"],
+      :labels => Array(details[:labels])
     }
   end
 end
index 812f3229913fb16fae1686a9f9469d9ec00610b9..d972d2948172d5f40e965ea9a8c67a3d164828bf 100644 (file)
@@ -84,6 +84,9 @@ scrape_configs:
           - "<%= target[:target] %>/<%= target[:module] %>/<%= target[:address] %>"
         labels:
           instance: <%= target[:instance] %>
+<% target[:labels].sort.each do |name, value| -%>
+          <%= name %>: <%= value %>
+<% end -%>
 <% end -%>
     relabel_configs:
       - source_labels: [__address__]
index 46bcde332c4055cedd79f4c71139632ab5e6a0d0..ad5ea034b8fdda92c1d35a9dce339d4c1f54c1a2 100644 (file)
@@ -60,9 +60,9 @@ default_attributes(
   },
   :prometheus => {
     :snmp => {
-      "pdu1" => { :address => "10.0.48.100", :module => "apcups" },
-      "pdu2" => { :address => "10.0.48.101", :module => "apcups" },
-      "switch1" => { :address => "130.117.76.2", :module => "if_mib" }
+      "pdu1" => { :address => "10.0.48.100", :module => "apcups", :labels => { "site" => "amsterdam" } },
+      "pdu2" => { :address => "10.0.48.101", :module => "apcups", :labels => { "site" => "amsterdam" } },
+      "switch1" => { :address => "130.117.76.2", :module => "if_mib", :labels => { "site" => "amsterdam" } }
     }
   },
   :rsyncd => {