Nagios:外部コマンドを有効にする

ここで再び、以前の友人Nagiosと一緒に戻ってきました。あなたがフォローしているなら、私がこの優れたネットワーク監視ツールでかなりの範囲をカバーしたことを知っています(すべてのGhacks Nagios記事をチェックしてください)。これには理由があります。Nagiosは素晴らしいツールです。しかし、多くの人にとって、より強力な機能のいくつかを実行しようとしたときにエラーに遭遇した可能性があります。このエラーは、Nagiosの外部コマンドを使用しようとしたときに発生します。しかし、これらの外部コマンドは何ですか? Nagiosは、外部アプリケーションからコマンドを実行できます。これにより、Nagiosは他の方法よりもさらに拡張できます。

ただし、このエラーが表示された場合、Nagiosのインストールでは外部コマンドを使用できないことがわかります。恐れる必要はありません。このエラーは簡単に解決できます。この記事では、この修正について説明します。

仮定

図1

この方法では、Nagiosが正常にインストールされており、サーバーにrootまたはsudoアクセスできることを前提としています。この記事では、外部コマンドを必要とする機能を使用しようとしたことも前提としています。そうでない場合は、その方法を見てみましょう。

ブラウザでNagiosサーバーを指定する場合は、[サービスの詳細]リンクをクリックしてから、サービス(HTTPやSSHなど)の1つをクリックします。このページには、[サービスコマンド]ボックスが表示されます。これらのリンクのいずれかをクリックしてエラーが発生した場合-修正が必要です!

修正

ゼロで保存しましたか?ちょっと。最初に確認することは /etc/nagios3/nagios.cfgファイル 。次のような行を探します。

check_external_commands = 1

その行がコメント化されているか、「0」に設定されている場合は、上記のエントリのように変更します。それが終わったら、ファイルを保存して閉じます。次のコマンドでNagiosを再起動します sudo /etc/init.d/nagios3 restart 。あなたはまだ終わっていません。

次のステップは、 /etc/nagios3/cgi.cfg ファイル。ほとんどの場合、次の2行が見つかります。

authorized_for_all_services = nagiosadmin

authorized_for_all_hosts = nagiosadmin

これらの2行の後に、以下を追加する必要があります。

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

このファイルを保存して閉じます。次のコマンドでApacheを再起動します sudo /etc/init.d/apache2 restart

まだ完了していません。今、あなたはにわずかな変更を加える必要があります / etc / groups 。このファイルをお気に入りのテキストエディタで開き、次のような行を探します。

nagios:x:127:

この行を次のように変更します。

nagios:x:127:www-data

次に、このファイルを保存して閉じます。ほぼ完了しました。しかし、次のステップは前のステップよりも少し難しいです。

ディレクトリ内 / var / lib / nagios3 / rw ファイルです nagios.cmd 。ほとんどの場合、このファイルには正しい権限が設定されていません。デフォルトでは、ユーザーnagiosのみがこれらのファイルにアクセスできます。これをwww-dataユーザーに変更することはできないため(これはNagiosの他の機能を壊します)、次のように実行可能グループビットをファイルに追加するだけです。

sudo chmod g + x / var / lib / nagios / rw

それでおしまい。次に、そのサービスコマンドセクションに戻り、リンクの1つをクリックします。このエラーはもう発生しないはずです。

最終的な考え

Nagiosのインストールはかなり便利だと思ったかもしれません。外部コマンドを実行できるようになったので、Nagiosのインストールがはるかに役立つことがわかります。