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

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

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

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

前提条件

  • 2台のUbuntu18.04サーバー
    • Nagiosサーバー-ホスト名: hakase-nagios IP付き: 10.5.5.11
    • Ubuntuクライアント-ホスト名: client01 IP付き: 10.5.5.12
  • root権限

私たちが行うこと:

  • パッケージの依存関係をインストールする
  • NagiosCore4.4.5をインストールします
  • 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-php7.2 libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext 

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

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

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

NagiosCore4.4.5をダウンロード

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

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

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

 tar xzf nagios-4.4.5.tar.gz 
cd nagioscore-nagios-4.4.5 /

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.5をインストールしました。

nagiosadminユーザーを作成

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

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

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

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

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

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

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

以下のufwコマンドを使用して、ApacheHTTPポートとNagiosポート''を追加します。

sudoufwはApacheを許可します

次に、UFWファイアウォールをリロードします。

sudoufwリロード

これで、Ubuntu18.04サーバーへのNagiosCoreのインストールが完了しました。

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

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

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

 sudo apt install nagios-plugins nagios-nrpe-plugin 

インストールが完了したら、nagiosインストールディレクトリ「/ usr / local / nagios」に移動し、構成ファイル「nagios.cfg」を編集します。

 cd / usr / local / nagios / 
vim nagios.cfg

サーバーの追加の構成ディレクトリのコメントを解除します。

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

保存して閉じます。

次に、ホストモニターの構成を保存するために使用される新しいディレクトリ「/ usr / local / nagios / etc/servers」を作成します。

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

その後、「/ usr / local / nagios / etc /」ディレクトリに移動し、構成ファイル「resurces.cfg」を編集します。

 cd / usr / local / nagios / etc / 
vim resources.cfg

Nagiosプラグインのデフォルトディレクトリを以下のように変更します。

 $ 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 $
}

保存して閉じます。

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

 systemctl start nagios 
systemctl enable nagios

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

 systemctl status nagios 

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

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

 systemctl restart apache2 

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

http://10.5.5.11/nagios/

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

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

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

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

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

Client01サーバーにNRPEサーバーをインストールする

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

ssh[メール保護]

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

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

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

 cd / etc / nagios / 
vim nrpe.cfg

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

 server_address =10.5.5.12 

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

 allowed_hosts =127.0.0.1、::1,10.5.5.11 

保存して閉じます。

次に、「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 10.5.5.12 -w 100.0,20%-c 500.0,60%-p 5
command [check_ssh] =/ usr / lib / nagios / plugins / check_ssh -4 10.5.5.12
command [check_http] =/ usr / lib / nagios / plugins / check_http -I10.5.5.12
コマンド[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 10.5.5.12 
/ usr / lib / nagios / plugins / check_nrpe -H 10.5.5.12 -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のホスト
アドレス10.5.5.12
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
}

d efineサービス{

ここで、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サーバーに追加されました。

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


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

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

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

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

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

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

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

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

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