Add altermanager section to prometheus config

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