A watcher for Alertmanager
Project description
COS Alerter
COS Alerter is intended to be used together with alertmanager and prometheus:
- Liveness of Alertmanager through an always-firing alert rule ("Watchdog")
- Liveness of COS Alerter itself from a metric endpoint it exposes and prometheus scrapes
Configuring Alertmanager
In order to integrate with COS Alerter you need to a heartbeat rule to Prometheus and Add a route to the Alertmanager config
If you are using the Canonical Observability Stack, the alert rule is already created for you. If not, you can use a rule similar to the following:
- alert: Watchdog
annotations:
summary: A continuously firing alert that ensures Alertmanager is working correctly.
expr: vector(1)
labels:
severity: none
Add the following to your alertmanager config to create the route:
receivers:
...
- name: cos-alerter
webhook_configs:
- url: http://<cos-alerter-address>:8080/alive?clientid=<clientid>
route:
...
routes:
...
- matchers:
- alertname = Watchdog
receiver: cos-alerter
group_wait: 0s
group_interval: 1m
repeat_interval: 1m
Note that group_wait
should be set to 0s
so the alert starts firing right away.
Run COS Alerter
Coming soon...
See CONTRIBUTING.md for running development builds.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cos-alerter-0.3.0.tar.gz
(12.8 kB
view hashes)
Built Distribution
Close
Hashes for cos_alerter-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b07d3c5cf61705cb42e3f961c80ebf19b58ecba1bb8a767abc7e70b34b547065 |
|
MD5 | 449f4da1acb0c770a51df1f21ba760c8 |
|
BLAKE2b-256 | 98b3f844c26fbb9e3ee7d92c38af9c7a26f879a7c76ebc6e9dd7dd6d10c13688 |