# Apprise Notifications for Checkmk Send Checkmk host and service notifications to an **Apprise API server** and let Apprise handle the final routing to your notification services. This extension adds a native **Apprise** notification method to Checkmk Setup. Checkmk sends a provider-independent notification to Apprise, while destinations such as Signal, Matrix, Discord, Slack, Gotify, email and other services remain configured centrally in Apprise. ## Features - Native Checkmk notification method and Setup form - Checkmk 2.5.x - Host and service notifications - Problem and recovery notifications - Acknowledgements - Downtime start, end and cancellation - Flapping and custom notifications - Apprise tag-based routing - HTTP Basic authentication - Checkmk Password Store support - Plain text and rich-text messages - TLS certificate verification enabled by default - Optional private CA certificate - Configurable request timeout - Checkmk-native retry behavior for temporary delivery failures - No Apprise package or additional Python dependencies required on the Checkmk server ## Requirements - Checkmk 2.5.x - Apprise API with Apprise 2.0 or newer - A saved Apprise configuration reachable from the Checkmk site The extension uses the stateful Apprise API endpoint: `POST /notify/{config_id}` Provider configuration stays entirely on the Apprise side. ## Routing A Checkmk notification rule can optionally pass an Apprise tag expression. For example: - `ops` - `network` - `ops night` - `ops, oncall` This makes it possible to use Checkmk rules for deciding **when** a notification is generated while Apprise decides **where** it is delivered. ## Security - TLS verification is enabled by default. - Private CA certificates are supported and must reside inside the Checkmk site directory. - Credentials can be stored in the Checkmk Password Store. - Credentials, server URL, configuration ID and response bodies are not written to notification output. - Redirects and environment proxies are intentionally not used. ## Compatibility Verified with: - Checkmk 2.5.x - Checkmk Community Edition - Checkmk Enterprise Edition - Python 3.13 on the Checkmk site - Apprise 2.0 - End-to-end delivery through Apprise to Signal The MKP declares compatibility with Checkmk 2.5.x only. ## Installation Install the MKP and enable it, then create a notification rule using the **Apprise** notification method. No additional Python modules are required on the Checkmk server. Full installation, configuration and troubleshooting documentation is available in the project repository: [https://github.com/Django1982/CheckMK\_Apprise\_MKP](https://github.com/Django1982/CheckMK_Apprise_MKP) ## License GPL-2.0-only