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