Zabbix。如何确定触发功能是否处于活动状态

问题描述 投票:0回答:1

当复制延迟超过 40GB 时,我会触发事件。 当触发时,数据库中的event.value变为1,当滞后小于40GB时, 然后表 zabbix.events 中的另一行存储值为 0。

我想每天在 cron 上的 Postgres BD 中启动程序,计算 什么时候 LAG 超过 40GB。所以我必须计算之间的时间差 当值为 1 时和当值为 0 时。 但每天在程序中我都必须猜测触发器是否以值 1 激活 前一天,延迟现在超过 40GB。 我认为在 Zabbix DB 中应该是事件关闭或活动的标志。

请建议,如果活动未结束,DB 中的哪个标志是

postgresql zabbix
1个回答
0
投票

一般来说,您应该避免直接数据库连接和查询,您应该使用 API。

针对您的特定需求,您可以使用两种可能的解决方案:

  • 为您的触发器实施服务监控和 SLA,然后使用报告
  • 创建一个自定义 API 脚本来每天检查 trigger 历史记录,然后使用每个 LAG 事件的触发/恢复日期(您每天可以有多个事件!)来计算您处于 LAG 上的时间
© www.soinside.com 2019 - 2024. All rights reserved.