ウェブサイト検索

RHEL 8 に Nagios 監視ツールをインストールする方法


Nagios Core は、PHP を使用して構築されたオープンソースの IT インフラストラクチャ監視およびアラート プラットフォームです。これは、ネットワーク インフラストラクチャ、サーバー、ネットワーク プロトコル、システム メトリクス、アプリケーション、サービスなどのミッション クリティカルな IT インフラストラクチャ コンポーネントを監視するために使用されます。

さらに、Nagios コアは、電子メール、SMS、またはカスタム スクリプトを介したアラート (重要なインフラストラクチャ コンポーネントの障害と回復時)、およびイベント、停止、通知、およびアラート応答の履歴記録のレポートをサポートします。後の分析。

重要なのは、Nagios コアには、既存またはサードパーティのアプリケーションやコミュニティ開発のアドオンとの統合を提供する複数の API が付属していることです。

この記事では、RHEL 8 Linux ディストリビューションにNagios Core 4.4.3Nagios プラグイン 2.2.1 をインストールするプロセスについて説明します。

要件:

  1. 最小限のインストールを備えた RHEL 8
  2. RedHat サブスクリプションが有効になっている RHEL 8
  3. 静的 IP アドレスを使用する RHEL 8

ステップ 1: 必要な依存関係をインストールする

1. ソースから Nagios Core パッケージをインストールするには、デフォルトの dnf パッケージ マネージャーを使用して、Apache HTTP サーバーと PHP を含む次の依存関係をインストールする必要があります。

# dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. 次に、HTTPD サービスをとりあえず開始し、システム起動時に自動的に開始されるようにし、systemctl コマンドを使用してステータスを確認します。

# systemctl start httpd
# systemctl enable httpd
# systemctl start httpd

ステップ 2: Nagios Core のダウンロード、コンパイル、インストール

3. ここで、wget コマンドを使用してNagios コアソース パッケージをダウンロードし、それを抽出して、示されているように抽出されたディレクトリに移動します。

# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
# tar xzf nagioscore.tar.gz
# cd nagioscore-nagios-4.4.3/

4. 次に、次のコマンドを実行してソース パッケージを構成し、ビルドします。

# ./configure
# make all

5. その後、Nagios ユーザーとグループを作成し、次のように Apache ユーザーを Nagios グループに追加します。

# make install-groups-users
# usermod -a -G nagios apache

6. 次のコマンドを使用して、バイナリ ファイル、CGI、および HTML ファイルをインストールします。

# make install
# make install-daemoninit

7. 次に、次のコマンドを実行して、外部コマンド ファイル、サンプル構成ファイル、およびApache-Nagios 構成ファイルをインストールして構成します。

# make install-commandmode		#installs and configures the external command file
# make install-config			#installs the *SAMPLE* configuration files.  
# make install-webconf		        #installs the Apache web server configuration files. 

8. このステップでは、HTTP 基本認証を使用して Nagios Core Web コンソールを保護する必要があります。したがって、Nagios にログインできるようにするには、Apache ユーザー アカウントを作成する必要があります。このアカウントは、Nagios 管理者アカウントとして機能します。

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

ステップ 3: RHEL 8 に Nagio プラグインをインストールする

9. 次に、必要な Nagios プラグインをインストールする必要があります。ただし、Nagios プラグインをダウンロードしてインストールする前に、プラグイン パッケージのコンパイルとビルドに必要なパッケージをインストールする必要があります。

# dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. 次に、次のコマンドを使用して、Nagios プラグインの最新バージョンをダウンロードして抽出します。

# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
# tar zxf nagios-plugins.tar.gz

11. 抽出したディレクトリに移動し、Nagios プラグインをコンパイル、ビルドしてインストールします。次のように Nagios プラグインをインストールします。

# cd nagios-plugins-release-2.2.1/
# ./tools/setup
# ./configure
# make
# make install

12. この時点で、Nagios Core サービスがセットアップされ、Apache HTTP サーバーと連携するように構成されました。次に、HTTPD サービスを再起動する必要があります。また、次のように Nagios サービスを開始して有効にし、稼働しているかどうかを確認します。

# systemctl restart httpd.service
# systemctl start nagios.service
# systemctl start nagios.service
# systemctl start nagios.service

13. ファイアウォールを実行している場合は、ファイアウォールでポート 80 を開く必要があります。

# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload

14. 次に、デフォルトで強制モードになっているSELinuxを無効にするか、許可モードに設定できます。

# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
# setenforce 0

ステップ 4: RHEL 8 で Nagios Web コンソールにアクセスする

15. この最後のステップでは、Nagios Web コンソールにアクセスできるようになります。 Web ブラウザを開いて、Nagios Core Web ディレクトリを指定します (IP アドレスまたは FDQN を独自の値に置き換えます)。

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

Web インターフェースにアクセスするためにユーザー名パスワードを入力するよう求められます。ポイント 8 で作成した認証情報を入力します (つまり、ユーザー名は nagiosadmin で、パスワードです)。

ログインに成功すると、次のスクリーンショットに示すように、Nagios インターフェイスが表示されます。

おめでとう! RHEL 8 サーバーに Nagios Core が正常にインストールされました。ご質問がある場合は、以下のフィードバック フォームを使用してご連絡ください。

  1. Nagios モニタリング サーバーに Linux ホストを追加する方法
  2. Windows ホストを Nagios モニタリング サーバーに追加する方法