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…
https://prometheus.io/docs/introduction/overview/
would fit all points.
There are some unofficial Nagios Docker setups, such as https://github.com/JasonRivers/Docker-Nagios
Here’s their configuration doc: https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/configmain.html
It isn’t all that pretty, see some examples at https://sourceforge.net/projects/nagios/ , but it allows for email alerts, multiple hosts (including managed network devices) and monitoring CPU / Memory / Disk space.I’ve only ever run it as a full VM so I can’t give much thought on the docker container.
If you desire to be able to config via text file is not to strong. You can use https://github.com/librenms/docker
true, it’s not as strong as having alert and limits configured
Netdata is sorta my default choice…
deleted by creator
You might look into Netdata, I think it meets your requirements, it’s essentially plug and play, but I believe you can add alerts as well. Been a while since I looked at it, but they’ve put out some big updates lately.