1

nrpe.cfgに次の行があるnagiosによって監視されているマシンがあります

include_dir=/etc/nagios/cfgs/

「cfgs」ディレクトリは、さまざまなコマンドを含む次のファイルで構成されています。

  • サーバー.cfg
  • データベース.cfg
  • 通常の.cfg

ただし、いくつかのコマンドはこれらの cfg ファイル間で繰り返されますが、引数が異なります。例: データベースの check_disk コマンドには異なるしきい値があり、サーバーには同じコマンドの異なるしきい値があります。

私の質問は次のとおりです。コマンドの定義が複数ある場合、どのコマンドがnrpeによって取得されますか? それを特定する方法はありますか?

4

1 に答える 1

0

通常、nrpe.cfg ファイルでコマンド名を重複させることはできませんが、重複があってもエラーはスローされません。非常に大きな構成で(偶然に)これが以前に発生したことがあり、nrpdは常に、見つかった最後に一致するコマンドを使用することを選択していました。私の場合、単一の構成ファイルであるため、ファイル内の最後の一致するコマンドを見つけるのは常に簡単でした。多くのインクルード ファイルがあると、これが問題になる可能性があります。あなたが提供した include_dir コマンドを使用すると、これらのファイルがアルファベット順にロードされると思います。

いずれにせよ、これらの重複にはもっとユニークな名前を探したいと思います。データベースディスクをチェックするための「check_disk_db」など。これらの名前は、好きなように変更できますが、Nagios 側でも変更することを忘れないでください。固有のコマンド名を使用すると、Nagios 管理者としての生活がずっと楽になります。

どれが実際に使用されているかを把握する限り。デバッグをオンにすることができます。デバッグ出力には、コマンドの元のファイルは含まれませんが、渡されたオプションと、check コマンドを介して実行された実際のコマンドが正確に表示されます。この情報は、どの nrpe コマンドが選択されたかを確認するのに十分なはずです。

于 2015-03-05T16:23:29.867 に答える