【发布时间】:2023-01-25 15:16:36
【问题描述】:
我使用以下三个库将值发送到 agent trapper 或 zabbix。
1-ZabbixMetric和ZabbixSenderpyzabbix
2-ZabbixPacket和ZabbixSenderZabbixSender
3-zappix.sender的Sender
第一种情况写的代码如下:
data=[]
data.append(ZabbixMetric(host='myhost',key='key1', value=300))
print(ZabbixSender(zabbix_server='<server_ip>',zabbix_port=10051).send(data))
第二种情况写的代码如下:
server=ZabbixSender(server='<sever_ip>',port=10051)
p=ZabbixPacket()
p.add('host', 'key1', '300')
server.send(p)
print(server.status)
第三种情况下写的代码如下:
print(Sender('<server_ip>').send_value('host', 'key_1', 300))
在这三种情况下,都不会向Zabix 发送任何值。
在第一种和第三种情况下得到faild:1响应:
{'processed': 0, 'failed': 1, 'total': 1, 'seconds spent': 8.8e-05}
在第二种情况下出现以下错误:
File "app.py", line 16, in b
server.send(p)
File "/home/reza/.local/lib/python3.8/site-packages/ZabbixSender/ZabbixSender.py", line 36, in send
status = re_status.search(status).groups()[0]
AttributeError: 'NoneType' object has no attribute 'groups'
我需要从zabbixAPI 登录zabbix 吗?
【问题讨论】:
标签: python send zabbix zabbix-api