I have several remote hosts all running their own proxies, so as to cut down on points of failure:
Each host can reach out to the Zabbix server directly, and each host's proxy does exactly that.
By not having the nodes all report to one dedicated proxy host on their side, I make sure that I can still get monitoring metrics pushed up from any host still able to send data to the Zabbix server.
This would not be the case if (as suggested) I had all the remote hosts report to a single proxy host remotely and that proxy host crashed/stop responding. If that happened, then I'd get no metrics from any of the remote nodes, even though they were still running.
My main problem is this: since all these hosts are communicatiing to Zabbix via proxies, the Zabbix server does not have a clear idea of whether they are reachable or not.
I need to know when the Zabbix server has not heard from these hosts in a while.
The only thing that I have to work with here is the "Last Seen" value for proxies in the Hosts page.
I wish I could trigger on those.
If there were a way to alert/trigger on some "proxy.last_seen > N seconds" type of event, that would be most helpful.
I actually need this functionality ASAP, so if there is a workaround or something that I can do to get that functionality right now, that would be excellent.
Thanks in advance.
Code:
Monitored Node ( Agent + Proxy) >------------->-------------\
\\
Monitored Node ( Agent + Proxy) >------------>-----------> Zabbix Server
//
Monitored Node ( Agent + Proxy) >----------->---------------/
By not having the nodes all report to one dedicated proxy host on their side, I make sure that I can still get monitoring metrics pushed up from any host still able to send data to the Zabbix server.
This would not be the case if (as suggested) I had all the remote hosts report to a single proxy host remotely and that proxy host crashed/stop responding. If that happened, then I'd get no metrics from any of the remote nodes, even though they were still running.
My main problem is this: since all these hosts are communicatiing to Zabbix via proxies, the Zabbix server does not have a clear idea of whether they are reachable or not.
I need to know when the Zabbix server has not heard from these hosts in a while.
The only thing that I have to work with here is the "Last Seen" value for proxies in the Hosts page.
I wish I could trigger on those.
If there were a way to alert/trigger on some "proxy.last_seen > N seconds" type of event, that would be most helpful.
I actually need this functionality ASAP, so if there is a workaround or something that I can do to get that functionality right now, that would be excellent.
Thanks in advance.

Comment