GNU/Linux >> Linux の 問題 >  >> Ubuntu

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 update

次に、次のコマンドを実行して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アドレスに変更します。 NagiosサーバーのプライベートIP は「10.128.15.204」です

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

$ sudo systemctl restart nagios-nrpe-server

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

$ sudo /usr/sbin/nrpe -V /etc/nagios/nrpe.cfg -f
Output:
NRPE - Nagios Remote Plugin Executor
Version: 4.0.0

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

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

$ sudo check_nrpe -H remote-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'の値を、リモートホストの値と一致するように置き換えます。

 define host {
        use                             linux-server
        host_name                       ubuntu-host
        alias                           Apache server
        address                         10.128.15.202
        max_check_attempts              5
        check_period                    24x7
        notification_interval           30
        notification_period             24x7
}

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

$ sudo systemctl restart nagios

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

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

$ sudo ufw allow 5666/tcp
$ sudo ufw reload

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

$ sudo ufw status

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

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

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

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

結論

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


Ubuntu
  1. Ubuntu20.04にNFSクライアントとサーバーをインストールする方法

  2. Nfsを使用してUbuntuServer14.04をネットワークブートする方法は?

  3. Ubuntu18.04サーバーにIPを追加する方法

  1. 監視のためにWindowsおよびLinuxホストをNagiosサーバーに追加する方法

  2. カウンターストライクをホストする方法:Ubuntu上のグローバルオフェンシブサーバー

  3. netplanを使用してUbuntu18.04にIPアドレスを追加するにはどうすればよいですか?

  1. UbuntuLinuxにTonidoプライベートクラウドサーバーをインストールする方法

  2. Ubuntu16.04にNagiosサーバーモニタリングをインストールする方法

  3. Ubuntu18.04LTSでPritunlを使用してVPNサーバーをセットアップする方法