apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
  name: alertmanager-config
  namespace: monitoring
spec:
  receivers:
    - name: gotify-bridge
      webhookConfigs:
        - url: http://alertmanager-gotify-bridge.monitoring:8080/gotify_webhook
          sendResolved: false

  route:
    receiver: 'gotify-bridge'

    groupBy:
    - namespace
    
    routes:
    - receiver: null
      matchers:
      - matchType: "=~"
        name: "alertname"
        value: "InfoInhibitor|Watchdog"
      continue: false

    continue: false
    groupWait: 30s
    groupInterval: 5m
    repeatInterval: 12h

  inhibitRules:
  - sourceMatch:
    - matchType: "="
      name: "severity"
      value: "critical"
    targetMatch:
    - matchType: "=~"
      name: "severity"
      value: "warning|info"
    equal:
    - namespace
    - alertname

  - sourceMatch:
    - matchType: "="
      name: "severity"
      value: "warning"
    targetMatch:
    - matchType: "="
      name: "severity"
      value: "info"
    equal:
    - namespace
    - alertname

  - sourceMatch:
    - matchType: "="
      name: "alertname"
      value: "InfoInhibitor"
    targetMatch:
    - matchType: "="
      name: "severity"
      value: "info"
    equal:
    - namespace