Infrastructure as Code
- New notification script (incidentio-notification.sh) that POSTs JSON
payloads to incident.io HTTP alert sources via curl/jq
- New Icinga2 config template defining User, NotificationCommand (host
+ service), and apply Notification rules — follows the PagerDuty
pattern with opt-in via vars.enable_incidentio
- Notification type mapping: PROBLEM/DOWN/CRITICAL/WARNING/UNKNOWN →
firing, RECOVERY/UP/OK → resolved, ACKNOWLEDGEMENT → firing with
metadata
- Deduplication keys: host-{name} for hosts, service-{host}-{service}
for services
- Deployed via Ansible: script copied to /etc/icinga2/scripts/,
config rendered to conf.d/; gated on icinga2_incidentio_token being
defined
|
||
|---|---|---|
| .forgejo | ||
| ansible | ||
| cluster | ||
| home/cluster | ||
| old/cluster | ||
| talos | ||
| tofu | ||
| .gitignore | ||
| CLAUDE.md | ||
| RENUMBER.md | ||
| talosconfig | ||