System Integrity Monitor

Current Release:

SIM is a system and services monitor for ‘SysVinit’ systems. It is designed to be intuitive and modular in nature, and to provide a clean and informative status system. It does this by consistently verifying that services are online, load averages are in check, and log files are at reasonable sizes. Many other SIM modules sport different and in-depth features to bring a well rounded tool to your disposal to stop otherwise common issues daunting internet hosts.

– Service monitoring of HTTP, FTP, DNS, SSH, MYSQL & more
– Event tracking and alert system
– Auto restart ability for downed services
– Checks against network sockets & process list to ensure services are online
– Advanced HTTP service monitoring, to prevent commonly encountered issues
– System load monitor with customizable warnings & actions
– Ability to auto restart system with definable critical load level
– Priority change configurable for services, at warning or critical load level
– Informative command line status display
– Easily customizable configuration file
– Auto configuration script
– Auto cronjob setup feature
– Simple & Informative installation script
– Integrated auto-update feature

Funding for the continued development and research into this and other projects, is solely dependent on public contributions and donations. If this is your first time using this software we ask that you evaluate it and consider a small donation; for those who frequent and are continued users of this and other projects we also ask that you make an occasional small donation to help ensure the future of our public projects.

33 Replies to “System Integrity Monitor”

    1. I ended up resolving this issue by creating a module in /usr/local/sim/modules/system/

      Basically the module checks if the IP address is actively online.

      If not, and if it is present in the H-Sphere network binding IP file, then run the command to rebind the network IP’s and restart key services based on what is installed on the machine.

      Thank you Ryan, for the flexibility in S.I.M. that such add on modules can be created.

  1. Hi Ryan:

    I hope you and your family are doing well.

    How would a rule look like that checks if a given IP address is still bound to a given interface? And if not, to call a script (the script is already rewritten which binds the IP’s)?

    Thank you!

  2. The only thing killing this open source application is reporting. The email we receive is so ugly.

    I’m working on it to incorporate html template and also Alerts on Gtalk.


  3. Given if the output of /sbin/ifconfig $i | grep inet | cut -d : -f 2 | cut -d \ -f 1 | grep aaa.bbb.ccc.ddd is blank then I wanted to run two scripts, how I would incorporate that into SIM?

    Thank you!

Leave a Reply

Your email address will not be published. Required fields are marked *