Each run evaluates exactly one aspect of Znuny's health, so every aspect becomes its own monitoring service with its own thresholds and notification policy. Covered sections:
- daemon — Znuny daemon running
- commlog — communication log health and per-account status
- cron — recurring cron tasks
- genericagent — recurring GenericAgent tasks (with optional runtime thresholds)
- future-tasks — scheduled task backlog
- unprocessed-emails — unprocessed incoming mail
- system — mail queue and sessions
- Python 3 standard library only — no dependencies, no pip install
- Standard Nagios/Icinga exit codes and performance data (works with any Nagios-compatible core)
- Ships with ready-to-use Icinga2 command + services config (a single apply rule auto-generates all seven services per host) and an Icinga Director configuration basket
Quick start and full docs: https://github.com/znuny/check_znuny
Free and open source (GPL-3.0). Feedback, issues, and pull requests are welcome.