# Alertmanager routing for the shop namespace. All receivers point at
# example.com endpoints that do not exist.
global:
  resolve_timeout: 5m
  smtp_from: alerts@example.com
  smtp_smarthost: smtp.example.net:587

route:
  receiver: platform-default
  group_by: [alertname, service]
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 4h
  routes:
    - matchers:
        - severity = critical
      receiver: platform-oncall
      group_wait: 10s
      continue: true
    - matchers:
        - team = shop
        - severity =~ "warning|critical"
      receiver: shop-team
    - matchers:
        - alertname = TargetDown
      receiver: platform-default
      mute_time_intervals: [weekend-maintenance]

inhibit_rules:
  - source_matchers: [severity = critical]
    target_matchers: [severity = warning]
    equal: [alertname, service]

mute_time_intervals:
  - name: weekend-maintenance
    time_intervals:
      - weekdays: [saturday, sunday]
        times:
          - start_time: '02:00'
            end_time: '06:00'

receivers:
  - name: platform-default
    webhook_configs:
      - url: https://alerts.example.com/hooks/platform
        send_resolved: true
  - name: platform-oncall
    webhook_configs:
      - url: https://alerts.example.com/hooks/oncall
        send_resolved: true
        max_alerts: 20
  - name: shop-team
    email_configs:
      - to: shop-team@example.com
        send_resolved: true
