Zabbix APIを用いて任意のホストに復旧条件式を含むトリガー作成したのですが、
情報が少なくハマったのでjsonサンプルを共有します。
感覚的にitem.createのようにhostidを指定することで任意のホストにトリガーを生成するのかと思っていましたが、そうでなかったので混乱しました。公式リファレンスだけだと難しいので、誰かの助けになると嬉しいです。
Zabbix APIの使い方は多くの方が記事にされているので、割愛いたします。
・環境
Zabbix Ver: 3.4
##さっそくサンプル
sample.json
{
"jsonrpc": "2.0",
"method": "trigger.create",
"params": {
"description": "トリガーの名前",
"expression": "{ホスト名:アイテム値.last(0)}<1000",
"recovery_expression": "{ホスト名:アイテム値.last(0)}>1000"
"priority": 5,
"recovery_mode": 1
},
"id": 1,
"auth": "xxxxxxxxx"
}
##各パラメータについて
・"jsonrpc":"2.0" 固定
・"method": "trigger.create" 固定
・"description": 任意のトリガー名をつける
・"expression": 障害の条件式。設定済のホスト名及びアイテム値を定義することで、該当ホストに紐付く形でトリガーが設定される。
・"recovery_expression": 復旧条件式。書式は"expression"と同様
・"priority": 深刻度
・"recovery_mode": 1にすると復旧条件式が設定できる。デフォルトは0
これでいけると思います!