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