2015-09-23 1 views
0

новичок на zabbix и python здесь.Zabbix Создайте новый элемент и добавьте значение данных, используя скрипт python

У меня есть питон скрипт, и он будет:

  1. Получить пункт "item_key" от Zabbix, если он не существует, он будет создан с помощью API Zabbix,

    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. Затем, когда элемент создается, я пошлю значение по умолчанию некоторого пункту на Zabbix с использованием pyzabbix

    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, хотя send_to_zabbix возвращается как True.

Однако, если я запускаю несколько раз send_to_zabbix() в элемент, элемент будет обновляться только с помощью OK_VAL через 1 минуту (примерно через 40-50 секунд после создания элемента).

Я хотел бы спросить, можно ли получить zabbix данные, когда мой элемент будет создан, не дожидаясь 1 минуты? Или есть ли конфигурация zabbix для сокращения продолжительности?

Спасибо!

С уважением, Jenny

ответ

1

Попробуйте использовать:

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

Проверить документ, может быть, я ошибаюсь. Кроме того, вы использовали тип 2x, возможно, вторым должен быть data_type = 0.

Редактировать CacheUpdateFrequency config zabbix_server, поэтому кэш конфигурации будет обновляться чаще - по умолчанию используется 60 секунд.

+0

Прохладный! спасибо Ян. Да, вы правы, это потому, что моя опечатка для второго «типа», которая должна быть «data_type»! Прости! и CacheUpdateFrequency действительно работает! Спасибо за советы! – liewjls