2016-06-21 13 views
0

特定のスイッチポートにアクティブなアラームがあるときに、Pythonをポップアップウィンドウに使用してスクリプトを作成しようとしています。私はsnmpシステムとしてzabbixを使用しています。私はPythonでzabbix apiを使用しています。zabbixで障害が発生したときにzabbixで生成された特定のホストのアクティブなアラームを取得するapi

[{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'}, 

問題は、私は状態かどうかを確認することができませんです。これは、以下を返します

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

:今まで私がすることによって、特定のホストのトリガーを取得することにより、アラームを取得することができましたのアラームはOKまたは問題私のためにzabbixのWebページに示されているように、それを追跡してポップアップを起動します。

答えて

0

PROBLEM/OKはvalueプロパティで識別されます。この例では、トリガーが問題の状態になるように1に設定されています。

trigger.get APIのマニュアルページはan example to retrieve only triggers in the problem stateです。

+0

この情報をお寄せいただきありがとうございます。私にとってはうまく働いている – khayat

関連する問題