I would like to set up a Linux monitoring server at home for fun and education. It would have to run on Linux itself and be free.
I have done some research of the options out in the world but I would like to hear from people in the forums that run a Linux server monitoring tool themselves, either at home or at work.
Areas of consideration would be
Ease of deployment
Ease of configuration
Ease of maintenance
Feature set
Ideally it would run on a Raspberry Pi but this is not essential.
It looks interesting. So I would want a netdata agent on each server, streaming their information to a central netdata server where I can view the information?
Zabbix and Nagios are nukes, you need a sling and a couple rocks. Netdata is very attractive but takes a bit of configuration to setup email alerts. It’s also more reporting than monitoring.
I personally use and recommend Monit. It’s super lightweight, totally trivial to configure, and will do everything you need from a home network perspective. I have Monit checking that various services are up and running, checking disk space, iowait, network connectivity, various IoT devices, etc. I also run Monit on all of my various cloud-hosted VMs and cross-check between them.
You can get Android and iOS apps to receive push notifications too, although I haven’t bothered with that so I can’t vouch for that functionality.
N.B., if you work as a sysadmin and are looking to learn, Zabbix is best of breed and worth investigation. Grafana on top of Elasticsearch is its equivalent for reporting. They just aren’t worth the effort if you solely need to monitor or report on your own stuff.
Was going to recommend splunk but the tools mentioned by others look really neat. IMO splunk would be a steeper learning curve and require plugins and such, but it comes to mind because I like to give the advice I received from a systems architect that means a lot to me: use OS and tools that the Enterprise uses for resume development, and splunk is growing in the Enterprise- I wish I had bought their stock just a year or two ago.