Send Checkmk alerts directly to AlertOps with a simple, configurable webhook integration.
This Checkmk Extension Package (MKP) enables seamless delivery of host and service notifications from Checkmk to AlertOps. It uses a lightweight Python notification script that transforms Checkmk’s built-in environment variables into a structured JSON payload and posts it to your AlertOps webhook endpoint.
The integration is ideal for teams who want reliable alert delivery, routing, escalation, and noise reduction through AlertOps—without modifying the core Checkmk configuration.
ALERTOPS_WEBHOOK_URL) can be set per siteSend Checkmk alerts directly to AlertOps with a simple, configurable webhook integration.
This Checkmk Extension Package (MKP) enables seamless delivery of host and service notifications from Checkmk to AlertOps. It uses a lightweight Python notification script that transforms Checkmk’s built-in environment variables into a structured JSON payload and posts it to your AlertOps webhook endpoint.
The integration is ideal for teams who want reliable alert delivery, routing, escalation, and noise reduction through AlertOps—without modifying the core Checkmk configuration.
ALERTOPS_WEBHOOK_URL) can be set per sitelocal/share/check_mk/notifications/alertops_notification.py
local/bin/alertops_notification (wrapper)
This MKP registers a new Checkmk notification method:
Visible under:
Setup → Events & Notifications → Notification Rules → Method
omd config set ALERTOPS_WEBHOOK_URL "https://notify.alertops.com/POSTAlert/xxxx/CheckMK"
omd restart
In Checkmk:
Setup → Events & Notifications → Notification Rules
Add a rule:
{
"EventKey": "hostname_cpu_utilization",
"Source": "Checkmk",
"Host": "hostname",
"Service": "CPU utilization",
"State": "CRITICAL",
"Severity": "critical",
"NotificationType": "PROBLEM",
"Summary": "CRITICAL: CPU utilization on hostname",
"Message": "CPU load above threshold",
"Resolved": false,
"Timestamp": "2025-12-04T11:29:48Z"
}
📝 Requirements