请教大神,为什么我zabbix告警的持续时间是负数
zabbix吧
全部回复
仅看楼主
level 1
我用python写了一个脚本,发送ping数据,设置的10秒发送一次,设置超过1分钟没收到数据就告警,发现偶尔告警数据中持续时间是负数,这是什么问题,有大神遇到过吗?
下面是我数据库查出的数据,python的日志和告警恢复信息
Apr 17 12:38:27 ecs-01.novalocal python3[10341]: 2025-04-17 12:38:27,863 - INFO - gw_cu2 数据发送成功 | 时间戳: 1744864680 #12:38:00Apr 17 12:38:59 ecs-01.novalocal python3[10341]: 2025-04-17 12:38:59,539 - INFO - gw_cu2 数据发送成功 | 时间戳: 1744864710 #12:38:30
告警主机: ecs-01
故障时间: 2025.04.17 12:39:07
恢复时间: 2025.04.17 12:38:30
持续时间: -37s
事件ID: 803138
2025年04月17日 07点04分 1
level 1
python日志
Apr 17 12:38:27 ecs-01.novalocal python3[10341]: 2025-04-17 12:38:27,863 - INFO - gw_cu2 数据发送成功 | 时间戳: 1744864680 #12:38:00
Apr 17 12:38:59 ecs-01.novalocal python3[10341]: 2025-04-17 12:38:59,539 - INFO - gw_cu2 数据发送成功 | 时间戳: 1744864710 #12:38:30
2025年04月17日 07点04分 2
level 8
故障时间和恢复时间是不是反了,这求个差不就负数了么?
2025年04月25日 16点04分 3
持续时间获取的是{EVENT.DURATION},不是我自己计算的
2025年05月16日 08点05分
level 8
问题可能是这样的,ping不通的时间可能是12:38:08,或者往后,然后,恢复时间可能是12:38:21或者往后30之前,导致10,20秒没有数据,如果此时网络不通,并且在这期间正好赶上检测数据,那么检测数据将无法到达主控,然后还要经过一分钟间隔(并且网络恢复的情况下)才能到达,导致检测数据晚点,故障时间就会晚于恢复时间,导致负数了。
2025年05月17日 03点05分 4
噢,看着应该是这么回事,感谢大佬
2025年06月06日 07点06分
1