Alertmanager Integration¶
Iris can easily be integrated into an existing (Prometheus) Alertmanager implementation.
Iris Configuration¶
Enable the builtin Alertmanager webhook in Iris’ configuration.
Configuration:
webhooks:
- alertmanager
Then create an application using the UI. In this example let’s use the name ‘alertmanager’. Once you’ve created the application you’ll be able to retrieve the application’s key. Here we’ll use “abc”.
Alertmanager Configuration¶
In alertmanager, you can configure Iris as a receiver, using the application and it’s key as parameters.
Configuration:
receivers:
- name: 'iris-team1'
webhook_configs:
- url: http://iris:16649/v0/webhooks/alertmanager?application=alertmanager&key=abc
Then create a rule which includes the label “iris_plan”. This label will point to a plan you created in Iris.
Alert Rule:
ALERT some_metric_high
IF some_metric > 2
FOR 1m
LABELS { iris_plan = "teamA" }
ANNOTATIONS {
summary = "Oh my, a problem {{ $labels.instance }}",
description = "{{ $labels.instance }} - {{ $labels.job }} :: Dear oh dear. {{ $value }}",
}