zabbix和python上的新手。
我有一个python脚本,它将:
从zabbix中检索项目“item_key”,如果它不存在,它将使用zabbix api创建,
item=zapi.item.create(hostid=host_id,
name=fault_description,
key_=item_key,
type=7, # Zabbix agent (active)
value_type=3,
type=3,
interfaceid=interface_id,
delay=10)
然后一旦创建了项目,我将使用pyzabbix向zabbix上的项目发送一些默认值
resultDefault = send_to_zabbix([Metric(host_name, item_key, OK_VAL, (cur_s))],
'127.0.0.1', 10051)
请注意:
cur_s =是创建项目时的当前时间戳
OK_VAL = 0
我有问题,在send_to_zabbix之后,似乎zabbix没有拿起我的OK_VAL并且它仍然在我的zabbix上的“Latest data”中没有显示数据,尽管send_to_zabbix返回True。
但是,如果我对项目运行了几次send_to_zabbix(),则该项目将仅在1分钟后(在创建项目后大约40-50秒)使用OK_VAL更新。
我想问一下,创建项目后zabbix是否可以在不等待1分钟的情况下接收数据?或者zabbix上是否有任何配置可以缩短持续时间?
谢谢!
的问候, 珍妮
答案 0 :(得分:1)
尝试使用:
value_type=3, # numeric value
type=0, # decimal number
检查文档,也许我错了。此外,您使用了类型2x,可能第二个应该是data_type = 0。
编辑zabbix_server的CacheUpdateFrequency配置,因此配置缓存将更频繁地更新 - 默认为60秒。