I'm searching for a monitoring system that allows agents installed on Linux or Windows hosts to initiate connections to a monitoring server, rather than the traditional method where the monitoring server calls the agents. Currently, I'm using Munin, which works fine but has the drawback that each monitored server needs a static IP and a port open to accept incoming connections from the monitoring server. This becomes a real hassle, especially when monitoring remote servers spread across various organizations and locations. I believe it would be much easier if the agents could push their data to the monitoring server regularly, simplifying firewall rules and eliminating the need for public IP addresses—only the monitoring server would need an open port with a reachable public IP. Does anyone know of such a solution? I would prefer an open-source option. Thanks! EDIT: I appreciate all the suggestions; it looks like Zabbix might be the answer to my problem.
5 Answers
Check out CheckMK. It has a push mode for the agents, but just a heads-up, that feature is part of the paid version.
It might be worthwhile to invest in a private network dedicated to your monitoring. This way, you can assign static private IPs to your servers that back-call to the monitoring server—keeping everything secure without having to expose it to the internet.
Zabbix is definitely a solid choice! You can set up both passive and active agents, depending on what you need, and they also have proxies that can help relay data back to the central server.
What about Netdata? I've heard mixed reviews—some people think it's not great.
Zabbix is really flexible; it can do both active and passive monitoring depending on your setup. Plus, if you like customization, you can mix and match!

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures