Your Linux Data Center Experts
nanomon is an extremely small and simple monitoring system meant largely
for reporting on a few systems such as reporting failures on RAID arrays,
ZFS volums, or file-systems don't fill up. It's meant to be similar to a
simple "check" script that one may write, but with the additional
- Checks several times, so a transient failure does not result in an
- Remembers state so that a failure doesn't generate mail with every
- Can check multiple issues from a single instance.
- It's meant to be a much simpler system than things like OpsView (which
we use at work), Zenoss, or Zabbix, without the learning-curve of nagios
(which most of the others listed above use under the hood). nanomon was
written after I had spent nearly a week trying to get the other solutions
working on an only slightly unusual environment (CentOS 6, they still only
really support CentOS 5).
nanomon uses "cron" or it's own scheduler for the scheduling, and is a
single program executable. nanomon runs external programs (as specified
in the config file), which can be simple commands or shell scripts
and determines success or failure by either exit code, string match,
or Python function (including regular expression match).
- Well tested: I have run it testing home servers since 2011.
- Does not require any databaseses or other configuration.
- Runs any type of program and can trigger failure on exit code,
string, or other criteria.
- Single file to implement monitoring.
- Extremely simple, almost no learning curve.
- Much more robust than custom-implemented "cron" service checks.
Code/Bugfixes: On Github
WHATSNEW (first 15 lines):
Version 1.04 -- Sun Mar 03, 2013
Removing the "with" reference so it works with older Pythons.
Version 1.03 -- Sat Feb 23, 2013
Log a message when an alert is generated (down or up).
Added "daemon" mode to run more frequently than every minute.
Version 1.02 -- Tue Feb 19, 2013
"UP" e-mail now includes what services were previously down.
Suggested by Martin Seener.
Python: You can get source (and
binaries for selected systems) from www.python.org.
Description and License
nanomon is licensed under the GPL.
nanomon (source, binaries, report formats, documentation and all
related matter) is copyright © 2011-2013 Sean Reifschneider,