GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSにNagiosモニタリングソフトウェアをインストールする方法

Nagiosは、システムとネットワークを監視するためのオープンソースソフトウェアです。 Nagiosは、ホストとそのサービスのアクティビティを監視し、サーバーで何か問題が発生した場合に警告/アラートを提供できます。 NagiosはLinuxオペレーティングシステムで実行でき、Ubuntu20.04サーバーを使用します。

このチュートリアルでは、Ubuntu20.04にNagios4.4.xをインストールする手順を説明します。ソースからNagiosCore4.4.xをインストールし、nrpeプラグインとnagiosプラグインをインストールしてから、監視するホストをNagiosサーバーに追加します。

前提条件

  • 2台のUbuntu20.04サーバー
    • Nagiosサーバー-ホスト名: nagios20 IP付き: 172.16.0.5
    • Ubuntuクライアント-ホスト名: client01 IP付き: 172.16.0.6
  • root権限

私たちが行うこと:

  • パッケージの依存関係をインストールする
  • NagiosCore4.4.6をインストールします
  • NagiosプラグインとNRPEプラグインをインストールする
  • 監視するホストをNagiosサーバーに追加する
  • テスト
ステップ1-パッケージの依存関係をインストールする

まず、Ubuntuリポジトリを更新し、Nagiosインストール用のいくつかのパッケージ依存関係をインストールします。

以下のaptコマンドを使用してUbuntuリポジトリを更新します。

 sudo apt update 

その後、Nagiosインストール用のパッケージ依存関係をインストールします。

 sudo apt install -y autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext 

そして、Nagiosサーバーのパッケージ依存関係をインストールしました。

ステップ2-NagiosCore4.4.6をインストールします

このステップでは、最新の安定バージョンNagiosCore4.4.6をインストールします。そして、ソースから手動でインストールします。

-NagiosCore4.4.6をダウンロード

ホームディレクトリに移動し、NagiosCoreソースコードをダウンロードします。

 cd〜/ 
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

Nagiosパッケージを抽出し、抽出されたNagiosディレクトリに移動します。

 tar -xf nagios-4.4.6.tar.gz 
cd nagioscore-* /

-Nagiosをコンパイルしてインストールします

まず、Nagiosソースコードをコンパイルし、NagiosのApache仮想ホスト構成を定義します。

 sudo ./configure --with-httpd-conf =/ etc / apache2 / sites-enabled 
sudo make all

Nagiosユーザーとグループを作成し、「www-data」Apacheユーザーを「nagios」グループに追加します。

 sudo make install-groups-users 
sudo usermod -a -G nagios www-data

Nagiosバイナリ、サービスデーモンスクリプト、およびコマンドモードをインストールします。

 sudo make install 
sudo make install-daemoninit
sudo make install-commandmode

その後、サンプルスクリプト構成をインストールします。

 sudo make install-config 

次に、NagiosのApache構成をインストールし、mod_rewriteモジュールとmode_cgiモジュールをアクティブにします。

 sudo make install-webconf 
sudo a2enmod rewrite cgi

次に、Apacheサービスを再起動します。

 systemctl restart apache2 

そして、NagiosCore4.4.6をインストールしました。

-nagiosadminユーザーを作成します

Nagios Coreをインストールした後、Nagiosダッシュボードにアクセスするための基本認証を追加します。そして、基本的なApache認証を使用します。

ユーザー「nagiosadmin」の新しいapache基本認証を作成します。

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

強力なパスワードを入力してください。

そして、Nagiosダッシュボード認証用の新しいユーザー「nagiosadmin」を作成しました。

-UFWファイアウォールのセットアップ

ファイアウォール構成の場合、ApacheサービスとNagiosサーバーポートをUFWファイアウォールに追加する必要があります。

以下のufwコマンドを使用してSSHおよびApacheHTTPポートを追加します。

Apachesshのsvcの場合
do
ufw allow $ svc
done

次に、UFWファイアウォールサービスを開始し、システムブートに追加します。

 ufw enable 

' yと入力します 'とUFWファイアウォールサービスがアクティブになります。

次に、以下のコマンドを使用して、使用可能なすべてのルールを確認します。

ufwステータス番号

これで、SSHサービスとApacheサービスの両方がUFWファイアウォールに追加されます。

そして最後に、Ubuntu20.04サーバーへのNagiosCoreのインストールが完了しました。

ステップ3-NagiosプラグインとNRPEプラグインをインストールする

Nagios Coreをインストールした後、NagiosプラグインとNRPEプラグインをインストールします。

NagiosプラグインとNRPEプラグインの両方が、Ubuntuリポジトリでデフォルトで利用可能です。以下のaptコマンドを使用してこれらのパッケージをインストールできます。

 sudo apt install monitor-plugins nagios-nrpe-plugin 

インストールが完了したら、nagiosインストールディレクトリ「/ usr / local / nagios / etc」に移動し、すべてのサーバーホスト構成を保存するための新しいディレクトリを作成します。

 cd / usr / local / nagios / etc 
mkdir -p / usr / local / nagios / etc / servers

次に、vimエディターを使用してNagios構成「nagios.cfg」を編集します。

 vim nagios.cfg 

すべてのサーバーホット構成をソートするために使用される「cfg_dir」オプションのコメントを解除します。

 cfg_dir =/ usr / local / nagios / etc / servers 

保存して閉じます。

次に、構成ファイル「resource.cfg」を編集し、NagiosMonitoringPluginsのパスバイナリファイルを定義します。

 vim resource.cfg 

以下のようにデフォルト設定を変更して、NagiosMonitoringプラグインのパスを定義します。

 $ USER1 $ =/ usr / lib / nagios / plugins 

保存して閉じます。

その後、構成ファイル「objects / contacts.cfg」を編集して、nagios管理者の電子メール連絡先を追加します。

 vimobjects / contacts.cfg 

メールアドレスを自分のものに変更してください。

連絡先を定義する{
......
メール[メールで保護]
}

保存して閉じます。

次に、構成ファイル「objects/commands.cfg」を編集してnrpecheckコマンドを定義します。

vimobjects/commands.cfg

次の構成を行の最後に追加します。

コマンドを定義する{
command_namecheck_nrpe
command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
}

保存して閉じると、Nagioscoreの構成が完了します。

次に、Nagiosサービスを開始し、システムブートに追加します。

 systemctl start nagios 
systemctl enable nagios

Nagiosサービスが稼働しています。次のコマンドを使用して確認してください。

 systemctl status nagios 

結果は以下のとおりです。

その結果、Nagiosサービスが稼働しています。次に、Apacheサービスを再起動して、新しいNagios構成を適用する必要があります。

 systemctl restart apache2 

そして、Nagiosの構成が完了しました。

Webブラウザーを開き、「nagios」URLパスに従ってサーバーのIPアドレスを入力します。

http://172.16.0.5/nagios/

ユーザー「nagiosadmin」でログインし、パスワードを入力します。

そして、以下のようにNagiosダッシュボードを取得します。

その結果、Ubuntu20.04サーバーにNagiosをインストールしました。そして、Nagiosサーバーにホストを追加することができます。

ステップ5-モニターにLinuxホストを追加する

このステップでは、ホスト名「client01」とIPアドレス「172.16.0.6」のUbuntuサーバーをNagiosサーバーに追加します。

-Client01サーバーにNRPEサーバーをインストールします

sshを使用して「client01」サーバーにログインします。

ssh[メール保護]

ログインしたら、Ubuntuリポジトリを更新し、NagiosプラグインとNRPEサーバーをインストールします。

 sudo apt update 
sudo apt install nagios-nrpe-server Monitoring-plugins

次に、NRPEインストールディレクトリ「/ etc / nagios」に移動し、構成ファイル「nrpe.cfg」を編集します。

 cd / etc / nagios / 
vim nrpe.cfg

「server_address」行のコメントを解除し、値を「client01」IPアドレスに変更します。

 server_address =172.16.0.6 

「allowed_hosts」行の1つに、NagiosサーバーのIPアドレス「172.16.0.5」を追加します。

 allowed_hosts =127.0.0.1、::1,172.16.0.5 

保存して閉じます。

次に、「nrpe_local.cfg」構成を編集します。

 vim nrpe_local.cfg 

「client01」IPアドレスでIPアドレスを変更し、それに構成を貼り付けます。

コマンド[check_root]=/ usr / lib / nagios / plugins / check_disk -w 20%-c 10%-p/
コマンド[check_ping]=/ usr / lib / nagios / plugins / check_ping -H 172.16.0.6 -w 100.0,20%-c 500.0,60%-p 5
command [check_ssh] =/ usr / lib / nagios / plugins / check_ssh -4 172.16.0.6
command [check_http] =/ usr / lib / nagios / plugins / check_http -I172.16.0.6
コマンド[check_apt]=/ usr / lib / nagios / plugins / check_apt

保存して閉じます。

次に、NRPEサービスを再起動し、システムブートに追加します。

 systemctl restart nagios-nrpe-server 
systemctl enable nagios-nrpe-server

そして、NagiosNRPEサーバーが稼働しています。

次のコマンドを使用してNRPEサービスを確認します。

 systemctl status nagios-nrpe-server 

NRPEサービスが稼働しています。

次に、Nagiosサーバーに戻り、「client01」NRPEサーバーを確認します。

 /usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -c check_ping

そして、以下のような結果が得られます。

そして、NagiosNRPEサーバーとNagiosプラグインを「client01」ホストにインストールしました。

-ホスト構成をNagiosサーバーに追加

Nagiosサーバーターミナルに戻り、「/ usr / local / nagios / etc」ディレクトリに移動して、新しい構成「server/client01.cfg」を作成します。

 cd /usr/local/nagios/etc 
vimservers/client01.cfg

IPアドレスとホスト名を独自のものに変更し、構成を貼り付けます。

#Ubuntuのホスト構成FILE1 

定義ホスト{
使用のLinuxサーバ
HOST_NAME CLIENT01
別名Ubuntuのホスト
アドレス172.16.0.6
1
}

サービスを定義{
HOST_NAME CLIENT01
SERVICE_DESCRIPTION PING
check_commandにcheck_nrpe!check_ping
max_check_attempts 2
レジスタCHECK_INTERVAL 2
RETRY_INTERVAL 2
check_period 24時間365日
check_freshness 1
contact_groups管理者
notification_interval 2
notification_period 24時間365日
notifications_enabled 1
レジスタ1
}

{

ここで、host_name CLIENT01 SERVICE_DESCRIPTIONチェックユーザー
check_commandにcheck_nrpe!check_users

max_check_attempts 2 CHECK_INTERVAL 2

RETRY_INTERVAL 2 check_period 24時間365日 check_freshness 1
contact_groups管理者
notification_interval 2
notification_period 24時間365日
notifications_enabled 1
1
}

{サービスを定義するレジスタ

ここで、host_name CLIENT01 SERVICE_DESCRIPTIONチェックSSH
check_commandにcheck_nrpe!check_ssh

max_check_attempts 2 CHECK_INTERVAL 2

RETRY_INTERVAL 2 check_period 24時間365日
check_freshness 1
contact_groups管理者
notification_interval 2
notification_period 24時間365日
notifications_enabled 1
1 }

サービスを定義する{

ここで、host_name CLIENT01 SERVICE_DESCRIPTIONチェックルート/ディスク
check_commandにcheck_nrpe!check_root

max_check_attempts 2 CHECK_INTERVAL 2

RETRY_INTERVAL 2 check_period 24時間365日
check_freshness 1
contact_groups管理者
notification_interval 2
notification_period 24時間365日
notifications_enabled 1
登録1
}

サービスを定義{

ここで、host_name CLIENT01 SERVICE_DESCRIPTION APTの更新をチェック
check_commandにcheck_nrpe!check_apt

max_check_attempts 2 CHECK_INTERVAL 2
RETRY_INTERVAL 2
check_period 24時間365日
check_freshness 1
contact_groups管理者
notification_interval 2
notification_period 24時間365日
notifications_enabled 1
1
}
サービスを定義する{

ここで、host_name CLIENT01 SERVICE_DESCRIPTIONチェックHTTP
check_commandにcheck_nrpe!check_http

max_check_attempts 2 CHECK_INTERVAL 2
RETRY_INTERVAL 2
check_period 24時間365日
check_freshness 1
contact_groups管理者
notification_interval 2
notification_period 24時間365日
notifications_enabled 1
1
}

保存して閉じます。

次に、Nagiosサーバーを再起動します。

 systemctl restart nagios 

ステップ5-テスト

ブラウザに戻り、数分待ちます。

[ホスト]をクリックします 「メニュー」が表示され、「client01」が追加されました。

以下は、「client01」サーバーに関する詳細な監視です。

これで、監視するホストがNagiosサーバーに追加されました。

そして、Ubuntu20.04サーバーへのNagios4.4.6のインストールは正常に完了しました。


Ubuntu
  1. Ubuntu22.04LTSにStellariumAstronomySoftware0.22.0をインストールする方法

  2. Ubuntu20.04LTSにNagiosをインストールする方法

  3. Ubuntu22.04LTSにNagiosをインストールする方法

  1. Ubuntu18.04LTSにIcinga2モニタリングソフトウェアをインストールする方法

  2. Ubuntu18.04LTSにNagiosモニタリングソフトウェアをインストールする方法

  3. Ubuntu18.04LTSにNagiosをインストールする方法

  1. Ubuntu18.04LTSにZabbixモニタリングツールをインストールする方法

  2. Ubuntu20.04LTSにIcinga2モニタリングソフトウェアをインストールする方法

  3. Ubuntu16.04にNagiosサーバーモニタリングをインストールする方法