5+ 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
- 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.
Visit: https://github.com/mojeda/ServerStatus
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.
Visit: https://github.com/nikkiii/status
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.
Visit: https://github.com/Munroenet/ServerStatus
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.
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:
earmon
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.
uptimeThis 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
Know another tool? Don’t hesitate to tip me and I’ll update the list.
I´ll try NIKKIII STATUS. It looks preety. And have also 3 load bars.
The tools are too professional and they are for sure not for everyone in the world. If you are not an IT geek you can forget about server and website monitoring for ever which is not nice in fact. I think it is more logical to pay attention to tools which checks the same papameters, but with simple user-interface. I use one of such tools Anturis, which checks everything possible about servers and sites.
Actually, the demo is for my status rewrite which needs to be finished still. The github repository linked is the old version which is limited. The new version will be a bit heavier than the sqlite one, but with history, graphs, etc.
https://github.com/nikkiii/status2 is closet to the newest, but the newest is written with Laravel.
Good article
Thank you
thx for share mom, 🙂
i want to try mojeda or nikii
Nixstats ( https://nixstats.com/ ) is a Great Tool as well.