Add altermanager section to prometheus config
This commit is contained in:
@@ -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 %>"
|
||||||
|
|||||||
Reference in New Issue
Block a user