Nagiosインストール · 2 min read · Oct 19, 2025
Ubuntu 15.04にNagios 4.0.8をインストールする方法
Nagiosはシステムおよびネットワーク監視のためのオープンソースソフトウェアです。Nagiosはホストとそのサービスの活動を監視し、サーバーで何か悪いことが起こった場合に警告/アラートを提供します。NagiosはLinuxオペレーティングシステム上で動作します。今回はインストールにUbuntu 15.04を使用します。
前提条件
- Ubuntu 15.04 - 64bit
- Root/Sudoアクセス
このチュートリアルで行うこと:
- 必要なパッケージのインストール - LAMPなど
- ユーザーとグループの設定
- Nagiosのインストール
- Apacheの設定
- Nagiosサーバーのテスト
- 監視するホストの追加
パッケージのインストール
Nagiosはコンパイルのためにgcc / build-essential、NagiosウェブベースのためのLAMP(Apache、PHP、MySQL)、およびサーバーからアラートを送信するためのSendmailを必要とします。これらのパッケージといくつかの追加パッケージをインストールするには:
apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2ユーザーとグループの設定
Nagiosを実行するには、Nagios用の新しいユーザーを作成する必要があります。ユーザー名を“nagios”とし、さらに“nagcmd”という名前のグループを作成します。次に、以下のように新しいユーザーをグループに追加します:
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
Nagiosのインストール
ステップ1 - ダウンロードと抽出
cd ~
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.0.8/ステップ2 - Nagiosのコンパイル
Nagiosをビルドする前に、前に作成したユーザーとグループで設定する必要があります。
./configure --with-nagios-group=nagios --with-command-group=nagcmd詳細情報については、次のコマンドを使用してください:./configure –help。
Nagiosをインストールするには:
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf
/etc/apache2/sites-available/nagios.confステップ3 - Nagiosプラグインのインストール
Nagiosプラグインをダウンロードして抽出します:
cd ~
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin*/上記の手順を実行してください:
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make && make installステップ4 - Nagiosの設定
インストールフェーズが完了したら、Nagiosのデフォルト設定は/usr/local/nagios/にあります。
次に、あなたのメールでnagiosの連絡先を設定します。
vim /usr/local/nagios/etc/nagios.cfg行cfg_dir=/usr/local/nagios/etc/serversのコメントを外します。

そして、serversという名前の新しいフォルダーを追加します:
mkdir -p /usr/local/nagios/etc/serversNagiosの連絡先はcontact.cfgファイルで設定できます。開くには:
vim /usr/local/nagios/etc/objects/contacts.cfg次に、デフォルトのメールを自分のメールに置き換えます。

Apacheの設定
ステップ1 - Apacheモジュールを有効にする
sudo a2enmod rewrite
sudo a2enmod cgihtpasswdを使用して、Nagiosウェブインターフェース用のユーザーnagiosadminを設定できます。
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminそして、パスワードを入力します。
ステップ2 - Nagiosの仮想ホストを有効にする
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/ステップ3 - ApacheとNagiosを起動する
/etc/init.d/apache2 restart
/etc/init.d/nagios startNagiosが起動すると、次のエラーが表示されることがあります:
Starting nagios (via systemctl): nagios.serviceFailedこれを修正する方法は次のとおりです:
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios次に、Nagiosファイルを編集します:
vim /etc/init.d/nagios… そして次のコードを追加します:
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock実行可能にしてNagiosを起動します:
chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startNagiosサーバーのテスト
ブラウザを開いて、インストールされたNagiosサーバーのIPにアクセスしてください。http://192.168.1.101/nagios。

監視するホストの追加
このチュートリアルでは、上記で作成したNagiosサーバーに監視するUbuntuホストを追加します。
NagiosサーバーIP : 192.168.1.101
UbuntuホストIP : 192.168.1.102ステップ1 - Ubuntuホストに接続
ssh [email protected]ステップ2 - NRPEサービスをインストール
sudo apt-get install nagios-nrpe-server nagios-pluginsステップ3 - NRPEを設定
インストールが完了したら、nrpeファイル/etc/nagios/nrpe.cfgを編集します:
vim /etc/nagios/nrpe.cfg… そしてNagiosサーバーIP 192.168.1.101をserver_addressに追加します。

ステップ4 - NRPEを再起動
/etc/init.d/nagios-nrpe-server restartステップ5 - UbuntuホストをNagiosサーバーに追加
Nagiosサーバーに接続してください:
ssh [email protected]次に、/usr/local/nagios/etc/servers/にホスト設定用の新しいファイルを作成します。
vim /usr/local/nagios/etc/servers/ubuntu_host.cfg次の行を追加します:
# Ubuntuホスト設定ファイル
define host {
use linux-server
host_name ubuntu_host
alias Ubuntuホスト
address 192.168.1.102 #UbuntuホストIP
register 1
}
define service {
host_name ubuntu_host
service_description PING
check_command check_ping!100.0,20%!500.0,60%
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 ubuntu_host
service_description Check Users
check_command check_local_users!20!50
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 ubuntu_host
service_description Local Disk
check_command check_local_disk!20%!10%!/
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 ubuntu_host
service_description Check SSH
check_command 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
}多くのcheck_commandは/usr/local/nagios/etc/objects/commands.cfgファイルにあります。DHCP、POPなどのサービスを追加したい場合は、そこを確認してください。
そして、設定を確認します:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg… 設定が正しいかどうかを確認します。

ステップ6 - すべてのサービスを再起動
UbuntuホストでNRPEサービスを開始します:
/etc/init.d/nagios-nrpe-server restart… そしてNagiosサーバーでApacheとNagiosを開始します:
/etc/init.d/apache2 restart
/etc/init.d/nagios restartステップ7 - Ubuntuホストのテスト
ブラウザからNagiosサーバーを開き、ubuntu_hostが監視されているのを確認します。

結論
Nagiosはシステムを監視するためのオープンソースアプリケーションです。Nagiosは設定の容易さから広く使用されています。Nagiosはさまざまなプラグインをサポートしており、自分自身のプラグインを作成することもできます。詳細については、こちらを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。