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サーバーに追加する
- テスト
まず、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のインストールが完了しました。
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サーバーにホストを追加することができます。
このステップでは、ホスト名「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
} レジスタpre>保存して閉じます。
次に、Nagiosサーバーを再起動します。
systemctl restart nagios
ステップ5-テスト ブラウザに戻り、数分待ちます。
[ホスト]をクリックします 「メニュー」が表示され、「client01」が追加されました。
以下は、「client01」サーバーに関する詳細な監視です。
これで、監視するホストがNagiosサーバーに追加されました。
そして、Ubuntu20.04サーバーへのNagios4.4.6のインストールは正常に完了しました。
VisualStudioCodeのインストール方法-Ubuntu20.04LTS上のサーバーIDE Ubuntu20.04にMauticMarketingAutomationToolをインストールする方法Ubuntu