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: prometheus-signl4
- 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
route:
  group_by:
  - job
  group_interval: 5m
  group_wait: 30s
  receiver: prometheus-signl4
  repeat_interval: 10m
  routes:
  - match:
      alertname: Watchdog
    receiver: prometheus-signl4
</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