Skip to content

Alertmanager

Checks Prometheus AlertManager for any firing alerts.

The following example transforms the list of alerts so that each alert becomes a single check result. Without the transform the health check will fail if any alerts are firing.

alert-manager-check.yaml
apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
  name: alertmanager-check
spec:
  schedule: "*/5 * * * *"
  alertmanager:
    - host: alertmanager.example.com
      alerts:
        - .*
      ignore:
        - KubeScheduler.*
        - Watchdog
      transform:
        javascript: |
          var out = _.map(results, function(r) {
            return {
              name: r.name,
              labels: r.labels,
              icon: 'alert',
              message: r.message,
              description: r.message,
            }
          })
          JSON.stringify(out);
Field Description Scheme Required
alerts A list of alert prefix names to include []string
ignore A list of alert prefix names to exclude []string
filters A map of label to value prefixes to find alerts on map[string]string
* All other commons field Common
Connection
connection Path of existing connection e.g. connection://alertmanager/instance/ Mutually exclusive with username, password, host Connection
host Host endpoint mutually exclusive with connection string
username Mutually exclusive with connection EnvVar
password Mutually exclusive with connection EnvVar