]> git.openstreetmap.org Git - chef.git/commitdiff
Add pool label to phpfpm exporters to avoid duplicate metrics
authorTom Hughes <tom@compton.nu>
Mon, 3 Jul 2023 23:17:23 +0000 (00:17 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 3 Jul 2023 23:17:23 +0000 (00:17 +0100)
cookbooks/php/resources/fpm.rb
cookbooks/prometheus/resources/exporter.rb
cookbooks/prometheus/templates/default/prometheus.yml.erb

index 3ac51d0b7986b4aa2c7425219501b79cfdd0d48a..13c973580e6fa4ca5e618eeef838df65141c5f5c 100644 (file)
@@ -58,6 +58,7 @@ action :create do
       group "www-data"
       command "server"
       options "--phpfpm.scrape-uri=#{scrape_uri} --phpfpm.fix-process-count"
+      labels "pool" => new_resource.pool
     end
   else
     prometheus_exporter "phpfpm" do
index 66dcd2b294ac354ee21f7415b19121576a9fb395..e2d8ca7daf3bd49b68ade0640551150247d4ec9c 100644 (file)
@@ -42,6 +42,7 @@ property :restrict_address_families, [String, Array]
 property :remove_ipc, [true, false]
 property :system_call_filter, [String, Array]
 property :service, :kind_of => String
+property :labels, :kind_of => Hash, :default => {}
 property :scrape_interval, :kind_of => String
 property :scrape_timeout, :kind_of => String
 property :metric_relabel, :kind_of => Array
@@ -91,6 +92,7 @@ action :create do
     node.default[:prometheus][:exporters][new_resource.port] = {
       :name => new_resource.exporter,
       :address => listen_address,
+      :labels => new_resource.labels,
       :scrape_interval => new_resource.scrape_interval,
       :scrape_timeout => new_resource.scrape_timeout,
       :metric_relabel => new_resource.metric_relabel
index 9c163f265fefae0ad7d58029dd1f9301664a7064..922fa123b2b9c1fb51324acf70a83f3de7758f33 100644 (file)
@@ -72,6 +72,9 @@ scrape_configs:
           - "<%= target[:address] %>"
         labels:
           instance: <%= target[:instance] %>
+<% Hash(target[:labels]).sort.each do |name, value| -%>
+          <%= name %>: <%= value %>
+<% end -%>
 <% end -%>
     metric_relabel_configs:
 <% targets.each do |target| -%>