API event.getの結果で1イベントに複数トリガーが関連付けられている場合について
お世話になっております、kobatoです。
Zabbix APIでevent.getを使用している際に疑問点が出ました。
どなたか以下の質問についての答えを知っていたら、教えて頂けないでしょうか。
1)output "extend"について
event.getのリファレンスをみると、
eventオブジェクトにtriggersというプロパティはありません。
https://www.zabbix.com/documentation/2.0/manual/appendix/api/event/defin...
ところがoutputにextendを指定すると、関連するトリガーの情報が付属したデータを取得できます。
outputに"extend"を指定した場合、関連するマスター情報
(この場合はトリガー)を 検索結果に付与するという解釈でよろしいのでしょうか。
2)triggersプロパティについて
triggersプロパティをみると、イベントに関連したトリガーがセットされています。
ただ、名前の意味を考えると本プロパティには複数トリガーが関連付けされると思われます。
私の理解ではイベントは原則として1つのトリガーにヒモづいていると思うのですが、
1つのイベントに複数トリガーが関連付けられるケースがあるのかを教えて頂けないでしょうか。
- m1.png (29.01 KB)
TNK - 投稿数: 4744
引用されていたURLの先に記載されていますので、再度ご確認いた
だけませんでしょうか。
outputに"extend"を指定した場合、関連する情報も出力するように
なっていますが、今回のevent.getに関しては直接的にtriggerとい
う項目は要素として書かれていないものの、objectの値が「0」で
あれば、トリガーが要因となって発生したイベントを示すこととな
り、そのトリガーを示すidがobjectidに設定されるようになってい
るようです。
そのidを利用して、トリガーの情報も取得しているのだと思われま
す。
少し考えてみましたが、私もトリガーで発生した1件のイベントに
は1件のトリガーが紐づくと思います。
貼って頂いた画像でトリガーが複数指定されているとのことですが、
triggersの下に、0以外にも要素が並んでいましたか?
triggersと複数返却されるような項目に見えますが、恐らく汎用的
に利用できるよう、トリガーの値を取得する関数を他の用途でも使
うことも想定して設計されていて、今回の呼び出しではたまたま1
件だけ返却されるような実装になっているのではないかと思われま
す。
再度、triggers以下に2つ以上のトリガーが返却されていたのかご
確認ください。