NagiosモニタリングツールをRHEL8にインストールする方法


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

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

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

この記事では、RHEL 8LinuxディストリビューションにNagiosCore4.4.3とNagiosPlugins2.2.1をインストールするプロセスについて説明します。

  1. RHEL 8 with Minimal Installation
  2. RHEL 8 with RedHat Subscription Enabled
  3. RHEL 8 with Static IP Address

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

1.ソースからNagiosCoreパッケージをインストールするには、デフォルトのdnfパッケージマネージャーを使用して、ApacheHTTPサーバーや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 Coreソースパッケージをダウンロードし、それを抽出して、図のように抽出されたディレクトリに移動します。

# 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 CoreWebコンソールを保護する必要があります。したがって、Nagiosにログインできるようにするには、Apacheユーザーアカウントを作成する必要があります。このアカウントは、Nagios管理者アカウントとして機能します。

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

ステップ3:RHEL8に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サービスをセットアップし、ApacheHTTPサーバーで動作するように構成しました。次に、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:RHEL8でNagiosWebコンソールにアクセスする

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

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

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

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

おめでとう!これで、NagiosCoreがRHEL8サーバーに正常にインストールされました。ご不明な点がございましたら、以下のフィードバックフォームを使用してお問い合わせください。

  1. How to Add Linux Host to Nagios Monitoring Server
  2. How to Add Windows Host to Nagios Monitoring Server