Nagios plugin check_sieve

Sieve is one of those essentials to managing our emails, this Nagios plugin ensures it's always available.

Although there have been no failures of the software to date, we wanted to monitor availability and automate the fixing of issues should they arise.  As there appeared to be no existing plugin we wrote our own using the well engineered and documented perl module infrastructure made available by Nagios, followed by. a Python plugin  In keeping with open software we offer the plugins in the hope that they might be useful.

Example:

check_sieve -H localhost -P 4190 -w 5 -c 10

Returns a warning if the response is greater than 5 seconds,
or a critical error if it is greater than 10.

Nagios and Icinga plugin to check SIEVE daemon is running as per rfc 5804

Options include
--host
--port
--timeout
--critical
--warning
-4 for IPv4
-6 for IPv6

On success, returns the time, version and supported implementations

Python version

Python version 2.7 tested

Python version 3 support thanks to Dunedin

Perl version

Requires the following
IO::Socket::INET6
Time::HiRes
Nagios::Plugin

It's been fully tested with the excellent dbmail sieve daemon (3.x) that we are running here using Python (2.7) and perl (5.14 & 5.16) though it should work with any rfc5804 sieve daemon.

Change log

2015-07-19 Python 3 support added & style fixes (Dunedin)
2014-08-31 Python version released
2014-01-08 Dual license AL2/GPL3
2013-03-25 Reduced output enabling single line display
2013-03-21 Version 1 released

By Alan Hicks