Blob Blame History Raw
# yamllint disable rule:line-length
#####################################################
## MANAGED BY SALT in salt/files/prometheus/alerts ##
#####################################################
---
groups:
  - name: ioo-mail
    rules:
      - alert: Postfix queue
        expr: >-
          postfix_queue_length{queue!~"deferred|flush"} > 0
        for: 30s
        labels:
          severity: warning
        annotations:
          title: >-
            Large mail queue on {{ $labels.instance }}
          description: |
            The Postfix "{{ $labels.queue }}" queue on {{ $labels.instance }} exceeds 0 messages for over thirty seconds.
            VALUE = {{ $value }}
            LABELS = {{ $labels }}

      - alert: Postfix flush queue
        expr: >-
          postfix_queue_length{queue="flush"} > 1
        for: 30s
        labels:
          severity: warning
        annotations:
          title: >-
            Large flush mail queue on {{ $labels.instance }}
          description: |
            The Postfix "flush" queue on {{ $labels.instance }} exceeds 1 message for over thirty seconds.
            VALUE = {{ $value }}
            LABELS = {{ $labels }}

      - alert: Postfix deferred queue
        expr: >-
          postfix_queue_length{instance!~"mx[1-4].infra.opensuse.org", queue="deferred"} > 1
        for: 30s
        labels:
          severity: warning
        annotations:
          title: >-
            Large deferred mail queue on {{ $labels.instance }}
          description: |
            The Postfix "deferred" queue on {{ $labels.instance }} exceeds 1 held message for over thirty seconds.
            VALUE = {{ $value }}
            LABELS = {{ $labels }}

      - alert: Large Postfix deferred queue
        expr: >-
          postfix_queue_length{instance=~"mx[1-4].infra.opensuse.org", queue="deferred"} > 400
        for: 30s
        labels:
          severity: critical
        annotations:
          title: >-
            Large deferred mail queue on {{ $labels.instance }}
          description: |
            The Postfix "deferred" queue on {{ $labels.instance }} exceeds 400 held messages for over thirty seconds.
            VALUE = {{ $value }}
            LABELS = {{ $labels }}