是否可以在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中,可能允许计算,但它仍然是混乱。
这似乎是一个有用的想法 - 请考虑创建一个新的功能请求(确保搜索已有的请求)。