いつも参考にさせて頂いております。
ZABBIX ver:2.2.0 MySQL ver:5.1
APIを使って障害と判定された件数を例えば30分毎にカウントしていき、月(できれば1日/1年も)ごとにグラフとして可視化できないかと検討しておりますが、APIの知識に乏しく。。 どなたか似たような事を実装されている方はいらっしゃいますでしょうか。
例えば、以下のような呼び出しで、現在障害となっているトリガー のリストを取得することができます。
{ "jsonrpc": "2.0", "method": "trigger.get", "params": { "output": ["triggerid","description","priority"], "monitored": "true", "filter": { "status": 0, "value": 1 } }, "auth": "34913f6f1f5b4802a4ed87a99310ee99", "id": 1 }
authは、user.loginで取得したトークンを利用してください。
これを元に、curlとjqを利用すれば、以下のようにして現時点の障 害件数を取得できると思います。
curl -s -XGET -H 'Content-type:application/json-rpc' -d '{"jsonrpc": "2.0","method": "trigger.get","params": {"output": ["triggerid","description","priority"],"monitored": "true","filter": {"status": 0,"value": 1}},"auth": "34913f6f1f5b4802a4ed87a99310ee99","id": 1}' http://localhost/zabbix/api_jsonrpc.php | jq '.result | length'
お試しください。
TNK様。 有難う御座います。試してみます。
アカウント名 かかし
Zabbix関連
TNK - 投稿数: 4740
例えば、以下のような呼び出しで、現在障害となっているトリガー
のリストを取得することができます。
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": ["triggerid","description","priority"],
"monitored": "true",
"filter": {
"status": 0,
"value": 1
}
},
"auth": "34913f6f1f5b4802a4ed87a99310ee99",
"id": 1
}
authは、user.loginで取得したトークンを利用してください。
これを元に、curlとjqを利用すれば、以下のようにして現時点の障
害件数を取得できると思います。
curl -s -XGET -H 'Content-type:application/json-rpc' -d '{"jsonrpc": "2.0","method": "trigger.get","params": {"output": ["triggerid","description","priority"],"monitored": "true","filter": {"status": 0,"value": 1}},"auth": "34913f6f1f5b4802a4ed87a99310ee99","id": 1}' http://localhost/zabbix/api_jsonrpc.php | jq '.result | length'
お試しください。
かかし - 投稿数: 52
TNK様。
有難う御座います。試してみます。