APIを利用してSNMPトラップ受信の障害を抽出できない
APIを利用したSNMPトラップ受信の障害確認方法をご教示ください。
<内容>
ストレージのSNMP監視を行いたいです。
ストレージからのテスト通報では、ZabbixのWebコンソールに、SNMPのトラップ受信した結果を障害として検知できました。
しかしその障害をAPIを利用して確認できません。
⇒ problem.get、event.getを試しましたが、いずれもSNMPの障害のみ出てこない。
SNMP以外の障害は全て、上記のAPIで確認できます。
SNMPトラップ受信の結果をAPIを利用して確認するには、何を利用すれば良いでしょうか?
<環境>
Zabbix 5.0
OS :Red Hat Enterprise Linux 7.9
DB :PostgreSQL 13
設定
ホスト設定 :インターフェース SNMP
:バージョン SNMPv2
アイテム :キー snmptrap[]
トリガー :条件式 {ホスト名:snmptrap[].iregexp()}=1
minayan - 投稿数: 44
trigger.getで取れるか試してみてください。
https://www.zabbix.com/documentation/5.0/manual/api/reference/trigger/get
Na-ga - 投稿数: 8
minayanさん
回答ありがとうございます。
trigger.getを試してみましたが、SNMP用に設定したトリガーが表示されませんでした。
監視方法は以下ですが、このやり方ではAPIが利用できるDB?には出力されないのでしょうか?
snmptrapdでエージェントから受け取ったSNMPトラップを、zabbix_trap_receiver.plへ渡し、zabbix_trap_receiver.plに記載した出力先ファイルに受け取ったメッセージを出力します。
Zavbbixのアイテムでそのファイルを監視しています。
※ただエージェントをストレージではなく、Windowsサーバで試したところ、event.getでコンソールと同じ障害を検知できました。
ホスト設定に違いはありませんが、ホストにより何か違いがあるのでしょうか?
Na-ga - 投稿数: 8
解決しました
原因はユーザグループに割り当てるホストグループの権限で、表示設定を行っていませんでした。
行うように設定したところ、event.getで拾う事ができました。
知識不足でご迷惑をおかけしました。
ありがとうございました。
Na-ga - 投稿数: 8
解決しました
原因はユーザグループに割り当てるホストグループの権限で、表示設定を行っていませんでした。
行うように設定したところ、event.getで拾う事ができました。
知識不足でご迷惑をおかけしました。
ありがとうございました。
Na-ga - 投稿数: 8
解決しました
原因はユーザグループに割り当てるホストグループの権限で、表示設定を行っていませんでした。
行うように設定したところ、event.getで拾う事ができました。
知識不足でご迷惑をおかけしました。
ありがとうございました。
Na-ga - 投稿数: 8
解決しました
原因はユーザグループに割り当てるホストグループの権限で、表示設定を行っていませんでした。
行うように設定したところ、event.getで拾う事ができました。
知識不足でご迷惑をおかけしました。
ありがとうございました。
Na-ga - 投稿数: 8
解決しました
原因はユーザグループに割り当てるホストグループの権限で、表示設定を行っていませんでした。
行うように設定したところ、event.getで拾う事ができました。
知識不足でご迷惑をおかけしました。
ありがとうございました。
Na-ga - 投稿数: 8
解決しました
原因はユーザグループに割り当てるホストグループの権限で、表示設定を行っていませんでした。
行うように設定したところ、event.getで拾う事ができました。
知識不足でご迷惑をおかけしました。
ありがとうございました。