global:scrape_interval:15s# Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval:15s# Evaluate rules every 15 seconds. The default is every 1 minute.alerting:alertmanagers:-static_configs:-targets:-http://alertmanager:9095rule_files:-/etc/prometheus/rules/*.ymlscrape_configs:-job_name:"prometheus"static_configs:-targets:["localhost:9090"]labels:{"cluster":"dev"}-job_name:'nginx_stast'static_configs:-targets:-'10.0.0.10:8088'-'10.1.0.11:8088'metrics_path:"/stats/format/prometheus"
global:resolve_timeout:5m# https://github.com/prometheus/alertmanager/blob/main/doc/examples/simple.ymlroute:group_by:['alertname','cluster','service']group_wait:30sgroup_interval:5mrepeat_interval:3hreceiver:team-X-mailsroutes:-matchers:-service=~"foo1|foo2|baz"receiver:team-X-mailsroutes:-matchers:-severity="critical"receiver:team-X-pager-matchers:-service="files"receiver:team-Y-mailsroutes:-matchers:-severity="critical"receiver:team-Y-pager-matchers:-service="database"receiver:team-DB-pager# Also group alerts by affected database.group_by:[alertname,cluster,database]routes:-matchers:-owner="team-X"receiver:team-X-pagercontinue:true-matchers:-owner="team-Y"receiver:team-Y-pagerinhibit_rules:-source_matchers:[severity="critical"]target_matchers:[severity="warning"]# Apply inhibition if the alertname is the same.# CAUTION:# If all label names listed in `equal` are missing# from both the source and target alerts,# the inhibition rule will apply!equal:[alertname,cluster,service]receivers:-name:'webhook'webhook_configs:-url:'http://alert.example.com/api/'http_config:basic_auth:username:'user'password:'pass'send_resolved:true-name:'team-X-mails'email_configs:-to:'[email protected]'-name:'team-DB-pager'pagerduty_configs:-service_key:<team-DB-key>