Intentionally very simple script, that checks the availability of services.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


This script is intended to provide a simple way of monitoring different kinds of services.


First, make sure your server can send mails. This should lead to an email in your inbox:

echo "foo" | sendmail -t

Good news: if you have installed and configured services (to be monitored), this installation will be a cakewalk:

cd /your/desired/location/
git clone git://
cd meerkatmon
nano meerkatmon.conf

Add all services to be monitored, exit the editor and - optionally - check if everything works as expected:


Then, add for example

*/23 * * * * /usr/bin/python3 -O /your/desired/location/meerkatmon/

to your crontab using crontab -e (preferably NOT as root) to check all services every 23 minutes.



In contrast to fully bloated monitoring tools, it is neither required to setup or maintain additional services (such as web or database servers), nor to learn new methods of configuration or installation. It makes use of tools, that are present on nearly every server (Python, Cron and the facility to send mails).


MeerkatMon offers strategies in the submodule strategies to check the availability of services. Administrators/Developers can easily provide new strategies by implementing a small interface on a class in this module.