手動フェイルオーバーを行う2つのホストserver1
とserver2
があります。次に、Cレコードmaster-server
は、マスターであるレコードを指します。マスターホストのみが特定のサービスをチェックする必要があります。
master-server
のIPはserver1
またはserver2
のいずれかである可能性があるため、NagiosがサービスをチェックするためにIPアドレスとホスト名を必要とすることがわかります。これはこの場合の問題です。
質問
NagiosサービスチェックのIPアドレスを指定しない方法はありますか?
DNSが機能する場合は、Nagiosでホスト名(FQDN)を指定することもできます。IPアドレスで指定する必要はありません。 Nagiosは、ホスト名(FQDN)を正しく解決できる必要があります。これは指定されている必要があります。
ホストのaddress
は、プラグインがその処理方法を知っている限り、絶対に何でもできます。例とドキュメントでは通常、IPアドレスを使用して、監視プロセスの障害点としてDNSを削除します。
手動フェイルオーバー設定のホスト名を使用することはできますが、DNSキャッシュの問題が発生する可能性があります。より良い方法は check_multi を使用することです。
たとえば、1つのサービスだけがOKの場合はOKを返し、どちらもOKでない場合はCRITICALを返し、両方が何らかの理由でOKの場合はWARNINGを返すことができます。