ZabbixAPIにおけるログ監視のアラート取得
いつも参考にさせていただいております。
ZabbixAPIのtrigger.getにてLinuxのログ監視のアラート情報を
取得しようとしております。
trigger.getにて取得できる項目の内、「description」欄にて
トリガー名が出力される認識でございます。
ログ監視以外のトリガー名は問題なく取得できているのですが、
ログ監視のトリガー名を「{ITEM.VALUE}」として検知ログ内容を
表示させようとしたところ、APIのdescription出力内容は「*UNKNOWN*」となっていました。
APIにてログ監視で検知したログ内容を出力することはできないのでしょうか?
また、Webコンソールのダッシュボードに記載されるような障害内容を
ZabbixAPIで取得できる手法が別途ありましたら共有頂けると幸いでございます。
Zabbixバージョン:4.4.8
Zabbix環境:RHEL7.6
ZabbixAPI実行サーバ:RHEL7.6
以上、よろしくお願い致します。
---------------------------------------------------------------------------------------
2020/8/4 追記
descriptionの内容が「UNKNOWN」と表示されていたのは
対象ログが存在しない為でした。
無事に{ITEM.VALUE}の内容をAPIで取得できたのですが
ログの内容を全て取得することができず、「TEST1234567891234567...」と
後半が省略される現象が発生しました。
半角20文字までは出力されているようなのですが、
APIの仕様等でアイテム値の全量の取得はできないのでしょうか、、
度々申し訳ございません。
ご教授頂ける方がいましたら、よろしくお願い致します。
yk_taiko - 投稿数: 184
20文字の制限は 全体ではなく、「マクロ展開時の文字数は20文字まで」の制限かと思います。
20文字以上表示する方法は、私はわからないです..
trigger.get ではなく、event.get で取得するのはいかがでしょうか。
「objectids」に triggerid を指定すれば、取得できますよ。
https://www.zabbix.com/documentation/4.4/manual/api/reference/event/get