Zabbix4.0 HTTPエージェントについて
Zabbix 4.0.0
CentOS 7.2
MySQL 8.0.12
いつもお世話になっております。
今まではスクリプトで対応しておりましたAPI関連の監視ですが、
HTTPエージェントで代替可能かを模索しております。
単発のリクエスト/レスポンスによる監視が可能なタイプであればよいのですが、
ZABBIXのAPIのように、まず認証してTOKENを払い出し、以降のリクエストにそのTOKENを指定するというタイプの場合、
アイテムの取得は可能なのでしょうか?
以下のようなアイテムでTOKENだけを抜き出すことは可能ですが、このアイテムの値を利用して次のリクエストを
投げる(例:host.get)というのは可能でしょうか?
アイテムキー:api.token
URL:https://127.0.0.1/zabbix/api_jsonrpc.php
メソッド:GET
リクエストボディのタイプ:{"auth":null, "method":"user.login", "id":1, "params":{"user":"Admin", "password":"zabbix"}, "jsonrpc":"2.0"} ※JSON
ヘッダー:Content-Type → application/json-rpc
保存前処理:JSON Pathで$.body.result
宜しくお願い致します。
TNK - 投稿数: 4769
複数ステップの処理はできないと思います。
ユーザーマクロを使用して、ユーザーマクロに認証キーを設定して
おいて、それをリクエスト内で使用するということであればできる
と思います。
かかし - 投稿数: 52
確かに認証キーが固定であればマクロは使用できると思います。
ただ有効期限がある場合はちょっと難しそうですね。。