
Nagiosは、WindowsおよびLinuxオペレーティングシステムで実行されているサービスとアプリケーションを監視するための最高のオープンソース監視ツールの1つです。
Nagiosは、HTTP、FTP、SSH、SMTPなどのサービス、およびCPU負荷、メモリ、ディスク使用量、ログインユーザー、実行中のプロセスなどのシステムメトリックを監視できます。
ここでは、Ubuntu22.04にNagiosをインストールする方法を説明します。
前提条件
NagiosパッケージはUbuntuリポジトリで入手できますが、ソースからコンパイルします。したがって、Nagiosをコンパイルするために以下のパッケージをインストールしてください。
sudo apt update sudo apt install -y build-essential apache2 php openssl perl make php-gd libgd-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip
Nagiosのユーザーとグループを作成します。次に、nagiosおよびapacheユーザー(www-data)をnagcmdグループの一部に追加して、NagiosWebインターフェイスを介して外部コマンドを実行します。
sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios sudo usermod -a -G nagcmd www-data
Ubuntu22.04にNagiosCoreをインストールする
まず、公式WebサイトからNagiosコアの最新バージョンをダウンロードします。
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz tar -zxvf nagios-4.4.6.tar.gz cd nagios-4.4.6/
次に、以下のコマンドを実行して、ソースコードからNagiosをコンパイルします。
sudo ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/ sudo make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode
Nagiosの構成ファイルは/usr/ local / nagios / etcディレクトリにあり、デフォルトの構成で問題なく動作するはずです。
次に、以下のコマンドを使用してNagiosWebインターフェースをインストールします。
sudo make install-webconf
Nagios Webインターフェースはデフォルトでパスワードで保護されており、Nagios Webインターフェースにアクセスするにはユーザーアカウント(nagiosadmin)を作成する必要があります。したがって、以下のコマンドを使用して、NagiosWebインターフェイスのユーザーアカウントを作成します。
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
次のコマンドを使用してCGIモジュールを有効にします。
sudo a2enmod cgi
最後に、ApacheWebサーバーを再起動します。
sudo systemctl restart apache2
Ubuntu22.04でNagiosアラートを取得
Nagiosアラートを取得するには、/ usr / local / nagios / etc / objects / contacts.cfgファイルを編集し、nagiosadminに関連付けられているメールアドレスを変更します。
sudo nano /usr/local/nagios/etc/objects/contacts.cfg
アラートを受信するには、メールアドレスフィールドを変更してください。
define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Ubuntu22.04にNagiosプラグインをインストールする
システムを監視するには、Nagiosプラグインをインストールする必要があります。だから、公式ウェブサイトからNagiosプラグインをダウンロードしてください。
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz tar -zxvf nagios-plugins-2.3.3.tar.gz cd nagios-plugins-2.3.3/
次に、Nagiosプラグインをコンパイルしてインストールします。
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios sudo make sudo make install
Nagiosモニタリングツールを起動
それでは、Nagiosサービスを開始しましょう。サービスを開始する前に、Nagios構成ファイルを確認してください。
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Output: Nagios Core 4.4.6 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2020-04-28 License: GPL Website: https://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay... Running pre-flight check on configuration data... Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
次に、以下のコマンドを使用してNagiosサービスを開始して有効にします
sudo systemctl enable --now nagios
NagiosWebインターフェースへのアクセス
次に、WebブラウザでURLをたどって、NagiosWebインターフェイスにアクセスします。
http:// ip-add-re-ss / nagios /以前に作成したNagiosアカウントのユーザー名(nagiosadmin)とパスワードを入力します。
ログインに成功すると、Nagiosのホームページが表示されます。
左側のペインで[サービス]をクリックして、Nagiosによって監視されているサービスを確認します。

上のスクリーンショットでは、ローカルホスト、つまりNagiosサーバーのみが表示されています。リモートマシンを監視するには、NRPEプラグインを使用する必要があります。
読む :NagiosでリモートLinuxホストを監視する方法
それで全部です。これまでに、Ubuntu22.04でNagiosが稼働していることを願っています。