RockyLInuxとAlmaLinuxにNagiosCoreをインストールする方法


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

[あなたも好きかもしれません:Sysadminのための22のLinuxネットワークコマンド]

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

この記事では、RockyLinuxおよび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

次に、ApacheWebサーバーと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のダウンロードを続行する準備が整いました。 NagiosCoreアーカイブを公式サイトからダウンロードします。このガイドを書いている時点では、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

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

$ sudo usermod -aG nagios apache

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

それでは、CGIとHTMLファイルとともにNagiosCoreをインストールしましょう。

$ 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:NagiosWebユーザーを作成する

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

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

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

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

次に、NagiosApache認証構成ファイルの所有権を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:NagiosWebインターフェースへのアクセス

最後に、Nagiosダッシュボードにアクセスしましょう。お好みのウェブブラウザを開き、次のアドレスでNagiosにアクセスします。

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

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

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

これで、RockyLinuxおよびAlmaLinuxシステムにNagios監視ツールが正常にインストールされました。