Alertmanager configurations: signl4: Difference between revisions
From wikinotes
Line 14: | Line 14: | ||
<blockquote> | <blockquote> | ||
* First, register for signl4 | * First, register for signl4 | ||
* Each team has a unique URL/team-key. No API key is required for alertmanager to send notifications | |||
<syntaxhighlight lang="yaml"> | <syntaxhighlight lang="yaml"> | ||
# /usr/local/etc/alertmanager/alertmanager.yml | # /usr/local/etc/alertmanager/alertmanager.yml | ||
route: | |||
group_by: ['alertname'] | |||
receiver: 'smtp-local' | |||
route: | |||
- receiver: 'signl4' | |||
matchers: | |||
- 'severity = page' | |||
receivers: | receivers: | ||
- name: | - name: signl4 | ||
webhook_configs: | webhook_configs: | ||
- url: | - url: https://connect.signl4.com/webhook/${team_key}?ExtIDParam=groupKey&ExtStatusParam=status&ResolvedStatus=resolved | ||
# regular URL | # regular URL | ||
# https://connect.signl4.com/webhook/${team_key} | # https://connect.signl4.com/webhook/${team_key} | ||
Line 28: | Line 37: | ||
# https://connect.signl4.com/webhook/${team_key}?ExtIDParam=groupKey&ExtStatusParam=status&ResolvedStatus=resolved | # https://connect.signl4.com/webhook/${team_key}?ExtIDParam=groupKey&ExtStatusParam=status&ResolvedStatus=resolved | ||
send_resolved: true | send_resolved: true | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</blockquote><!-- Configuration --> | </blockquote><!-- Configuration --> |
Revision as of 01:05, 30 August 2022
prometheus alertmanager can send alerts to signl4, which is capable of phone, email, push notifications, and oncall rotations.
Documentation
official docs https://www.signl4.com/blog/portfolio_item/prometheus-alertmanager-mobile-alert-notification-duty-schedule-escalation/ webhook docs https://connect.signl4.com/webhook/docs/index.html
Configuration
- First, register for signl4
- Each team has a unique URL/team-key. No API key is required for alertmanager to send notifications
# /usr/local/etc/alertmanager/alertmanager.yml route: group_by: ['alertname'] receiver: 'smtp-local' route: - receiver: 'signl4' matchers: - 'severity = page' receivers: - name: signl4 webhook_configs: - url: https://connect.signl4.com/webhook/${team_key}?ExtIDParam=groupKey&ExtStatusParam=status&ResolvedStatus=resolved # regular URL # https://connect.signl4.com/webhook/${team_key} # close SIGNL4 alerts once resolved in prometheus # https://connect.signl4.com/webhook/${team_key}?ExtIDParam=groupKey&ExtStatusParam=status&ResolvedStatus=resolved send_resolved: true