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の実行結果にマクロが含まれている場合に、
それを展開する方法について教えて頂けないでしょうか。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

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 の写真

返信が遅くなり申し訳ありません。

教えて頂いた手法で解決ができました。
ただ、また使い続けていく中で、別の疑問が出てきました。
よろしければ、以下の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つのイベントに複数トリガーが関連付けられるケースがあるのかを教えて頂けないでしょうか。