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


このトピックでは、DebianとUbuntuサーバーのソースから最新の Nagios Core のインストールと設定の方法を学びます。

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

Nagios は、ノード上に配置されたエージェントを介して特定のオペレーティングシステムパラメータをリモートで監視し、メール、またはSMSを介してアラートを送信し、SMTP、HTTP、SSH、FTP、他は失敗します。

  1. Debian 9 Minimal Installation
  2. Ubuntu 16.04 Minimal Installation

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

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

# apt install apache2 libapache2-mod-php7.0 php7.0

2. 次の手順では、follwoingコマンドを発行して、ソースから Nagios Core をコンパイルおよびインストールするために必要な以下のシステム依存関係とユーティリティをインストールします。

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

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

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

# useradd nagios
# usermod -a -G nagios www-data

4. ソースからNagiosをコンパイルするためのすべての依存関係、パッケージ、システム要件がシステムに表示されたら、Nagiosウェブページに移動し、次のコマンドを発行してNagios Core安定版ソースアーカイブの最新バージョンを入手します。

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

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

# tar xzf nagios-4.3.4.tar.gz 
# cd nagios-4.3.4/
# ls

6. さて、以下のコマンドを発行して、ソースからNagiosをコンパイルし始めましょう。下記のコマンドを発行して、必ずNagiosをApacheサイト対応のディレクトリ設定で設定してください。

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled

7. 次の手順では、次のコマンドを発行してNagiosファイルを構築します。

# make all

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

# make install

9. 次に、Nagiosデーモンのinitと外部コマンドモードの設定ファイルをインストールし、次のコマンドを発行してシステム全体でnagiosデーモンを有効にします。

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

10. 次に、Nagiosが適切に動作するために必要なNagiosサンプル設定ファイルをインストールするために以下のコマンドを実行してください。

# make install-config

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

# make install-webconf

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

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

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

15. ホストのステータスを表示するには、現在のステータス - >にアクセスします。下のスクリーンショットに示すように、ローカルホストhostにエラーが表示されていることがわかります。 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 qmail-tools libpqxx3-dev libdbi-dev 

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

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

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

# tar xfz release-2.2.1.tar.gz 
# cd nagios-plugins-release-2.2.1/

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ウェブパネルにログインし、現在のステータス - >に進みます。サービスメニューをクリックすると、すべてのホストサービスがNagiosプラグインによってチェックされていることがわかります。

カラーコードから、現在のサービスのステータスを確認できます。緑色は OK ステータス、黄色は警告、赤色は重要ステータスを表します。

23. 最後に、HTTPSプロトコル経由でNagios管理ウェブインターフェースにアクセスするには、以下のコマンドを発行して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 9 のソースから Nagios Core 監視システムを正常にインストールして設定しました。