Nagios-configuration

提供:Dev Guides
移動先:案内検索

Nagios-設定

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

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

Nagios設定

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

nagios.cfg

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

cgi.cfg

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

resource.cfg

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

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

リソース

外部データソース

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

commands.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

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