Nagios-構成

前の章では、Nagiosのインストールを見てきました。この章では、その構成について詳しく理解しましょう。

Nagiosの設定ファイルは/ usr / local / nagios / etcにあります。これらのファイルは、以下のスクリーンショットに示されています-

ここで、各ファイルの重要性を理解しましょう-

nagios.cfg

これはNagiosコアのメイン設定ファイルです。このファイルには、Nagiosのログファイルの場所、ホストとサービスの状態の更新間隔、ロックファイル、status.datファイルが含まれています。インスタンスが実行されているNagiosユーザーとグループは、このファイルで定義されています。コマンド、連絡先、テンプレートなど、すべての個別のオブジェクト構成ファイルのパスがあります。

cgi.cfg

デフォルトでは、NagiosのCGI構成ファイルの名前はcgi.cfgです。これは、メイン構成ファイルの場所をCGIに通知します。CGIは、必要になる可能性のある他のデータのメインおよびホスト構成ファイルを読み取ります。これには、すべてのユーザーとグループの情報、およびそれらの権限と権限が含まれています。Nagiosのすべてのフロントエンドファイルへのパスもあります。

resource.cfg

このファイルで$ USERx $マクロを定義できます。このマクロは、ホスト構成ファイルのコマンド定義で使用できます。$ USERx $マクロは、ユーザー名、パスワードなどの機密情報を保存するのに役立ちます。

また、プラグインとイベントハンドラーへのパスを指定する場合にも便利です。将来、プラグインまたはイベントハンドラーを別のディレクトリに移動する場合は、多くの変更を行う代わりに、1つまたは2つの$ USERx $マクロを更新できます。コマンド定義。リソースファイルは、MySQLなどの外部データソースの構成ディレクティブを格納するためにも使用できます。

オブジェクトディレクトリ内の構成ファイルは、コマンド、連絡先、ホスト、サービスなどを定義するために使用されます。

コマンド.cfg

この構成ファイルは、ホスト、サービス、および連絡先の定義で参照できるコマンド定義の例を提供します。これらのコマンドは、ホストとサービスをチェックおよび監視するために使用されます。これらのコマンドは、実行したコマンドの出力も取得するLinuxコンソールでローカルに実行できます。

define command {
   command_name check_local_disk
   command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}

define command {
   command_name check_local_load
   command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command {
   command_name check_local_procs
   command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}

contacts.cfg

このファイルには、Nagiosの連絡先とグループ情報が含まれています。デフォルトでは、1人の連絡先がすでにNagios管理者に存在しています。

define contact {
   contact_name nagiosadmin
   use generic-contact
   alias Nagios Admin
   email [email protected]
}

define contactgroup {
   contactgroup_name admins
   alias Nagios Administrators
   members nagiosadmin
}

templates.cfg

この構成ファイルは、他の構成ファイル内の他のホスト、サービス、連絡先などの定義によって参照されるいくつかのサンプルオブジェクト定義テンプレートを提供します。

timeperiods.cfg

この構成ファイルは、ホスト、サービス、連絡先、および依存関係の定義で参照できる期間定義の例を提供します。