7 Free Self-hosted Server Monitoring Tools
- Grab a Linux-based server to host the script
- You also may need to install a webserver and mysql server, check my other useful articles: Ubuntu or CentOS.
Let’s start the list with Mojeda.
1. Mojeda Server Status
Mojeda is a script based on BlueVM’s uptime checker script that uses Bootstraps for theming and progress bars. I put this script as the first one because many others developed based on the same idea. The script will monitor your servers and display the status in one page including each Up/Down status, Server Name, CPU load, RAM and Disk usage. The script needs a webserver, PHP5 and mysql server. Installation and usage is pretty easy and straightforward. Currently its developer is still working for version 3 that has more awesome interface. See the demo here.
2. Nikkiii Status
The same purpose as Mojeda’s status script but it has really different script. The script requires Net/Ping, SQLite3, PHP Module, statsend,and jstatsend. Installation is considered a little bit advanced but the result is really worth it. You can see demo here.
3. Munroenet ServerStatus
Forked from Mojeda, Munroenet’s server status script has similar interface but the coding part inside its core script is different. It only requires a webserver and PHP5 without mysql server (database). So far this uptime script is the easiest one to install even for newbie. Demo can be seen here.
4. BotoX ServerStatus
This script is a full rewrite of mojeda’s ServerStatus script, which in turn is a modified version of BlueVM’s script. The developer made this because of his dislike about few original Mojeda’s script like: requires webserver and PHP for every client, query clients for every user that visits the site, messy codebase, progress bar animation skips, setup process complicated, hangs when said clients don’t respond, loading slow with many servers. Installation is pretty easy and it doesn’t require a webserver to run. Need demo? See it here.
5. Loading Deck Monitoring
Key features of this software include server resource monitoring, application monitoring, (very) good performance and highly flexible alerting policies. I’ve found no page using this script for demo. So you tell me.
Most of those above come with no notification feature. Here’s some other alternatives:
Bearmon is a simple server monitoring tool designed to require minimal configuration. It is able to send notification to contact defined in case if one of monitored server goes down.
This script is a remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap. The tool has very cool key features like: easy installation and zero administration, Tweak frequency of monitoring on a per-check basis, up to the second, Receive notifications whenever a check goes down via status page, by email and via console, etc.