prometheus-alertmanager
]
-promscale_version = "0.2.0"
+promscale_version = "0.5.0"
database_cluster = "#{node[:timescaledb][:database_version]}/main"
description "Promscale Connector"
type "simple"
user "prometheus"
- exec_start "/opt/promscale/bin/promscale --db-host /run/postgresql --db-port 5432 --db-user prometheus --db-name promscale --db-connections-max 400"
+ exec_start "/opt/promscale/bin/promscale --db-uri postgresql:///promscale?host=/run/postgresql&port=5432 --db-connections-max 400"
# exec_start lazy { "/opt/promscale/bin/promscale --db-host /run/postgresql --db-port #{node[:postgresql][:clusters][database_cluster][:port]} --db-user prometheus --db-name promscale --db-max-connections 400" }
limit_nofile 16384
private_tmp true
end
jobs = {}
+snmp_targets = []
search(:node, "recipes:prometheus\\:\\:default").sort_by(&:name).each do |client|
if client[:prometheus][:mode] == "wireguard"
:metric_relabel => metric_relabel
}
end
+
+ Hash(client[:prometheus][:snmp]).each do |instance, details|
+ snmp_targets << {
+ :instance => instance,
+ :target => details[:address],
+ :module => details[:module],
+ :address => client[:prometheus][:addresses]["snmp"],
+ :labels => Array(details[:labels])
+ }
+ end
end
certificates = search(:node, "letsencrypt:certificates").each_with_object({}) do |n, c|
owner "root"
group "root"
mode "644"
- variables :jobs => jobs, :certificates => certificates
+ variables :jobs => jobs, :snmp_targets => snmp_targets, :certificates => certificates
end
template "/etc/prometheus/alert_rules.yml" do