在 Zabbix 被动检查中提交 NULL 值

Dan*_*der 2 passive graph zabbix

最近我在 Zabbix 中配置了一些被动检查。现在,我看到一些检查在某些时间段内失败了,但是在查看图表时并不清楚。上周该值似乎稳定,但实际性能下降,没有人意识到这一点。

有没有办法将 NULL 发送到 Zabbix 以指示数据获取失败?并为这种情况添加触发器?我目前正在使用命令行工具zabbix_sender上传结果,但可以更改为替代方法。

相比之下,munin 在收到最后一个值后 10 分钟停止绘图,缺失值也不影响平均值的计算。

在这里您可以看到“缺失数据”的显示方式:

在图表中(我标记了“缺失数据”): 在此处输入图片说明

在“上次数据”表中(该行变灰,但值“上次检查”几乎显示当前时间) 在此处输入图片说明

顺便说一句:同样的问题在icmppingsec[]检查中,如果出现错误,它只会返回 0。对绘图不是很有帮助,但至少这避免了假阴性。

小智 5

您正在使用的事实zabbix_sender意味着这些项目属于“Zabbix trapper”类型。使用捕获器项目,您上面描述的图形行为是预期的。

“Zabbix 代理”和“Zabbix 代理(活动)”等类型的常规项目已配置更新间隔,因此前端知道数据预计会每 30 秒出现一次。如果在大约 4 个更新间隔的时间段内没有数据,则绘图工具不会为该时间段绘制线条。因此,在您的情况下,如果项目是任何其他类型,则不会绘制标记线。

但是,对于捕获项,没有更新间隔,因此前端不知道预期数据出现的频率。它可能每分钟、每天或以不规则的间隔出现。所以目前的解决方案是连接图中的每两个点,并将第一个和最后一个值扩展到图的边界。

未来可能会在https://support.zabbix.com/browse/ZBX-3356下改进该行为。