cache_dir = Chef::Config[:file_cache_path]
-prometheus_version = "2.41.0"
-alertmanager_version = "0.24.0"
-karma_version = "0.111"
+prometheus_version = "2.45.0"
+alertmanager_version = "0.25.0"
+karma_version = "0.114"
directory "/opt/prometheus-server" do
owner "root"
name = exporter[:name]
address = exporter[:address]
sni = exporter[:sni]
+ labels = Array(exporter[:labels])
scrape_interval = exporter[:scrape_interval]
scrape_timeout = exporter[:scrape_timeout]
metric_relabel = exporter[:metric_relabel] || []
name = key
address = exporter
sni = nil
+ labels = []
scrape_interval = nil
scrape_timeout = nil
metric_relabel = []
:address => address,
:sni => sni,
:instance => client.name.split(".").first,
+ :labels => labels,
:scrape_interval => scrape_interval,
:scrape_timeout => scrape_timeout,
:metric_relabel => metric_relabel
register_target false
end
+package "prometheus"
+
systemd_service "prometheus-executable" do
service "prometheus"
dropin "executable"