監視情報の任意ファイルへの出力方法につきまして
お世話になっております。
現在、監視対象の情報を一括してzabbixサーバで集約し、上位監視ソフトとの連携を考えております。
具体的にはzabbix側で任意のログファイルを作成し、そこに随時監視情報を追記し、
上位監視ソフトがそのログファイルを読み込みに行くというようなことができないかと考えております。
そこでご教示いただきたいことが2点ございまして
①トリガーで引っかかってきた障害情報を常時、任意のファイルに吐かせる方法がありますでしょうか?
例:/var/log/zabbix/zabbix-action.log というファイルを作成しそこに吐かせる。
② ①に吐かせる内容を<日時>_<任意の文字>_<生ログ(監視対象からの情報)> としたいのですが
そのような方法がありますでしょうか?
例:20180515_oracleで重大エラーを検知しました_emergency ocale
zabbixとOSのバージョンは以下のものになります。
zabbix server 3.0.15
centos7.4
当方、監視の設計はまったくの初めてなのですが仕事でやることになってしまい
まわりにzabbixがわかる人もおらずで本やネットでいろいろ調べたり実際に
zabbixで試したのですが全くわからず今に至ります・・・ざっくりした質問で大変恐縮ですが
何卒よろしくお願いいたします。
yk_taiko - 投稿数: 184
(9:40 一部追記)
アクションの "リモートコマンド" を使用すると、OS 上でコマンドを実行できます。echo や logger を使用してファイルに記載してはどうでしょうか。
https://www.zabbix.com/documentation/3.0/manual/config/notifications/act...
コマンドに「マクロ」という変数を使用することができ、発生イベントの日時やホスト名、メッセージなどを使用することができます。
https://www.zabbix.com/documentation/3.0/manual/appendix/macros/supporte...
(Trigger-based notifications and commands がある項目)
karna - 投稿数: 60
カスタムアラートスクリプト(要はLinuxで動くスクリプト)を作成しておいて、引数を渡して実行させることもできます。
参考: (2.2のマニュアルですが、3.0でも基本は同じです。使用できるマクロは異なるので確認してください。)
https://www.zabbix.com/documentation/2.2/jp/manual/config/notifications/...
任意の文字というのが気になりますが、スクリプト内で処理されるか、
複数のスクリプトを用意して、トリガー名等で実行条件を振り分ければ、対応できるかと思います。
monga - 投稿数: 15
yk_taiko様、karna様
情報提供いただきありがとうございます。
いろいろ試して確認させていただきます。
またわからないことがありましたらよろしくお願いいたします