{% highlight yaml %}
global: scrape_interval: 15s ...
rule_files:
- 'alerts/*.yml'
scrape_configs: ...
{% endhighlight %}
{% highlight yaml %}
groups:
- name: ExampleRedisGroup
rules:
- alert: ExampleRedisDown expr: redis_up{} == 0 for: 2m labels: severity: critical annotations: summary: "Redis instance down" description: "Whatever"
{% endhighlight %}
{% highlight yaml %} {% raw %}
route:
group_wait: 10s
group_interval: 5m
repeat_interval: 30m
receiver: "slack"
routes: - receiver: "slack" group_wait: 10s match_re: severity: critical|warning continue: true
- receiver: "pager"
group_wait: 10s
match_re:
severity: critial
continue: true
receivers:
-
name: "slack" slack_configs:
- api_url: 'https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/xxxxxxxxxxxxxxxxxxxxxxxxxxx' send_resolved: true channel: 'monitoring' text: "{{ range .Alerts }}<!channel> {{ .Annotations.summary }}\n{{ .Annotations.description }}\n{{ end }}"
-
name: "pager" webhook_config:
- url: http://a.b.c.d:8080/send/sms send_resolved: true
{% endraw %} {% endhighlight %}