監視ソフトウェア · 3 min read · Dec 17, 2025

Ubuntu 18.04 LTSにNagios監視ソフトウェアをインストールする方法

Nagiosは、システムおよびネットワーク監視のためのオープンソースソフトウェアです。Nagiosはホストとそのサービスの活動を監視し、サーバーで何か悪いことが起こった場合に警告/アラートを提供します。NagiosはLinuxオペレーティングシステムで実行でき、私たちはUbuntu 18.04サーバーを使用します。

このチュートリアルでは、Ubuntu 18.04にNagios 4.4.xをステップバイステップでインストールする方法を示します。Nagios Core 4.4.xをソースからインストールし、nrpeおよびnagiosプラグインをインストールし、次に監視するホストをNagiosサーバーに追加します。

前提条件

  • 2つのUbuntu 18.04サーバー - Nagiosサーバー - ホスト名: hakase-nagios、IP: 10.5.5.11
  • Ubuntuクライアント - ホスト名: client01、IP: 10.5.5.12
  • ルート権限

私たちが行うこと:

  • パッケージ依存関係のインストール
  • Nagios Core 4.4.5のインストール
  • NagiosプラグインとNRPEプラグインのインストール
  • Nagiosサーバーに監視するホストを追加
  • テスト

ステップ1 - パッケージ依存関係のインストール

まず、Ubuntuリポジトリを更新し、Nagiosインストールのためのいくつかのパッケージ依存関係をインストールします。

以下のaptコマンドを使用してUbuntuリポジトリを更新します。

sudo apt update

その後、Nagiosインストールのためのパッケージ依存関係をインストールします。

sudo apt install -y autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext

これでNagiosサーバーのためのパッケージ依存関係がインストールされました。

ステップ2 - Nagios Core 4.4.5のインストール

このステップでは、最新の安定版Nagios Core 4.4.5をインストールします。そして、ソースから手動でインストールします。

Nagios Core 4.4.5のダウンロード

ホームディレクトリに移動し、Nagios Coreのソースコードをダウンロードします。

cd ~/  
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz

Nagiosパッケージを抽出し、抽出されたNagiosディレクトリに移動します。

tar xzf nagios-4.4.5.tar.gz  
cd nagioscore-nagios-4.4.5/

Nagiosのコンパイルとインストール

まず、Nagiosのソースコードをコンパイルし、NagiosのためのApache仮想ホスト設定を定義します。

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled  
sudo make all

Nagiosのコンパイル

Nagiosユーザーとグループを作成し、’www-data’ Apacheユーザーを’nagios’グループに追加します。

sudo make install-groups-users  
sudo usermod -a -G nagios www-data

Nagiosバイナリ、サービスデーモンスクリプト、およびコマンドモードをインストールします。

sudo make install  
sudo make install-daemoninit  
sudo make install-commandmode

その後、サンプルスクリプト設定をインストールします。

sudo make install-config

次に、NagiosのためのApache設定をインストールし、mod_rewriteおよびmode_cgiモジュールを有効にします。

sudo make install-webconf  
sudo a2enmod rewrite cgi

今、Apacheサービスを再起動します。

systemctl restart apache2

これでNagios Core 4.4.5がインストールされました。

Nagios設定のインストール

nagiosadminユーザーの作成

Nagios Coreをインストールした後、Nagiosダッシュボードにアクセスするための基本認証を追加します。そして、基本的なApache認証を使用します。

ユーザー「nagiosadmin」のための新しいApache基本認証を作成します。

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

強力なパスワードを入力します。

これでNagiosダッシュボード認証のための新しいユーザー’nagiosadmin’が作成されました。

UFWファイアウォールの設定

ファイアウォール設定のために、ApacheサービスとNagiosサーバーポートをUFWファイアウォールに追加する必要があります。

以下のufwコマンドを使用してApache HTTPポートとNagiosポートを追加します。

sudo ufw allow Apache

今、UFWファイアウォールを再読み込みします。

sudo ufw reload

これでUbuntu 18.04サーバーにNagios Coreのインストールが完了しました。

UFWファイアウォールの設定

ステップ3 - NagiosプラグインとNRPEプラグインのインストール

Nagios Coreをインストールした後、NagiosプラグインとNRPEプラグインをインストールします。

NagiosとNRPEプラグインは、Ubuntuリポジトリにデフォルトで用意されています。以下のaptコマンドを使用してこれらのパッケージをインストールできます。

sudo apt install nagios-plugins nagios-nrpe-plugin

インストールが完了したら、nagiosインストールディレクトリ「/usr/local/nagios」に移動し、設定ファイル「nagios.cfg」を編集します。

cd /usr/local/nagios/  
vim nagios.cfg

サーバー用の追加設定ディレクトリのコメントを外します。

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

保存して閉じます。

次に、ホストモニターの設定を保存するために使用される新しいディレクトリ「/usr/local/nagios/etc/servers」を作成します。

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

その後、「/usr/local/nagios/etc/」ディレクトリに移動し、設定ファイル「resources.cfg」を編集します。

cd /usr/local/nagios/etc/  
vim resources.cfg

Nagiosプラグインのデフォルトディレクトリを以下のように変更します。

$USER1$=/usr/lib/nagios/plugins

保存して閉じます。

次に、設定ファイル「objects/contacts.cfg」を編集してnagios管理者の連絡先を追加します。

vim objects/contacts.cfg

メールアドレスを自分のものに変更します。

define contact{  
        ......  
        email             [email protected]  
}

保存して閉じます。

次に、設定ファイル「objects/commands.cfg」を編集してnrpeチェックコマンドを定義します。

vim objects/commands.cfg

以下の設定を行の最後に貼り付けます。

define command{  
        command_name check_nrpe  
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
}

保存して閉じます。

今、Nagiosサービスを開始し、システム起動時に追加します。

systemctl start nagios  
systemctl enable nagios

Nagiosを設定し、変更を適用するために再起動

Nagiosサービスが稼働中であることを確認するために、以下のコマンドを使用します。

systemctl status nagios

以下が結果です。

Nagiosのステータスを確認

次に、新しいNagios設定を適用するためにApacheサービスを再起動する必要があります。

systemctl restart apache2

その後、ウェブブラウザを開き、サーバーのIPアドレスの後に「nagios」URLパスを入力します。

http://10.5.5.11/nagios/

ユーザー「nagiosadmin」でログインし、パスワードを入力します。

Nagiosログイン

これで以下のようにNagiosダッシュボードが表示されます。

Nagiosダッシュボード

その結果、Ubuntu 18.04サーバーにNagiosがインストールされました。そして、Nagiosサーバーにホストを追加することができます。

ステップ5 - 監視するLinuxホストを追加

このステップでは、ホスト名「client01」とIPアドレス「10.5.5.12」を持つUbuntuサーバーをNagiosサーバーに追加します。

Client01サーバーにNRPEサーバーをインストール

SSHを使用して「client01」サーバーにログインします。

ssh [email protected]

ログインしたら、Ubuntuリポジトリを更新し、NagiosプラグインとNRPEサーバーをインストールします。

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

次に、NRPEインストールディレクトリ「/etc/nagios」に移動し、設定ファイル「nrpe.cfg」を編集します。

cd /etc/nagios/  
vim nrpe.cfg

「server_address」行のコメントを外し、「client01」IPアドレスに値を変更します。

server_address=10.5.5.12

「allowed_hosts」行にNagiosサーバーIPアドレス「10.5.5.11」を追加します。

allowed_hosts=127.0.0.1,::1,10.5.5.11

保存して閉じます。

次に、「nrpe_local.cfg」設定を編集します。

vim nrpe_local.cfg

IPアドレスを「client01」IPアドレスに変更し、以下の設定を貼り付けます。

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /  
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 10.5.5.12 -w 100.0,20% -c 500.0,60% -p 5  
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 10.5.5.12  
command[check_http]=/usr/lib/nagios/plugins/check_http -I 10.5.5.12  
command[check_apt]=/usr/lib/nagios/plugins/check_apt

保存して閉じます。

今、NRPEサービスを再起動し、システム起動時に追加します。

systemctl restart nagios-nrpe-server  
systemctl enable nagios-nrpe-server

これでNagios NRPEサーバーが稼働中です。

NRPEのインストール

以下のコマンドを使用してNRPEサービスを確認します。

systemctl status nagios-nrpe-server

NRPEサービスが稼働中です。

NRPEサーバーがアクティブで稼働中

次に、Nagiosサーバーに戻り、「client01」NRPEサーバーを確認します。

/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12  
/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12 -c check_ping

以下のような結果が得られます。

これで「client01」ホストにNagios NRPEサーバーとNagiosプラグインがインストールされました。

Nagiosサーバーにホスト設定を追加

Nagiosサーバーターミナルに戻り、「/usr/local/nagios/etc」ディレクトリに移動し、新しい設定「server/client01.cfg」を作成します。

cd /usr/local/nagios/etc  
vim servers/client01.cfg

IPアドレスとホスト名を自分のものに変更し、以下の設定を貼り付けます。

# Ubuntuホスト設定ファイル1  
  
define host {  
        use                          linux-server  
        host_name                    client01  
        alias                        Ubuntu Host  
        address                      10.5.5.12  
        register                     1  
}  
  
define service {  
      host_name                       client01  
      service_description             PING  
      check_command                   check_nrpe!check_ping  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check Users  
      check_command                   check_nrpe!check_users  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check SSH  
      check_command                   check_nrpe!check_ssh  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check Root / Disk  
      check_command                   check_nrpe!check_root  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check APT Update  
      check_command                   check_nrpe!check_apt  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check HTTP  
      check_command                   check_nrpe!check_http  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}

保存して閉じます。

今、Nagiosサーバーを再起動します。

systemctl restart nagios

Nagiosクライアントの設定

ステップ5 - テスト

ブラウザに戻り、数分待ちます。

ホスト」メニューをクリックすると、「client01」が追加されたことがわかります。

Nagiosのテスト

以下は「client01」サーバーの詳細な監視情報です。

別のNagiosテスト

これでNagiosサーバーに監視するホストが追加されました。

そして、Ubuntu 18.04サーバーにNagios 4.4.5のインストールが成功裏に完了しました。

参考

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。