以前のガイドでは、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
上記の出力は、NRPEエージェントが稼働中であることを確認します。
手順2:NRPEエージェントを構成する
リモートターゲットを監視するには、さらに一歩進んでNRPE構成ファイルに変更を加える必要があります。 先に進み、 /etc/nagios/nrpe.cfg
ファイル。
$ sudo vim /etc/nagios/nrpe.cfg
を見つけます server_address
パラメータを設定し、NagiosホストのIPアドレスに設定します。 この場合、リモートホストのプライベートIPは「10.128.15.202」です。

次に、 allowed_hosts
デフォルトで値を保持するパラメータ 127.0.0.1,0.0.0.0
。
2番目のIP(0.0.0.0)をNagiosサーバーのIPアドレスに変更します。 私たちのプライベートIP Nagiosサーバー は「10.128.15.204」です

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ステータス

最後に、次のコマンドを使用して、すべての構成が適切であることを確認します。
$ sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

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

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