ホストグループとテンプレート。
テンプレートを使用すると、「通常のサービス」、「重要なサービス」、「優先度の低いホスト」など、ホストとサービスのクラスを定義できます。また、責任が異なる複数のチームがある場合に責任を分割するための便利な方法としても機能するため、それぞれに適切な連絡先情報を定義した「linuxホスト」テンプレートと「windowsホスト」テンプレートを作成できます。
1つのリソースで複数のテンプレートを使用できるため、適切に直交するテンプレートを作成できます。たとえば、
host foo {
use windows-host,normal-priority-host
...
}
これにより、Windowsチームの連絡先情報(およびエスカレーション)、および「通常の」ホストのポーリングレートとしきい値が取得されます。
ホストグループを使用すると、ホストのサブセットのすべてのチェックをグループ化できます。"baseline-linux-hosts"のようなものを用意し、負荷、ディスク容量、ssh
能力など、監視するすべてのホスト上にあるべきものをすべてチェックします。「https-servers」などのグループを追加して、HTTP接続、HTTPS接続、およびSSL証明書の有効期限をチェックします。NFSおよびSMBのアクセス可能性のチェックと、より積極的なディスクチェックを備えた「ファイルサーバー」。または「仮想マシン」で、VMアクセシビリティツールが適切に実行されているかどうかをチェックします。
各ホストとホストグループを独自のファイルに配置します。そのファイルには、最初にホストまたはホストグループの定義が含まれ、その後にそれに適用されるサービスの定義が含まれている必要があります。
ファイルでcfg_dir
ディレクティブを使用するとnagios.cfg
、Nagiosはそのディレクトリを再帰的に検索します。それを利用してください。の設定ではcfg_dir=/etc/nagios/conf.d
、次のようなディレクトリツリーを作成できます。
- /etc/nagios/conf.d/
- commands.d /
- http.cfg
- nrpe.cfg
- smtp.cfg
- ssh.cfg
- hosts.d /
- host1.cfg
- host2.cfg
- host3.cfg
- hostgroups.d /
- hostgroup1.cfg
- hostgroup2.cfg
サービスを除いて、リソースの種類(コマンド、連絡先グループ、連絡先、エスカレーション、ホストグループ、ホスト、サービスグループ、時間帯)ごとにディレクトリを作成する傾向があります。サービスは、それらを使用するホストまたはホストグループとグループ化されます。
正確な構造は、組織のニーズによって異なります。過去の仕事では、hosts.d
サイトごとにサブディレクトリを使用していました。私の現在の仕事では、ほとんどのNagiosホスト定義はPuppetによって管理されているため、Puppetが管理するホスト用に1つのディレクトリと、手動で管理されるホスト用に別のディレクトリがあります。
上記はまた、一般的にプロトコルによってコマンドを複数のファイルに分割することに注意してください。したがって、nrpe.cfg
ファイルは、コマンドを持っているだろうcheck_nrpe
とcheck_nrpe_1arg
、しばらくはhttp.cfg
持つことができcheck_http
、check_http_port
、check_https
、check_https_port
、とcheck_https_cert
。1
通常、テンプレートの数はそれほど多くないので、通常は1つのhosts.d/templates.cfg
ファイルと1つのservices.d/templates.cfg
ファイルしかありません。それらをより頻繁に使用すると、templates.d
ディレクトリ内の適切な名前のファイルに入る可能性があります。
1check_http_blindly
基本的にはコマンドも必要check_http -H $HOSTADDRESS$ -I $HOSTADDRESS$ -e HTTP/1.
です。403応答コードを受け取ってもOKを返します。