Nagios-configuration
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などの外部データソースの構成ディレクティブを格納するためにも使用できます。
オブジェクトディレクトリ内の設定ファイルは、コマンド、連絡先、ホスト、サービスなどを定義するために使用されます
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
この構成ファイルは、ホスト、サービス、連絡先、および依存関係の定義で参照できる期間定義の例を提供します。