是否可以在zabbix中以特定格式获取system.localtime?

问题描述:

我有一个项目打印当地时间的系统,并希望设计一个触发器,当系统上的本地时间是< 6AM是否可以在zabbix中以特定格式获取system.localtime?

这是项目。

zabbix_get -s 192.168.201.101 -k system.localtime[local]

这是输出

2017-07-25,04:39:14.682,-05:00

我使用的zabbix 3.0。

如何格式化此项目以显示时间hhmmss(043914)。 我想把它以这种格式,这样我可以在触发器表达式中使用它像这样 -

If localtime > 060000 and <some_other_condition> then raise alert

目前我看到ZABBIX基于服务器时发出提醒,所以我不能使用内置的item.key.time(0)函数作为服务器时间与主机时间不同。

不幸的是,这是不可能的。您可以使用参数utc,但会返回Unix时间戳。在不知道时区的情况下,您无法从中计算当地时间。先进的值解析,在Zabbix 3.4中,可能允许计算,但它仍然是混乱。

这似乎是一个有用的想法 - 请考虑创建一个新的功能请求(确保搜索已有的请求)。