ウェブサイト検索

Ubuntu および Debian に Nagios 4 をインストールする方法


このトピックでは、Debian および Ubuntu サーバーのソースからNagios Core の最新公式バージョンをインストールして設定する方法を学びます。

Nagios Core は、ネットワーク内のネットワーク アプリケーション、デバイス、およびそれらの関連サービスを監視するために設計された無料のオープンソース ネットワーク監視アプリケーションです。

Nagios は、ノードに展開されたエージェントを介して特定のオペレーティング システム パラメータをリモートで監視し、SMTP、HTTP、SSH、FTP などのネットワーク上の重要なサービスが発生した場合に管理者に通知するために、メールまたは SMS を介してアラートを送信できます。他は失敗します。

要件

  • Ubuntu 20.04/18.04 サーバーのインストール
  • Ubuntu 16.04 の最小限のインストール
  • Debian 10 の最小インストール
  • Debian 9 の最小インストール

ステップ 1: Nagios の前提条件をインストールする

1. Ubuntu または Debian のソースから Nagios Core をインストールする前に、まず、MySQL を使用せずに、次の LAMP スタック コンポーネントをシステムにインストールします。 RDBMSデータベースコンポーネント。以下のコマンドを発行します。

apt install apache2 libapache2-mod-php php

2. 次のステップでは、次のコマンドを実行して、ソースからNagios Core をコンパイルしてインストールするために必要なシステムの依存関係とユーティリティをインストールします。

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

ステップ 2: Nagios 4 Core を Ubuntu および Debian にインストールする

3. 最初のステップで、以下のコマンドを発行して、nagios システム ユーザーとグループを作成し、nagios アカウントを Apache www-data ユーザーに追加します。コマンド。

useradd nagios
usermod -a -G nagios www-data

4. ソースから Nagios をコンパイルするためのすべての依存関係、パッケージ、およびシステム要件がシステムに存在したら、Nagios Web ページに移動し、次の wget コマンドを発行して最新バージョンの Nagios Core 安定ソース アーカイブを取得します。

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. 次に、次のコマンドを使用して、Nagios tarball を抽出し、抽出した nagios ディレクトリに入ります。 ls コマンドを発行して、nagios ディレクトリの内容を一覧表示します。

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
サンプル出力
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. 次に、以下のコマンドを発行して、ソースから Nagios のコンパイルを開始します。以下のコマンドを発行して、Apache サイト対応ディレクトリ構成で Nagios を構成していることを確認してください。

./configure --with-httpd-conf=/etc/apache2/sites-enabled
サンプル出力
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. 次のステップでは、次のコマンドを発行して Nagios ファイルをビルドします。

make all

8. 次に、次のコマンドを実行して、Nagios バイナリ ファイル、CGI スクリプト、および HTML ファイルをインストールします。

make install

9. 次に、Nagios デーモンの初期化ファイルと外部コマンド モード設定ファイルをインストールし、次のコマンドを発行して nagios デーモンがシステム全体で有効になっていることを確認します。

make install-init
make install-commandmode
systemctl enable nagios.service

10. 次に、次のコマンドを実行して、Nagios が適切に実行するために必要ないくつかの Nagios サンプル構成ファイルをインストールします。

make install-config

11. また、以下のコマンドを実行して、Apacahe Web サーバー用の Nagios 設定ファイルをインストールします。このファイルは /etc/apacahe2/sites-enabled/ ディレクトリにあります。

make install-webconf

12. 次に、次のコマンドを発行して、Apache サーバーが Nagios Web パネルにログインするために必要な nagiosadmin アカウントとこのアカウントのパスワードを作成します。

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

13. Apache HTTP サーバーが Nagios cgi スクリプトを実行し、HTTP 経由で Nagios 管理パネルにアクセスできるようにするには、まず Apache で cgi モジュールを有効にしてから、Apache サービスを再起動し、次のコマンドを実行して Nagios デーモンをシステム全体で起動して有効にします。以下のコマンド。

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. 最後に、ブラウザで次の URL アドレスにあるサーバーの IP アドレスまたはドメイン名を HTTP プロトコル経由で指定して、Nagios Web インターフェイスにログインします。 nagiosadmin ユーザーで Nagios にログインし、htpasswd スクリプトでパスワードを設定します。

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. ホストのステータスを表示するには、現在のステータス -> ホスト メニューに移動します。以下のスクリーンショットに示すように、localhost ホストに対していくつかのエラーが表示されていることがわかります。このエラーは、Nagios にホストとサービスのステータスを確認するためのプラグインがインストールされていないために表示されます。

ステップ 3: Ubuntu と Debian に Nagios プラグインをインストールする

16. Debian または Ubuntu のソースから Nagios プラグインをコンパイルしてインストールするには、最初の段階で、以下のコマンドを発行して、システムに次の依存関係をインストールします。

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. 次に、Nagios プラグイン リポジトリ ページにアクセスし、次のコマンドを実行して最新のソース コード tarball をダウンロードします。

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. 次に、Nagios Plugins ソース コード tarball を抽出し、次のコマンドを実行して、抽出した nagios-plugins ディレクトリへのパスを変更します。

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. 次に、サーバー コンソールで次の一連のコマンドを実行して、ソースから Nagios プラグインのコンパイルとインストールを開始します。

./tools/setup 
./configure 
make
make install

20. コンパイルされインストールされた Nagios プラグインは、/usr/local/nagios/libexec/ ディレクトリにあります。システム内で使用可能なすべてのプラグインを表示するには、このディレクトリをリストします。

ls /usr/local/nagios/libexec/

21. 最後に、以下のコマンドを実行して、インストールされたプラグインを適用するために Nagios デーモンを再起動します。

systemctl restart nagios.service

22. 次に、Nagios Web パネルにログインし、現在のステータス -> サービス メニューに移動すると、すべてのホスト サービスが Nagios プラグインによってチェックされていることがわかります。

カラーコードから、現在のサービスのステータスが表示されます。 緑色はOKステータス、黄色は警告、赤色は重大ステータスを示します。

23. 最後に、HTTPS プロトコル経由で Nagios 管理 Web インターフェイスにアクセスするには、次のコマンドを発行して Apache SSL 構成を有効にし、Apache デーモンを再起動して変更を反映します。

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Apache SSL 構成を有効にしたら、/etc/apache2/sites-enabled/000-default.conf ファイルを編集用に開き、次のコード ブロックを追加します。以下の抜粋に示すように、DocumentRoot ステートメントの後にあります。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. 以下のコマンドを実行して、構成されたルールを適用するために Apache デーモンを再起動する必要があります。

systemctl restart apache2.service 

26. 最後に、ブラウザを更新して、HTTPS プロトコル経由で Nagios 管理パネルにリダイレクトします。ブラウザに表示される要求メッセージを受け入れ、資格情報を使用して Nagios に再度ログインします。

おめでとう!これで、Ubuntu サーバーまたはDebian のソースからNagios Core 監視システムが正常にインストールされ、設定されました。