This service listens for webhook requests by Alertmanager and forwards the alerts to a Signal group.
It requires the JSON-RPC service of AsamK/signal-cli to send messages to Signal.
The service expects several environment variables to be set. See .env.example
.
Example configuration to use this service as a webhook receiver in Alertmanager that receives alerts with severity critical
(default receiver admins
receives all alerts):
receivers:
- name: admins_mail
[...]
- name: admins_signal
webhook_configs:
- url: http://container:8080/alertmanager
send_resolved: true
route:
group_wait: 1m
group_interval: 5m
repeat_interval: 4h
receiver: admins_mail
routes:
- match:
severity: critical
receiver: admins_signal
continue: true
- match:
severity: critical
receiver: admins_mail
continue: true