# Links & References:
# - https://prometheus.io/docs/alerting/latest/configuration/
# - https://github.com/prometheus/alertmanager/blob/48a99764a1fc9279fc828de83e7a03ae2219abc7/doc/examples/simple.yml

route:
  group_by: ["alertname", "site", "type", "hypervisor"]

  group_wait: 30s
  group_interval: 5m
  repeat_interval: 3h

  receiver: ccchh-infrastructure-alerts


{# Disable these for now, but might be interesting in the future.
# Inhibition rules allow to mute a set of alerts given that another alert is
# firing.
# We use this to mute any warning-level notifications if the same alert is
# already critical.
inhibit_rules:
  - source_matchers: [severity="critical"]
    target_matchers: [severity="warning"]
    # Apply inhibition if the alertname is the same.
    # CAUTION:
    #   If all label names listed in `equal` are missing
    #   from both the source and target alerts,
    #   the inhibition rule will apply!
    equal: [alertname, cluster, service] #}

templates:
  - "/etc/alertmanager/templates/*.tmpl"

receivers:
  - name: "ccchh-infrastructure-alerts"
    telegram_configs:
      - send_resolved: true
        bot_token: {{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/grafana/alertmanager_telegram_bot_token", create=false, missing="error") }}
        chat_id: -1002434372415
        parse_mode: HTML
        message: {{ "'{{ template \"alert-message.telegram.ccchh\" . }}'" }}