この記事は、UbuntuシステムにNagiosがすでにインストールされていることを前提としています。そうでない場合は、パート1に従ってください これに続くチュートリアルガイド記事。
Nagios サーバーは正常に動作しています。次のコマンド構文を使用して、Webブラウザからサーバーにアクセスしてみてください。
http://your-server-ip/nagios

Nagiosにログインできるはずです 管理者と パート1の記事ガイドから作成したユーザーの資格情報。

ホストをクリックすると 画面の右側にあるタブをクリックすると、非常に興味深い詳細をいくつか解明できるようになります。

デフォルトでは、 Nagios 現在、現在のネットワークステータスを監視しています それをホストしているこのローカルホストマシンの。このWebインターフェイスには他にアクティブなホストはありません。
この記事ガイドでは、NagiosサーバーにリモートLinuxホストを含める方法について説明します。これにより、NagiosWebユーザーインターフェイスからその状態とパフォーマンスステータスを監視できるようになります。
リモートLinuxホストへのNagiosNRPEのインストール
以下に示すように、最初にSSH経由でターゲットのLinuxホストにアクセスする必要があります。
$ ssh 192.168.45.130
ターゲットのリモートLinuxホストにアクセスできるようになったら、 nagios-pluginのインストールを検討してください。 およびnagios-nrpe-server リモートLinuxシステム上のパッケージ。
RHELシステムにNagiosNRPEをインストールする
RHEL 8などのRHELベースのシステム 、 AlmaLinux 、および Rocky Linux :
$ sudo yum install nagios-plugins nagios-nrpe-server
DebianシステムにNagiosNRPEをインストールする
UbuntuのようなDebianベースのシステム およびLinuxMint :
$ sudo apt install nagios-plugins nagios-nrpe-server

リモートLinuxホストでのNagiosNRPEの構成
nagios-nrpe-serverを使用 リモートLinuxホストにインストールされたパッケージの場合、 /etc/nagios/nrpe.cfgで構成を変更できます。 構成ファイル。
$ sudo nano /etc/nagios/nrpe.cfg
このファイルで、allowed_hosts=127.0.0.1,::1
の行をトレースします。 UbuntuのIPアドレスに対応するようにエントリを変更します Nagiosサーバーをホストするシステム。
allowed_hosts=127.0.0.1,192.168.45.196

ファイルを保存して閉じ、 NRPEを再起動します 。
$ sudo service nagios-nrpe-server restart
UbuntuNagiosサーバーでのリモートLinuxホストの構成
Ubuntu Nagios サーバー、次のディレクトリに移動します。
$ cd /usr/local/nagios/etc/
このディレクトリ内に、ファイル hosts.cfgを作成します およびservices.cfg 。
$ sudo touch hosts.cfg services.cfg
次に、これら2つのファイルをメインのNagios構成ファイルに追加して、これら2つの新しいファイルの存在を認識する必要があるようにします。
$ sudo nano /usr/local/nagios/etc/nagios.cfg
上に示したように2行を追加します:
cfg_file=/usr/local/nagios/etc/hosts.cfg cfg_file=/usr/local/nagios/etc/services.cfg

次に、 hosts.cfgを開きます ファイル。
$ sudo nano /usr/local/nagios/etc/hosts.cfg
次のコンテンツをhosts.cfgに追加します 示されているようにファイル。必ずhost_nameを変更してください 、エイリアス 、およびアドレス リモートLinuxホストの値と一致させます。
## Default Linux Host Template ## define host{ name linux-box use generic-host check_period 24x7 check_interval 5 retry_interval 1 max_check_attempts 10 check_command check-host-alive notification_period 24x7 notification_interval 30 notification_options d,r contact_groups admins register 0 } ## Default define host{ use linux-box host_name LinuxShellTips alias Ubuntu 20.04 address 192.168.45.130 ; Remote Linux host IP address }

次に、 services.cfgを開きます ファイル。
$ sudo nano /usr/local/nagios/etc/services.cfg
次のコンテンツをservices.cfgに追加します 監視したいリモートLinuxホストサービスに対応するファイル。
define service{ use generic-service host_name LinuxShellTips service_description CPU Load check_command check_nrpe!check_load } define service{ use generic-service host_name LinuxShellTips service_description Local Disk check_command check_nrpe!check_disk } define service{ use generic-service host_name LinuxShellTips service_description Total Processes check_command check_nrpe!check_total_procs } define service{ use generic-service host_name LinuxShellTips service_description Current Users check_command check_nrpe!check_users }

最後の構成タスクは、 Commands.cfgを開くことです。 ファイル。
$ sudo nano /usr/local/nagios/etc/objects/commands.cfg
NRPEを定義します 上記で定義したタスクを処理するコマンド。
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }

最後に、Nagios構成にエラーがないか確認します。
$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

check_nrpeをコピーします libexecへのプラグイン ディレクトリ:
$ sudo cp /usr/lib/nagios/plugins/check_nrpe /usr/local/nagios/libexec
ご存知かもしれませんが、Nagiosユーザー( admin )を作成しました )次のコマンドを使用します:
$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
このユーザーに、定義および作成されたすべてのサービスとホストへのアクセスを許可するには、ファイル cgi.cfgを開きます。 。
$ sudo nano /usr/local/nagios/etc/cgi.cfg
次のように構成します。
authorized_for_all_services=nagiosadmin,admin authorized_for_all_hosts=nagiosadmin,admin

Nagiosを再起動します Ubuntu上のサーバー システム。
$ sudo service nagios restart
Webブラウザーを更新すると、追加したリモートLinuxホストと Nagiosをホストしているローカルホストの両方が表示されるはずです。 アクティブなホストとしてのサーバー 。

定義されたサービスのステータスについては、サービスをクリックしてください。 左側のタブ:

Ubuntu Nagiosサーバーで監視されているサービス( /usr/local/nagios/etc/services.cfg ) /etc/nagios/nrpe.cfgで定義されているコマンドをポイントします 監視するLinuxリモートホスト上。

Nagiosを使用 、リモートLinuxシステムの正常性とパフォーマンスの問題は、その強力な機能によって簡単に評価および解決できます。システムにアクティブなファイアウォールがある場合は、ポート 5666でトラフィックポートを許可します NRPEが使用 アクセスの問題を防ぐため。
# firewall-cmd --add-port=5666/tcp --permanent # firewall-cmd --reload # sudo ufw allow 5666/tcp [On Ubuntu/Debian/Mint]
この記事ガイドのパート3では、WindowsホストをNagiosサーバーに追加する方法を扱います。