Zabbix APIでイベントを取得した時にマクロを展開する方法について
はじめてまして、kobatoと申します。
Zabbix APIでイベントを取得した時に、イベント名にあるマクロが展開されずに困っています。
APIに渡しているメソッド、パラメータは以下のようになります。
APIのマニュアルを見てもマクロが展開されるようなパラメータは見つかりませんでした。
method:event.get,
param:{
select_acknowledges : extend,
selectTriggers : extend,
select_alerts : extend,
output : extend,
sortfield : eventid,
sortorder : DESC,
object : 0,
limit : 1000
}
どなたか、Zabbix APIの実行結果にマクロが含まれている場合に、
それを展開する方法について教えて頂けないでしょうか。
- m1.png (30.92 KB)
TNK - 投稿数: 4671
event.getで取得したトリガーのtriggeridを元にtrigger.getを利
用してoptionで、
expandData: 1
expandDescription: 1
などを追加すれば、マクロ等が展開されて取得できるようです。
以下のマニュアルは2.0のものですが、1.8.10でも可能なようです
ので、試してみて頂けませんでしょうか?
ご参考:
https://www.zabbix.com/documentation/2.0/manual/appendix/api/trigger/get
kobato - 投稿数: 4
返信が遅くなり申し訳ありません。
教えて頂いた手法で解決ができました。
ただ、また使い続けていく中で、別の疑問が出てきました。
よろしければ、以下の2点について教えて頂けないでしょうか。
1)output "extend"について
event.getのリファレンスをみると、
eventオブジェクトにtriggersというプロパティはありません。
https://www.zabbix.com/documentation/2.0/manual/appendix/api/event/defin...
outputに"extend"を指定した場合、関連するマスター情報
(この場合はトリガー)を 検索結果に付与するという解釈でよろしいのでしょうか。
2)triggersプロパティについて
triggersプロパティをみると、イベントに関連したトリガーがセットされています。
ただ、名前の意味を考えると本プロパティには複数トリガーが関連付けされると思われます。
私の理解ではイベントは原則として1つのトリガーにヒモづいていると思うのですが、
1つのイベントに複数トリガーが関連付けられるケースがあるのかを教えて頂けないでしょうか。