在zabbix中合并agent.ping

我试图build立一个zabbix聚合检查项目来检查“agent.ping”在一个组,但不幸的是,“agent.ping”,不可用,不会返回任何东西,所以当我设置触发它不行为正确,我试图在触发器中使用nodata,但我认为瓶颈是在项目(因为grpfunc需要并返回一个值)。

如果一个组的所有“agent.ping”都closures,如何设置实际返回的聚合项目?

我意识到没有简单的方法来做到这一点。 如果可以从服务器访问这些主机,则可以使用一些TCP端口来检查可以聚合的简单检查。 或者,如果他们至less有一些被动项目,你可以使用zabbix[host,<type>,available] 内部项目并聚合(注意“未知”状态抛出计算)。

您也可以使用agent.pingcount() 触发器函数 – 计算一个项目更新时间间隔内的值的数量。 由于时间/性能问题,这个值可能会来回移动。

还有另一种方法 – 在每个agent.ping上有一个计算的项目 ,给你max()超过几个项目的agent.ping更新间隔,然后聚合。 在这里,当数据丢失时,计算的项目可能不受支持,从而导致主机恢复被延迟检测。