NRPEプラグインを使用してUbuntuホストをNagiosサーバーに追加する方法

以前のガイドでは、Ubuntu20.04にNagiosMonitoringServerをインストールする方法に基づいて触れました。 この第2部では、その方法を説明します Ubuntuホストを追加しますNagiosサーバー NRPEプラグインを使用した監視用。

NRPE、Nagios Remote Plugin Executorの略で、リモートホストにあるスクリプトのリモート実行を可能にするエージェントです。 これにより、システム負荷、ディスク使用率、稼働時間などのメトリックを収集できます。

NRPEサーバー(エージェント)とプラグインがリモートホストにインストールされます。 エージェントは、Nagiosコアサーバーからのcheck_nrpeリクエストを待ちます。 エージェントがチェックリクエストを受信すると、リモートホストでプラグインを実行し、リクエストをNagiosサーバーに送り返します。

ステップ1:UbuntuにNRPEをインストールする

デフォルトでは、Nagiosはそれがインストールされているサーバー(localhost)のみを検出および監視します。 リモートホストを監視するには、最初にリモートホストにNRPEパッケージをインストールする必要があります。 説明のために、ローカルネットワーク上のリモートホストとしてUbuntu20.04を使用します。

したがって、リモートホストにログインし、最初にaptコマンドを使用してパッケージインデックスを更新します。

$ sudo aptアップデート

次に、次のコマンドを実行して、 NagiosプラグインNRPEエージェント

$ sudo apt install nagios-plugins nagios-nrpe-server

インストールしたら、次のコマンドを使用してNRPEエージェントのステータスを確認します。

$ sudo systemctl status nagios-nrpe-server

Nagiosnrpeエージェントのステータスを確認する

上記の出力は、NRPEエージェントが稼働中であることを確認します。

手順2:NRPEエージェントを構成する

リモートターゲットを監視するには、さらに一歩進んでNRPE構成ファイルに変更を加える必要があります。 先に進み、 /etc/nagios/nrpe.cfg ファイル。

$ sudo vim /etc/nagios/nrpe.cfg

を見つけます server_address パラメータを設定し、NagiosホストのIPアドレスに設定します。 この場合、リモートホストのプライベートIPは「10.128.15.202」です。

Nagiosサーバーにホストを追加しますNagios構成ファイルでサーバーアドレスを構成する

次に、 allowed_hosts デフォルトで値を保持するパラメータ 127.0.0.1,0.0.0.0

2番目のIP(0.0.0.0)をNagiosサーバーのIPアドレスに変更します。 私たちのプライベートIP Nagiosサーバー は「10.128.15.204」です

  Nagiosサーバーにホストを追加しますNRPE構成ファイルを編集する

Save 変更を加えて、構成ファイルを終了します。 変更を有効にするには、必ずNRPEエージェントデーモンを再起動してください。

$ sudo systemctl restart nagios-nrpe-server

NRPEのバージョンを確認するには、リモートホストで次のコマンドを実行します。

$ sudo / usr / sbin / nrpe -V /etc/nagios/nrpe.cfg -f出力:
NRPE-Nagiosリモートプラグインエグゼキューター
バージョン:4.0.0

Nagiosサーバーからリモートへの接続を確認するには、Nagiosコアサーバーで利用可能なcheck_nrpeスクリプトを使用します。

次のcheck_nrpeスクリプトを実行します。このスクリプトは、pluginsディレクトリの下にあり、接続を確認します。次のように入力します。

$ sudo check_nrpe -Hremote-host-ip-address

ステップ3:ホストをNagiosサーバーに追加する

ホスト側の構成はこれで完了です。 残っているのは、ホストを追加することだけです。 Nagiosモニタリングサーバー。 しかし、最初に、Nagios構成ファイルを編集しましょう。

$ sudo vim /usr/local/nagios/etc/nagios.cfg

以下の行のコメントを外して、Nagiosホスト構成ディレクトリの場所を定義します。

cfg_dir = / usr / local / nagios / etc / servers

次に、定義したパスにディレクトリを作成します。

$ sudo mkdir -p / usr / local / nagios / etc / servers

そして、ホストの構成ファイルを作成します。この場合は、 host.cfg ファイル。

$ sudo vim /usr/local/nagios/etc/servers/host.cfg

ホスト構成ファイルを作成する

以下の内容を貼り付けてください。 ‘use’、 ‘host_name’、 ‘alias’、および ‘address’の値を、リモートホストの値と一致するように置き換えます。

ホストの定義{linux-serverhost_nameubuntu-hostエイリアスを使用 Apache サーバーアドレス10.128.15.202max_check_attempts 5 check_period 24×7 Notification_interval 30 Notification_period 24×7}

ついに、 Nagiosを再起動します 変更を有効にするためのサービス。

$ sudo systemctl restart nagios

ステップ4:UFWファイアウォールを設定する

Nagios NRPEエージェントはリッスンします デフォルトではポート5666に接続します。 UFWファイアウォールを実行している場合は、Nagiosホストとサーバーの両方でこのポートを開く必要があります。 したがって、これを実現するには、次のコマンドを実行します。

$ sudo ufw allow 5666 / tcp $ sudo ufwリロード

次に、ポートが許可されていることを確認します。

$ sudo ufwステータス

UFWファイアウォール設定を構成するファイアウォール設定を構成する

最後に、次のコマンドを使用して、すべての構成が適切であることを確認します。

$ sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

したがって、Nagiosダッシュボードに移動し、左側のサイドバーにある[ホスト]リンクをクリックすると、ホストが自動的に検出され、監視のためにNagiosサーバーに追加されていることがわかります。

  Nagiosサーバーにホストを追加しますNagiosダッシュボード

ホストの選択をクリックすると、ホストに関する追加の詳細が表示されます。

結論

このチュートリアルでは、監視のためにUbuntuホストをNagiosCoreサーバーに追加する方法を学びました。 これらのツールを使用した経験についてお聞かせください。