Simple, free monitoring tool?
Hello,
I'm looking for a simple self-hosted monitoring tool that would let me see CPU, Network, Disk usage and similar stuff. An absolute requirement is that it needs to be self-contained and use low resources (gonna run it on LowEndSpirit instances).
So far i've tried:
Netdata
Pros:
- Very easy to install and use out of the box
- Self contained, no need for databases or other stuff
- Can aggregate multiple servers together
Cons:
- Not exactly "lightweight"
- Homepage is too confusing, it looked like a tutorial on how to read graphs rather than a simple dashboard
- The self installer pulls in a lot of garbage and pretty much takes over your entire system by putting files everywhere and being too much "magic" for my tastes
Monit
Pros:
- Very lightweight
- Only one binary file and a "/etc/monitrc" configuration
- Can very easily check running daemons and restart them / send alerts / do stuff automatically
Cons:
- There is barely a CPU meter, and no graphs.
- Aggregating multiple servers needs a license for M/Monit
Is there something else I should try?
Comments
ops
PHPSysInfo comes to mind, https://github.com/phpsysinfo/phpsysinfo
Demo: http://phpsysinfo.sourceforge.net/multi/index.php?disp=bootstrap
CrownCloud - Internet Services | Los Angeles, California | Frankfurt, Germany | Amsterdam, The Netherlands | Atlanta, Georgia | Miami, Florida
Well, what I needed, was a simple monitoring, light weight, no dependencies, with notifications.
I tried netdata etc.. but I wanted to have something centralized, which sends me notifications and is a one liner to install.
So, I ended up writing my own, its will have a decent free tier of 30 servers. https://cryptic-sky.com
Its still alpha, has bugs, does not like OVZ..... but work in progress.
Free NAT KVM | Free NAT LXC
Can i turn off these alerts?
Quick and dirty
apt install glances
is fine tooet voilà, you have fancy graphs waiting for you at http://yiff.in.hell:61208/ (you obviously may put it behind a reverse proxy and so on)
Given you're talking about "aggregating multiple servers", Icinga and LibreNMS come to mind too, but none of those are the lightweight "fire and forget" solution it seems you're looking for tbqh
Yeah.
Free NAT KVM | Free NAT LXC
netools
The all seeing eye sees everything...
Maybe you can try this: https://www.monitorix.org/
Old school interface but definitely lightweight and can monitor unlimited servers.
Deals and Reviews: LowEndBoxes Review | Avoid dodgy providers with The LEBRE Whitelist | Free hosting (with conditions): Evolution-Host, NanoKVM, FreeMach, ServedEZ | Get expert copyediting and copywriting help at The Write Flow
I have alerting system (not monitoring) assembled from shell scripts on cron with transport of choice (Telegram API in my case, but could be email or whatever)
I feel like if you want graphs it will never be truly lightweight. Though I've heard good things about LibreNMS.
I use LibreNMS, the API is pretty good for automatically adding hosts from my IPAM solution and it supports Nagios plugins which means you can configure it to monitor just about anything. Plus it runs fine with 1GB of RAM and a single CPU core (currently monitoring 80 hosts, about 200 services)
https://freerangecloud.com - VPS, shared hosting, LIR services & more!
+1 for LibreNMS, has been rock stable and it's very easy on resources.
I ended up with a simple bash script that does ssh to every server and checks resources. Simple and effective
@turboprinz i suggest to use ansible, its much better and it will basically do the same thing, there is nothing you need to setup on the servers
Interesting. Can you share the script?
I am pretty sure its bashed up beyond recognition.
Depending on how old school an interface you like, I'm actually using Xymon to monitor my LES nodes.
Yeah, that's what comes to mind for me too when he says his requirements.
They have a nice Android app too. (maybe iOS, not sure)
Tab Fitts | Founder/CEO - Spry Servers
SSD Shared Hosting || VPS || Dedicated Servers || Network Status || PHX1 LG || DAL1 LG || || AS398646 || 1-844-799-HOST (4678)
This site can’t be reached
I just played with Nginx Amplify (not self-hosted), which does a reasonable job at monitoring nginx and system data on up to 5 "servers". Prometheus is probably better for self-hosting, with Chronograf or Grafana.
10 servers free with nodequery. Just not self hosted, which is a plus, IMO.