監視ソフトウェア · 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.gzNagiosパッケージを抽出し、抽出された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ユーザーとグループを作成し、’www-data’ Apacheユーザーを’nagios’グループに追加します。
sudo make install-groups-users
sudo usermod -a -G nagios www-dataNagiosバイナリ、サービスデーモンスクリプト、およびコマンドモードをインストールします。
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がインストールされました。

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のインストールが完了しました。

ステップ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.cfgNagiosプラグインのデフォルトディレクトリを以下のように変更します。
$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サービスが稼働中であることを確認するために、以下のコマンドを使用します。
systemctl status nagios以下が結果です。

次に、新しいNagios設定を適用するためにApacheサービスを再起動する必要があります。
systemctl restart apache2その後、ウェブブラウザを開き、サーバーのIPアドレスの後に「nagios」URLパスを入力します。
ユーザー「nagiosadmin」でログインし、パスワードを入力します。

これで以下のように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.cfgIPアドレスを「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サービスを確認します。
systemctl status nagios-nrpe-serverNRPEサービスが稼働中です。

次に、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.cfgIPアドレスとホスト名を自分のものに変更し、以下の設定を貼り付けます。
# 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
ステップ5 - テスト
ブラウザに戻り、数分待ちます。
「ホスト」メニューをクリックすると、「client01」が追加されたことがわかります。

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

これでNagiosサーバーに監視するホストが追加されました。
そして、Ubuntu 18.04サーバーにNagios 4.4.5のインストールが成功裏に完了しました。
参考
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。