Skip to main 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);
FieldDescriptionSchemeRequired
alertsA list of alert prefix names to include[]string
ignoreA list of alert prefix names to exclude[]string
filtersA map of label to value prefixes to find alerts onmap[string]string
*All other commons fieldCommon
Connection
connectionPath of existing connection e.g. connection://alertmanager/instance/ Mutually exclusive with username, password, hostConnection
hostHost endpoint mutually exclusive with connectionstring
usernameMutually exclusive with connectionEnvVar
passwordMutually exclusive with connectionEnvVar