Zabbix创建新项目并使用python脚本添加数据值

时间:2015-09-23 14:29:37

标签: python zabbix

zabbix和python上的新手。

我有一个python脚本,它将:

  1. 从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)
    
  2. 然后一旦创建了项目,我将使用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

  3. 我有问题,在send_to_zabbix之后,似乎zabbix没有拿起我的OK_VAL并且它仍然在我的zabbix上的“Latest data”中没有显示数据,尽管send_to_zabbix返回True。

    但是,如果我对项目运行了几次send_to_zabbix(),则该项目将仅在1分钟后(在创建项目后大约40-50秒)使用OK_VAL更新。

    我想问一下,创建项目后zabbix是否可以在不等待1分钟的情况下接收数据?或者zabbix上是否有任何配置可以缩短持续时间?

    谢谢!

    的问候, 珍妮

1 个答案:

答案 0 :(得分:1)

尝试使用:

value_type=3,  # numeric value
type=0,        # decimal number

检查文档,也许我错了。此外,您使用了类型2x,可能第二个应该是data_type = 0。

编辑zabbix_server的CacheUpdateFrequency配置,因此配置缓存将更频繁地更新 - 默认为60秒。