我正在尝试将一些数据发送到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合作过。 顺便说一下,如果你有更好的想法,怎么做,请告诉我:)
问候, 京特
答案 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?