ウェブサイト検索

Rocky LINUX および AlmaLinux に Nagios Core をインストールする方法


Nagios は、システム、ネットワーク、インフラストラクチャを監視するための無料のオープンソース ツールです。 Nagios は、現在のネットワーク ステータス、ログ ファイル、通知などを表示するための Web インターフェイスを提供します。

ホストのリソースとサービスを監視し、何か問題が発生した場合には SMS と電子メールでアラートを送信できます。さらに、Nagios は、Nagios Remote プラグインを使用するか、SSL 暗号化トンネルまたは SSH を介したリモート監視を提供します。

この記事では、Rocky Linux および AlmaLinux ディストリビューションへのNagios のインストールについて説明します。

ステップ 1: Nagios の依存関係をインストールする

追加のパッケージをインストールする前に、システム パッケージが更新されていることを確認することが常に重要です。

sudo dnf update

Nagios のインストールを問題なく進めるには、いくつかの追加の依存関係が必要です。これらには、いくつか例を挙げると、Apache HTTP Web サーバー、gcc などのコンパイラ ツール、SNMP パッケージ、php モジュールなどが含まれます。

sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

その後、開発ツールをインストールします。

sudo dnf -y groupinstall "Development Tools"

インストールが完了したら、httpd サービスと php-fpm サービスを起動して有効にし、起動時に開始されるようにします。

sudo systemctl enable --now httpd php-fpm

次に、Apache ウェブサーバーとphp-fpm サービスを開始します。

sudo systemctl start httpd
sudo systemctl start php-fpm

両方のサービスが実行されていることを確認することもお勧めします。

sudo systemctl status httpd
sudo systemctl status php-fpm

完璧! Nagios に必要なすべてのパッケージをインストールしました。それでは、Nagios をダウンロードしてみましょう。

ステップ 2: Nagios コアのソースコードをダウンロードする

Nagios のダウンロードを続行する準備ができました。 Nagios Core アーカイブを公式サイトからダウンロードします。このガイドの執筆時点では、Nagios の最新バージョンは4.4.6 です。

wget コマンドを使用してアーカイブ ファイルをダウンロードします。

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

ダウンロードが完了したら、次のコマンドを実行して Nagios ソース コードを抽出します。

tar -xzf nagios-4.4.6.tar.gz

次に、Nagios ソース コード フォルダーに移動します。

cd nagios-*/

次に、次の構成スクリプトを実行して、Nagios に必要な依存関係をすべてインストールし、ツールを構築します。

sudo ./configure

構成が成功すると、次の概要が表示されます。

次に、次のように Nagios メイン プログラムをコンパイルします。

sudo make all

コンパイルが成功すると、次の実行手順とともに以下に示す出力が得られます。

次に、Nagios システムとユーザーを作成しましょう。

sudo make install-groups-users

その後、次のコマンドを実行して、Nagios グループに apache ユーザーを追加します。

sudo usermod -aG nagios apache

ステップ 3: Linux に Nagios Core をインストールする

次に、Nagios CoreCGI および HTML ファイルとともにインストールしましょう。

sudo make install

次に、init スクリプトを /lib/systemd/system パスにインストールします。

sudo make install-init

次に、Nagios 初期化スクリプトをインストールします。

sudo make install-daemoninit

次に、外部コマンド ラインを保持するフォルダーにアクセス許可をインストールして構成します。

sudo make install-commandmode

次に、Nagios サンプル構成ファイルをインストールします。

sudo make install-config

このコマンドを実行すると、 ファイルは/usr/local/nagios/etc にインストールされます。

次に、Nagios に必要なApache 設定ファイルをインストールします。

sudo make install-webconf

ステップ 4: Nagios Web ユーザーを作成する

Nagios Web ダッシュボードにアクセスするには、まず Apache ユーザー アカウントを作成する必要があります。

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

デフォルトでは、ユーザーはnagiosadmin です。

別のユーザーを使用する場合は、/usr/local/nagios/etc/cgi.cfg ファイル内の Nagiosadmin のすべてのインスタンスを新しいユーザー名に置き換えます。

次に、Nagios Apache 認証構成ファイルの所有権を Web サーバー ユーザーに設定していることを確認します。

sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

次に、Apache が読み取り/書き込みアクセスできるように、ファイルのアクセス許可を適切に設定します。

sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

上記の手順の後、Apache サービスを再起動して変更を適用します。

sudo systemctl restart httpd

次に、受信 HTTP トラフィックを許可するようにファイアウォールを構成します。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

ここで、Nagios サービスを開始し、システム起動時に自動的に実行されるように有効にします。

sudo systemctl enable nagios --now

Nagios のステータスを確認するには、以下を実行します。

sudo systemctl status nagios

上記の出力から、Nagios サービスはシステム上で正常に動作しています。

ステップ 5: Nagios Web インターフェイスへのアクセス

最後に、Nagios ダッシュボードにアクセスしてみましょう。任意の Web ブラウザを開き、次のアドレスを使用して Nagios にアクセスします。

http://your-server-ip/nagios/

ログインするように求められます。Nagiosadmin ユーザーに割り当てた資格情報を使用します。

ログインに成功すると、Nagios ダッシュボードに移動します。

これで、Rocky LinuxAlmaLinux システムに Nagios 監視ツールが正常にインストールされました。