Nagios は、ネットワークデバイスやネットワーク内のサーバーなどのさまざまなデバイスを監視するために使用される無料のオープンソースネットワークおよびアラートエンジンです。 Linuxの両方をサポートします およびWindowsOS また、ネットワークリソースを簡単に監視できる直感的なWebインターフェイスを提供します。専門的に構成されている場合、サーバーまたはネットワークデバイスがダウンしたり、電子メールアラートを介して誤動作した場合にアラートを出すことができます。このトピックでは、 RHEL 8にNagiosコアをインストールして構成する方法について説明します。 / CentOS 8 。
NagiosCoreの前提条件
開始する前に、フライトチェックを実行し、次のものがあることを確認してください。
- RHEL 8 /CentOS8のインスタンス
- インスタンスへのSSHアクセス
- 高速で安定したインターネット接続
上記の要件を確認したら、袖をまくりましょう!
ステップ1:LAMPスタックをインストールする
Nagiosが期待どおりに機能するには、ブラウザで実行されるため、LAMPスタックまたはその他のウェブホスティングスタックをインストールする必要があります。これを実現するには、次のコマンドを実行します。
# dnf install httpd mariadb-server php-mysqlnd php-fpm
ApacheWebサーバーが稼働していることを確認する必要があります。これを行うには、次のコマンドを使用してApacheサーバーを起動して有効にします。
# systemctl start httpd # systemctl enable httpd
Apacheサーバーの実行ステータスを確認するには
# systemctl status httpd
次に、MariaDBサーバーを起動して有効にし、次のコマンドを実行する必要があります
# systemctl start mariadb # systemctl enable mariadb
MariaDBのステータスを確認するには、次のコマンドを実行します:
# systemctl status mariadb
また、サーバーを強化または保護し、不正アクセスの影響を受けにくくすることを検討することもできます。サーバーを保護するには、次のコマンドを実行します:
# mysql_secure_installation
MySQLインスタンスには必ず強力なパスワードを設定してください。以降のプロンプトでは、「はい」と入力します ENTERを押します
ステップ2:必要なパッケージをインストールする
LAMPサーバーのインストールとは別に、Nagiosのインストールと適切な構成のためにいくつかの追加パッケージが必要です。したがって、以下に示すようにパッケージをインストールします。
# dnf install gcc glibc glibc-common wget gd gd-devel perl postfix
ステップ3:Nagiosユーザーアカウントを作成する
次に、Nagiosユーザーのユーザーアカウントを作成する必要があります。これを実現するには、次のコマンドを実行します。
# adduser nagios # passwd nagios
次に、Nagiosのグループを作成し、Nagiosユーザーをこのグループに追加する必要があります。
# groupadd nagiosxi
次に、Nagiosユーザーをグループに追加します
# usermod -aG nagiosxi nagios
また、ApacheユーザーをNagiosグループに追加します
# usermod -aG nagiosxi apache
ステップ4:Nagiosコアをダウンロードしてインストールする
これで、NagiosCoreをインストールできます。 2019年8月19日にリリースされたNagios4.4.5の最新の安定バージョン。ただし、最初に、公式サイトからNagiostarballファイルをダウンロードします。
Nagiosコアをダウンロードするには、最初にtmpディレクトリに移動します
# cd /tmp
次に、tarballファイルをダウンロードします
# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
tarballファイルをダウンロードしたら、次のコマンドを使用して解凍します。
# tar -xvf nagios-4.4.5.tar.gz
次に、非圧縮フォルダーに移動します
# cd nagios-4.4.5
以下のコマンドをこの順序で実行します
# ./configure --with-command-group=nagcmd # make all # make install # make install-init # make install-daemoninit # make install-config # make install-commandmode # make install-exfoliation>
Apache構成をセットアップするには、次のコマンドを発行します。
# make install-webconf
ステップ5:ApacheWebサーバー認証を構成する
次に、ユーザー nagiosadminの認証を設定します 。ユーザー名を変更しないように注意してください。変更しないと、さらに構成を実行する必要があり、非常に面倒な場合があります。
認証を設定するには、次のコマンドを実行します。
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
nagiosadminユーザーのパスワードの入力を求められます。要求に応じてパスワードを入力して確認します。これは、このチュートリアルの終わりにNagiosにログインするために使用するユーザーです。
変更を有効にするには、ウェブサーバーを再起動します。
# systemctl restart httpd
ステップ6:Nagiosプラグインをダウンロードしてインストールする
プラグインはNagiosサーバーの機能を拡張します。これらは、さまざまなサービス、ネットワークデバイス、およびアプリケーションを監視するのに役立ちます。プラグインのtarballファイルをダウンロードするには、次のコマンドを実行します。
# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
次に、tarballファイルを抽出し、非圧縮プラグインフォルダーに移動します
# tar -xvf nagios-plugins-2.2.1.tar.gz # cd nagios-plugins-2.2.1
プラグインをインストールするには、図のようにソースコードをコンパイルします
# ./configure --with-nagios-user=nagios --with-nagios-group=nagiosxi # make # make install
ステップ7:Nagiosを確認して起動する
Nagiosプラグインが正常にインストールされたら、Nagiosの構成を確認して、すべてが正常であり、構成にエラーがないことを確認します。
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
次に、Nagiosを起動し、そのステータスを確認します
# systemctl start nagios # systemctl status nagios
ファイアウォールがシステムで実行されている場合は、次のコマンドを使用して「80」を許可します
# firewall-cmd --permanent --add-port=80/tcp # firewall-cmd --reload
ステップ8:ウェブブラウザからNagiosダッシュボードにアクセスする
Nagiosにアクセスするには、図のようにサーバーのIPアドレスを参照します
http:// server-ip / nagios
手順5で作成したユーザーのユーザー名とパスワードの入力を求めるポップアップが表示されます。資格情報を入力し、[ログイン]をクリックします。 ’
これにより、以下に示すようにNagiosダッシュボードに移動します
最終的に、CentOS 8 /RHEL8にNagiosCoreを正常にインストールして構成しました。フィードバックをお待ちしています。