Zabbix服务器的时间戳格式

时间:2016-03-20 07:24:27

标签: python database time zabbix

我正在尝试将一些数据发送到Zabbix服务器上的特定项目。我找到了这个库: https://github.com/kmomberg/pyZabbixSender 在示例中:

#Creating a sender object
z = pyZabbixSender(server="zabbix-server", port=10051)

# Adding data (without timestamp)
z.addData(hostname="test_host", key="test_trap_1", value="12")
z.addData("test_host", "test_trap_2", "2.43")

# Adding data (with timestamp)
z.addData("test_host", "test_trap_2", "2.43", 1365787627)

什么格式是“1365787627”? Zappix Server使用什么格式? 如何在python脚本中得到它:

背景:我有一个远程Zabbix服务器,它通过代理从Raspberry Pi轮询数据。轮询的间隔时间约为2秒。 - > Zabbix服务器并不总是在线,我想将数据存储在Raspberry Pi(mySQL数据库)上,在我启动Zappix服务器后,我想导入数据(大约10-30分钟的传感器 - 数据)只需使用带有此库的python脚本

我希望有人可以提供帮助。

抱歉,可能是新手问题 - >之前从未与Zabbix合作过。 顺便说一下,如果你有更好的想法,怎么做,请告诉我:)

问候, 京特

1 个答案:

答案 0 :(得分:1)

它使用的是Epoch格式。

您可以在python脚本中获取它: -

ip4:8.34.208.0/20
ip4:8.35.192.0/21
ip4:8.35.200.0/23
ip4:108.59.80.0/20
ip4:108.170.192.0/20
ip4:108.170.208.0/21
ip4:108.170.216.0/22
ip4:108.170.220.0/23
ip4:108.170.222.0/24

ip4:162.216.148.0/22
ip4:162.222.176.0/21
ip4:173.255.112.0/20
ip4:192.158.28.0/22
ip4:199.192.112.0/22
ip4:199.223.232.0/22
ip4:199.223.236.0/23
ip4:23.236.48.0/20
ip4:23.251.128.0/19

ip4:107.167.160.0/19
ip4:107.178.192.0/18
ip4:146.148.2.0/23
ip4:146.148.4.0/22
ip4:146.148.8.0/21
ip4:146.148.16.0/20
ip4:146.148.32.0/19
ip4:146.148.64.0/18
ip4:130.211.4.0/22

ip4:130.211.8.0/21
ip4:130.211.16.0/20
ip4:130.211.32.0/19
ip4:130.211.64.0/18
ip4:130.211.128.0/17
ip4:104.154.0.0/15
ip4:104.196.0.0/14
ip4:208.68.108.0/23

ip6:2600:1900::/35

所以将你拥有的日期时间对象传递给import datetime epoch = datetime.datetime.utcfromtimestamp(0) def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0 ,它将返回所需的输出。

参考:How can I convert a datetime object to milliseconds since epoch (unix time) in Python?