7 Free Self-hosted Server Monitoring Tools

I’ve posted about 20 free site uptime monitoring services which all of them are operated, served and hosted by third-parties. They are all free with amazing features but however you have limited control. Most of them will only monitor whether your server / website is down or up and send you notification. This time I’ll show you few free alternative tools which you can host it on your own server. Yet, most of what I’ll tell you below are not only capable to track whether your server is in up or down state but also monitor CPU load, RAM usage and Disk usage.

Before we start, all of these tools are self-hosted so you gonna need a server to host the script. Need some recommendation? check out my previous post here or here.

Prerequisite

  1. Grab a Linux-based server to host the script
  2. 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

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.

Visit: https://github.com/mojeda/ServerStatus

2. Nikkiii Status

nikkiii

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.

Visit: https://github.com/nikkiii/status

3. Munroenet ServerStatus

munroenet

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.

Visit: https://github.com/Munroenet/ServerStatus

4. BotoX ServerStatus

botox-script

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.

Visit: https://github.com/BotoX/ServerStatus

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.

Visit: https://github.com/LoadingDeck/Monitoring

Most of those above come with no notification feature. Here’s some other alternatives:

6. Uakfdotb Bearmon

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.

Visit: https://github.com/uakfdotb/bearmon/

7. fzaninotto uptime

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.

Visit: https://github.com/fzaninotto/uptime

Leave a Reply