Zabbix 3.0.7を使用していますが、アクションログ画面で表示される内容をファイルに保存したいのですが、 逐次あるいは日次 or 週次などでファイルに出力することは、Zabbixの機能的に可能なのでしょうか。
もしくは、データベースのalertsテーブルの内容を出力して加工するようなスクリプトを作成しないと無理なのでしょうか。
ご見識をお持ちの方がいらっしゃいましたらばご教示いただけますでしょうか。
以上よろしくお願いいたします。
「アクションログ画面」というのは、イベントのイベント詳細画面 のことでしょうか? また、この画面のどの部分をファイルに保存したいのでしょうか?
まず、Zabbixには、イベント詳細画面で表示されるような情報を、 日次や週次でファイルに出力するような機能はありません。
メッセージアクションの内の情報だけでよければ、アクションでメ ールを送信するだけではなく、ファイルに出力するようなメディア を作成して、アクションの実行内容に、そのメディアも使用する設 定を追加する方法が考えられます。
メディアとして登録するスクリプトは、自分で作成する必要があり ます。 出力されたファイルから、日次や週次で必要な部分だけ切り出して 利用すればよいでしょう。
メッセージアクションの内の情報だけではなく、それ以外のイベン ト詳細画面の情報が必要であるならば、データベースから値を取得 して加工するようなスクリプトを作成する必要があります。
データベース直接だと難しいと思うので、ZabbixのAPIを活用され ると良いかもしれません。
レポートのアクションログも日次などの出力は無いですよね。
自分はDB直接見ちゃう派ですけど、 環境によっては許可されないと思いますので、 APIから取得するスクリプトなりを作る必要がありそうですね。
>TNKさん
> 「アクションログ画面」というのは、イベントのイベント詳細画面のことでしょうか? > また、この画面のどの部分をファイルに保存したいのでしょうか? ZabbixのWeb管理画面で「レポート」-「アクションログ」と辿って表示される画面で表示される、 「時間 アクション タイプ 送信先 メッセージ ステータス 情報」の一覧表になります。
Web管理画面にログインしないで、メール送信アクションの結果を一覧で見られたらばと考えています。
アドバイスをいただきました、ファイルに出力するメディアを作成するか、lilith relicさんからも言をいただいた、スクリプトなりからAPIから取得する方法を調べてみます。
レポートの下の「アクションログ」の画面ですね。
APIを使うのであれば、alert.getあたりを使用すると良いと 思います。 https://www.zabbix.com/documentation/3.0/manual/api/reference/alert/get
例えば、期間を指定して取得したいのであれば、time_fromと time_tillで結果を出力したい時刻の最初と最後を指定するな どの方法があるでしょう。
アカウント名 foobar
本名 Jun Hashimoto
Zabbix関連
TNK - 投稿数: 4671
「アクションログ画面」というのは、イベントのイベント詳細画面
のことでしょうか?
また、この画面のどの部分をファイルに保存したいのでしょうか?
まず、Zabbixには、イベント詳細画面で表示されるような情報を、
日次や週次でファイルに出力するような機能はありません。
メッセージアクションの内の情報だけでよければ、アクションでメ
ールを送信するだけではなく、ファイルに出力するようなメディア
を作成して、アクションの実行内容に、そのメディアも使用する設
定を追加する方法が考えられます。
メディアとして登録するスクリプトは、自分で作成する必要があり
ます。
出力されたファイルから、日次や週次で必要な部分だけ切り出して
利用すればよいでしょう。
メッセージアクションの内の情報だけではなく、それ以外のイベン
ト詳細画面の情報が必要であるならば、データベースから値を取得
して加工するようなスクリプトを作成する必要があります。
データベース直接だと難しいと思うので、ZabbixのAPIを活用され
ると良いかもしれません。
lilith relic - 投稿数: 15
レポートのアクションログも日次などの出力は無いですよね。
自分はDB直接見ちゃう派ですけど、
環境によっては許可されないと思いますので、
APIから取得するスクリプトなりを作る必要がありそうですね。
foobar - 投稿数: 2
>TNKさん
> 「アクションログ画面」というのは、イベントのイベント詳細画面のことでしょうか?
> また、この画面のどの部分をファイルに保存したいのでしょうか?
ZabbixのWeb管理画面で「レポート」-「アクションログ」と辿って表示される画面で表示される、
「時間 アクション タイプ 送信先 メッセージ ステータス 情報」の一覧表になります。
Web管理画面にログインしないで、メール送信アクションの結果を一覧で見られたらばと考えています。
アドバイスをいただきました、ファイルに出力するメディアを作成するか、lilith relicさんからも言をいただいた、スクリプトなりからAPIから取得する方法を調べてみます。
TNK - 投稿数: 4671
レポートの下の「アクションログ」の画面ですね。
APIを使うのであれば、alert.getあたりを使用すると良いと
思います。
https://www.zabbix.com/documentation/3.0/manual/api/reference/alert/get
例えば、期間を指定して取得したいのであれば、time_fromと
time_tillで結果を出力したい時刻の最初と最後を指定するな
どの方法があるでしょう。