2016-06-21 3 views
0

Я пытаюсь создать скрипт с использованием окна python во всплывающем окне, когда на конкретном порту коммутатора имеется активный сигнал. Я использую zabbix как snmp-систему, и я использую zabbix api в python. до сих пор я не был в состоянии получить тревоги, получая триггеры для конкретного хоста по:Получение активных аварийных сигналов для определенного хоста, сгенерированного в zabbix, когда есть ошибка с использованием zabbix api

host = zapi.trigger.get({"host": "SW-1", "only_true": "extend"}) 

это вернет следующее:

[{u'status': u'0', 
    u'description': u'{HOST.NAME} GigabitEthernet0/36 down', 
    u'state': u'0', 
    u'url': u'', 
    u'type': u'0', 
    u'templateid': u'0', 
    u'lastchange': u'1466402478', 
    u'value': u'1', 
    u'priority': u'4', 
    u'triggerid': u'13914', 
    u'flags': u'4', 
    u'comments': u'', 
    u'error': u'', 
    u'expression': u'{13644}=2 and {13645}=2'}, 

Проблема в том, я не в состоянии увидеть, если статус тревоги OK или Задача, как показано на веб-странице zabbix, чтобы я отслеживал ее и запускал всплывающее окно.

ответ

0

ПРОБЛЕМА/ОК идентифицируется свойством value - в вашем примере оно установлено в 1, так что триггер находится в состоянии проблемы.

Страница документации по документации trigger.get содержит an example to retrieve only triggers in the problem state.

+0

Благодарим за эту информацию. его работающий штраф для меня – khayat

 Смежные вопросы

  • Нет связанных вопросов^_^