Add altermanager section to prometheus config

This commit is contained in:
2026-07-05 13:18:37 +02:00
parent 20e999f62b
commit d7314b6af3
3 changed files with 23 additions and 0 deletions
@@ -12,6 +12,14 @@ node.default["kosmos_prometheus"]["global"] = {
"evaluation_interval" => "30s",
}
node.default["kosmos_prometheus"]["alerting"] = {
"alertmanagers" => [
"static_configs" => [
{ "targets" => ["127.0.0.1:9093"] }
]
]
}
node.default["kosmos_prometheus"]["jobs"] = {
"prometheus" => { "targets" => [{ "target" => "localhost:9090", "instance" => "localhost" }] },
}
@@ -92,6 +92,7 @@ template "/etc/prometheus/prometheus.yml" do
mode "0644"
variables(
global_config: node["kosmos_prometheus"]["global"],
alerting: node["kosmos_prometheus"]["alerting"],
jobs: jobs,
rule_files: node["kosmos_prometheus"]["rule_files"]
)
@@ -3,6 +3,20 @@ global:
<%= k %>: "<%= v %>"
<% end %>
<% if @alerting %>
alerting:
alertmanagers:
<% @alerting['alertmanagers'].each do |am| %>
- static_configs:
<% am['static_configs'].each do |sc| %>
- targets:
<% sc['targets'].each do |target| %>
- <%= target %>
<% end %>
<% end %>
<% end %>
<% end %>
scrape_configs:
<% @jobs.each do |name, job| %>
- job_name: "<%= name %>"