I’m looking for a simple remote system monitoring and alerting tool. Nothing fancy. Do you know of any? Features:
- monitors CPU, memory and disk space
- can accept multiple hosts to watch
- has some sort of alerting system
- can be deployed as a single docker container
- can be configured using a text file
- configs can be imported and exported inside the docker compose file
I like uptime-kuma but it only records the uptime. Other containers I’ve found seemed to be overly complicated. They requires multiple docker containers for log aggregation etc…
Munin might be what you’re looking for. Very simple and easy to write your own plugins for if some information is missing.
http://munin-monitoring.org/
Looks cool, what about security? Since you’re experienced with it, how does it access the information of the nodes and how secure or insecure that may be? At the end of the day I don’t want to open a port on all nodes just to have it be used as root access to those machines…
You could add encryption and authentication via ssh: https://guide.munin-monitoring.org/en/latest/example/transport/ssh.html or you could put it behind an nginx and wrap it in tls if you just want encryption.
https://guide.munin-monitoring.org/en/latest/tutorial/getting-started.html#adding-a-node
Yeah, I was typing that on the phone… thanks for the link:
So, I guess the best approach is to just run it inside a management network / internal VPN to avoid exposing the port to the internet.
“Munin is actively maintained” from website. Last stable release was in 2021.
Guess its not anymore…