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アクセス

このチュートリアルで行うこと:

  1. 必要なパッケージのインストール - LAMPなど
  2. ユーザーとグループの設定
  3. Nagiosのインストール
  4. Apacheの設定
  5. Nagiosサーバーのテスト
  6. 監視するホストの追加

パッケージのインストール

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用のユーザーとグループを追加

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/servers

Nagiosの連絡先はcontact.cfgファイルで設定できます。開くには:

vim /usr/local/nagios/etc/objects/contacts.cfg

次に、デフォルトのメールを自分のメールに置き換えます。

Apacheの設定

ステップ1 - Apacheモジュールを有効にする

sudo a2enmod rewrite  
sudo a2enmod cgi

htpasswdを使用して、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 start

Nagiosが起動すると、次のエラーが表示されることがあります:

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 start

Nagiosサーバーのテスト

ブラウザを開いて、インストールされた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はさまざまなプラグインをサポートしており、自分自身のプラグインを作成することもできます。詳細については、こちらを参照してください。

Share: X/Twitter LinkedIn

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

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