- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-08-29T16:52:27+09:00","","")
#freeze
#author("2018-08-29T17:03:24+09:00","","")
[[CentOS7]]
*リモートホストサービス監視(Nagios+nrpe) [#v2227ede]
[[Nagios>Nagiosインストール]]のアドオン[[nrpe>http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details]]で他サーバーのサービスを監視する。
&color(red){※[[NagiosNagiosインストール]]導入済であること};
&color(red){※[[Nagios>Nagiosインストール]]導入済であること};
*nrpeインストール [#k33ccefa]
**Nagiosサーバー側 [#x7613ac3]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# wget https://downloads.sourceforge.net/project/nagios/nrpe-3.x/nrpe-3.1.0.tar.gz &color(lime){← nrpeダウンロード};|
|&color(lightpink){※最新版のURLは[[ダウンロードページ>http://sourceforge.net/projects/nagios/files/nrpe-2.x/]]で確認すること};
|&color(lightpink){※最新版のURLは[[ダウンロードページ>http://sourceforge.net/projects/nagios/files/nrpe-2.x/]]で確認すること};|
|[root@localhost ~]# tar zxvf nrpe-3.1.0.tar.gz &color(lime){← nrpe展開};|
|[root@localhost ~]# cd nrpe-3.1.0 &color(lime){← nrpe展開先ディレクトリへ移動};|
|[root@localhost nrpe-3.1.0]# ./configure && make check_nrpe && make install-plugin &color(lime){← nrpeプラグインインストール};|
|[root@localhost nrpe-3.1.0]# cd &color(lime){← nrpe展開先ディレクトリを抜ける};|
|[root@localhost ~]# rm -rf nrpe-3.1.0 &color(lime){← nrpe展開先ディレクトリを削除};|
|[root@localhost ~]# rm -f nrpe-3.1.0.tar.gz &color(lime){← ダウンロードしたファイルを削除};|
**監視対象サーバー側 [#oe89c785]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# yum -y install openssl-devel &color(lime){← nrpeインストールに必要なパッケージをインストール};|
|[root@fedora ~]# useradd -d /usr/local/nagios/ -M nagios &color(lime){← nagiosユーザー作成};|
|[root@fedora ~]# mkdir /usr/local/nagios &color(lime){← nrpeインストール先ディレクトリ作成};|
|[root@fedora ~]# chown nagios:nagios /usr/local/nagios/ &color(lime){← nrpeインストール先ディレクトリ所有者変更};|
|[root@fedora ~]# git clone https://github.com/NagiosEnterprises/nrpe.git &color(lime){← nrpeダウンロード};|
|[root@fedora ~]# cd nrpe/ &color(lime){← nrpeダウンロード先ディレクトリへ移動};|
|[root@fedora nrpe]# ./configure && make nrpe && make install-daemon && make install-config && make install-init &color(lime){← nrpeインストール};|
|[root@fedora nrpe]# cd &color(lime){← nrpeダウンロード先ディレクトリを抜ける};|
|[root@fedora ~]# rm -rf nrpe &color(lime){← nrpeダウンロード先ディレクトリを削除};|
|[root@fedora ~]# yum -y install mysql-devel &color(lime){← mysql-develインストール※MySQLの監視を行なう場合のみ};|
|[root@fedora ~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz &color(lime){← Nagiosプラグインダウンロード};|
|&color(lightpink){※最新版のURLは[[ダウンロードページ>http://www.nagios.org/download/plugins]]で確認すること};|
|[root@fedora ~]# tar zxvf nagios-plugins-2.2.1.tar.gz &color(lime){← Nagiosプラグイン展開};|
|[root@fedora ~]# cd nagios-plugins-2.2.1 &color(lime){← Nagiosプラグイン展開先ディレクトリへ移動};|
|[root@fedora nagios-plugins-2.2.1]# ./configure && make && make install &color(lime){← Nagiosプラグインインストール};|
|[root@fedora nagios-plugins-2.2.1]# cd &color(lime){← Nagiosプラグイン展開先ディレクトリを抜ける};|
|[root@fedora ~]# rm -rf nagios-plugins-2.2.1 &color(lime){← Nagiosプラグイン展開先ディレクトリを削除};|
|[root@fedora ~]# rm -f nagios-plugins-2.2.1.tar.gz &color(lime){← ダウンロードしたファイルを削除};|
*nrpe設定 [#k455954a]
**Nagiosサーバー側 [#f298d6fe]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg &color(lime){← commands.cfg編集};|
|&color(lime){以下を最終行へ追加}; &br; # 'check_nrpe' command definition &br; define command{ &br; command_name check_nrpe &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c $ARG1$ &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**監視対象サーバー側 [#tf8b7dc7]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# echo "nrpe 5666/tcp # NRPE" >> /etc/services &color(lime){← TCP5666をnrpeのサービスポートとして追加};
|[root@fedora ~]# echo "nrpe 5666/tcp # NRPE" >> /etc/services &color(lime){← TCP5666をnrpeのサービスポートとして追加};|
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe設定ファイル編集};|
allowed_hosts=127.0.0.1,::1,192.168.1.30 &color(lime){← NagiosサーバーのIPアドレス(例:192.168.1.30)を追加};|
|allowed_hosts=127.0.0.1,::1,192.168.1.30 &color(lime){← NagiosサーバーのIPアドレス(例:192.168.1.30)を追加};|
*nrpe起動 [#m390c76f]
**監視対象サーバー側 [#q0b2b0d7]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/lib/systemd/system/nrpe.service &color(lime){← nrpe起動設定ファイル編集};|
|ExecStart=/usr/local/nagios/bin/nrpe -n -c /usr/local/nagios/etc/nrpe.cfg -f &color(lime){← 「-n」を追加してSSL無効化};|
|[root@fedora ~]# systemctl daemon-reload &color(lime){← nrpe起動設定ファイル編集反映};|
|[root@fedora ~]# systemctl start nrpe &color(lime){← nrpe起動};|
|[root@fedora ~]# systemctl enable nrpe &color(lime){← nrpe自動起動設定};|
*監視サービス追加 [#tb39501f]
例としてホスト名fedoraの監視サービスを追加する。
&color(red){※ホスト名fedoraは監視ホストとして追加済であること⇒[[統合監視システム構築(Nagios)の「■監視ホスト追加」>Nagiosインストール]]参照
&color(red){※ホスト名fedoraは監視ホストとして追加済であること⇒[[統合監視システム構築(Nagios)の「■監視ホスト追加」>Nagiosインストール]]参照};
**CPU負荷 [#nf61de75]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|command[check_load]=/usr/local/nagios/libexec/check_load -w 9.0,7.0,6.0 -c 10.0,8.0,7.0 &color(lime){← ロードアベレージが9.0,7.0,6.0で警告、10.0,8.0,7.0で異常とする};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg &color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_load &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_load &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Current Load &br; check_command check_remote_load &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_load.php /usr/local/pnp4nagios/share/templates.dist/check_remote_load.php &color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**ディスク空き状況 [#i748e0be]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p / &color(lime){← /(ルート)パーティションの空きが20%で警告、10%で異常とする};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg &color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_disk &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_disk &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Root Partition &br; check_command check_remote_disk &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_disk.php /usr/local/pnp4nagios/share/templates.dist/check_remote_disk.php &color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**メモリ使用状況 [#ia0a0fbb]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# wget "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=4174&cf_id=24" -O check_mem &color(lime){← check_memプラグインダウンロード※監視対象サーバー側};|
|[root@fedora ~]# /bin/mv check_mem /usr/local/nagios/libexec/ &color(lime){← check_memプラグインを所定のディレクトリへ移動※監視対象サーバー側};|
|[root@fedora ~]# chmod +x /usr/local/nagios/libexec/check_mem &color(lime){← check_memプラグインに実行権限付加※監視対象サーバー側};|
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_mem]=/usr/local/nagios/libexec/check_mem -w 80 -c 90 -W 80 -C 90 &color(lime){← 物理メモリ使用率が80%で警告、90%で異常、仮想メモリ使用率が80%で警告、90%で異常とする};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg &color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_mem &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_mem &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Memory Usage &br; check_command check_remote_mem &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_mem.php /usr/local/pnp4nagios/share/templates.dist/check_remote_mem.php &color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**プロセス数 [#pe9cd08d]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 250 -c 400 -s RSZDT &color(lime){← プロセス数が250で警告、400で異常とする}; &br;
|command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 250 -c 400 -s RSZDT &color(lime){← プロセス数が250で警告、400で異常とする};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Total Processes &br; check_command check_nrpe!check_total_procs &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**ログインユーザー数 [#ec6a0643]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|command[check_users]=/usr/local/nagios/libexec/check_users -w 3 -c 5 &color(lime){← ログインユーザー数が3で警告、5で異常とする};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Current Users &br; check_command check_nrpe!check_users &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**SSH [#hd577dfb]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加};|
|command[check_ssh]=/usr/local/nagios/libexec/check_ssh -H 127.0.0.1|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description SSH &br; check_command check_nrpe!check_ssh &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**NTP [#z34bd544]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加};|
|command[check_ntp]=/usr/local/nagios/libexec/check_ntp -H ntp.nict.jp -w 1 -c 2 &color(lime){← ntp.nict.jpと時間が1秒ずれていたら警告、2秒ずれていたら異常とする};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加};|
|define service{ &br; use generic-service &br; host_name fedora &br; service_description NTP &br; check_command check_nrpe!check_ntp &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**clamd※監視対象サーバー側にClam AntiVirus導入済の場合のみ [#e660f723]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br;
|command[check_clamd]=/usr/local/nagios/libexec/check_clamd -H /var/run/clamav/clamd.sock &color(lime){← /var/run/clamav/clamd.sockはclamd.confのLocalSocketオプションで指定した値};|
|&color(lime){以下を最終行へ追加}; br; command[check_clamd]=/usr/local/nagios/libexec/check_clamd -H /var/run/clamav/clamd.sock &color(lime){← /var/run/clamav/clamd.sockはclamd.confのLocalSocketオプションで指定した値};|
|[root@fedora ~]# chmod u+s /usr/local/nagios/libexec/check_clamd &color(lime){← clamdソケットファイルへ接続できるようにする※監視対象サーバー側};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description clamd &br; check_command check_nrpe!check_clamd &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**DNS※監視対象サーバー側にBIND導入済の場合のみ [#p7395397]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br;
command[check_dig]=/usr/local/nagios/libexec/check_dig -H 127.0.0.1 -l fedorasrv.com &color(lime){← 名前解決ホスト名に監視対象サーバーのドメイン名を指定};|
|&color(lime){以下を最終行へ追加}; &br; command[check_dig]=/usr/local/nagios/libexec/check_dig -H 127.0.0.1 -l fedorasrv.com &color(lime){← 名前解決ホスト名に監視対象サーバーのドメイン名を指定};|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg &color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加};|
|define service{ &br; use generic-service &br; host_name fedora &br; service_description DNS &br; check_command check_nrpe!check_dig &br; }|
|[root@localhost ~]# systemctl restart nagios &color(lime){← Nagios再起動};|
**HTTP※監視対象サーバー側にApache導入済の場合のみ [#x3c19d17]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg &color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_http]=/usr/local/nagios/libexec/check_http -H 127.0.0.1||[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|&color(lime){以下を最終行へ追加}; &br; command[check_http]=/usr/local/nagios/libexec/check_http -H 127.0.0.1|
|[root@fedora ~]# systemctl restart nrpe &color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg&color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_http &br;
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_http &br; }|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_http &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_http &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br;
define service{ &br; use generic-service &br; host_name fedora &br; service_description HTTP &br; check_command check_remote_http &br; }|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description HTTP &br; check_command check_remote_http &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_http.php /usr/local/pnp4nagios/share/templates.dist/check_remote_http.php&color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**SMTP※監視対象サーバー側にメールサーバー導入済の場合のみ [#qf11c3b2]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_smtp]=/usr/local/nagios/libexec/check_smtp -H 127.0.0.1|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg&color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_smtp &br;
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_smtp &br; }|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_smtp &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_smtp &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description SMTP &br; check_command check_nrpe!check_smtp &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_smtp.php /usr/local/pnp4nagios/share/templates.dist/check_remote_smtp.php&color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**POP※監視対象サーバー側にメールサーバー導入済の場合のみ [#x2a96dfa]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_pop]=/usr/local/nagios/libexec/check_pop -H 127.0.0.1|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description POP &br; check_command check_nrpe!check_pop &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**IMAP※監視対象サーバー側にメールサーバー導入済の場合のみ [#b05f431f]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_imap]=/usr/local/nagios/libexec/check_imap -H 127.0.0.1 -p 143|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description IMAP &br; check_command check_nrpe!check_imap &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**milter-manager※監視対象サーバー側にmilter-manager(milter-greylist、clamav-milter、spamass-milter)導入済の場合のみ [#yac7a93c]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_milter-manager]=/usr/local/nagios/libexec/check_tcp -H /var/run/milter-manager/milter-manager.sock|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description milter-manager &br; check_command check_nrpe!check_milter-manager &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**milter-greylist※監視対象サーバー側にmilter-greylist導入済の場合のみ [#jba4152d]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_milter-greylist]=/usr/local/nagios/libexec/check_tcp -H /run/milter-greylist/milter-greylist.sock|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br;
define service{ &br; use generic-service &br; host_name fedora &br; service_description milter-greylist &br; check_command check_nrpe!check_milter-greylist &br; }|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description milter-greylist &br; check_command check_nrpe!check_milter-greylist &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**clamav-milter※監視対象サーバー側にclamav-milter導入済の場合のみ [#l1336367]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_clamav-milter]=/usr/local/nagios/libexec/check_tcp -H /var/run/clamav-milter/clamav-milter.socket|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description clamav-milter &br; check_command check_nrpe!check_clamav-milter &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**spamass-milter※監視対象サーバー側にspamass-milter導入済の場合のみ [#ua209fa6]
|BGCOLOR(black):COLOR(white):|c
[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_spamass-milter]=/usr/local/nagios/libexec/check_tcp -H /run/spamass-milter/postfix/sock|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br;
define service{ &br; use generic-service &br; host_name fedora &br; service_description spamass-milter &br; check_command check_nrpe!check_spamass-milter &br; }|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description spamass-milter &br; check_command check_nrpe!check_spamass-milter &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**spamd※監視対象サーバー側にSpamAssassin導入済の場合のみ [#r493bff8]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_spamd]=/usr/local/nagios/libexec/check_tcp -H 127.0.0.1 -p 783|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description spamd &br; check_command check_nrpe!check_spamd &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**Samba※監視対象サーバー側にSamba導入済の場合のみ [#f614fca9]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# yum -y install samba-client&color(lime){← samba-clientインストール};|
|[root@fedora ~]# vi /usr/local/nagios/libexec/check_disk_smb&color(lime){← check_disk_smbプラグイン編集};|
|my $smbclient= "/usr/bin/smbclient" ;&color(lime){← smbclientコマンドパス設定};|
|[root@fedora ~]# echo SambaサーバーIPアドレス※ Sambaサーバーホスト名 >> /etc/samba/lmhosts &color(lime){← lmhostsへSambaサーバーのIPアドレス/ホスト名を追加する};|
|&color(lime){※SambaサーバーIPアドレスにループバックアドレス(127.0.0.1)は指定できない};|
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_samba]=/usr/local/nagios/libexec/check_disk_smb -H Sambaサーバーホスト名 -s Samba共有名 -W Sambaワークグループ名 -u Sambaユーザー名 -p Sambaユーザーパスワード|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg&color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_samba &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_samba &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br;
define service{ &br; use generic-service &br; host_name fedora &br; service_description Samba &br; check_command check_nrpe!check_samba &br; }|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Samba &br; check_command check_nrpe!check_samba &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_samba.php /usr/local/pnp4nagios/share/templates.dist/check_remote_samba.php&color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**MySQL※監視対象サーバー側にMySQL導入済の場合のみ [#ib80cfeb]
|BGCOLOR(black):COLOR(white):|c
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|&color(lime){以下を最終行へ追加}; &br; command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 127.0.0.1 -u root -p MySQLのrootユーザーパスワード|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description MySQL &br; check_command check_nrpe!check_mysql &br; }|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
**ネットワーク使用状況 [#o41e9f05]
|BGCOLOR(black):COLOR(white):|c
[root@fedora ~]# wget "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=4105&cf_id=24" -O check_traffic_pnp4naios.sh&color(lime){← check_traffic_pnp4naiosプラグインダウンロード※監視対象サーバー側};|
|[root@fedora ~]# wget "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=4105&cf_id=24" -O check_traffic_pnp4naios.sh&color(lime){← check_traffic_pnp4naiosプラグインダウンロード※監視対象サーバー側};|
|[root@fedora ~]# mv check_traffic_pnp4naios.sh /usr/local/nagios/libexec/&color(lime){← check_traffic_pnp4naiosプラグインを所定のディレクトリへ移動※監視対象サーバー側};|
|[root@fedora ~]# chmod +x /usr/local/nagios/libexec/check_traffic_pnp4naios.sh&color(lime){← check_traffic_pnp4naiosプラグインに実行権限付加※監視対象サーバー側};|
|[root@fedora ~]# vi /usr/local/nagios/libexec/check_traffic_pnp4naios.sh&color(lime){← check_traffic_pnp4naiosプラグイン編集※監視対象サーバー側};|
|#DIR=/App/nagios/tmp&color(lime){← 行頭に#を追加してコメントアウト}; &br; DIR=/usr/local/nagios/var&color(lime){← 追加(一時ディレクトリを指定)}; &br; &br; #if [ `cat /App/nagios/tmp/.network-$DEVICE.tmp | wc -c` -eq 0 ];then&color(lime){← 行頭に#を追加してコメントアウト}; &br; if [ `cat $FILE | wc -c` -eq 0 ];then&color(lime){← 追加(前回取得値格納先を変数に変更) &br; echo -en `date +%s`"\t" >$FILE &br; #echo -en `ifconfig $DEVICE | grep "RX bytes" | awk '{print $2}' | awk -F: '{print $NF}'`"\t" >>$FILE&color(lime){← 行頭に#を追加してコメントアウト}; &br; #echo `ifconfig $DEVICE | grep "RX bytes" | awk '{print $6}' | awk -F: '{print $NF}'`>>$FILE&color(lime){← 行頭に#を追加してコメントアウト}; &br; echo -en `ifconfig $DEVICE | grep "RX " | grep "bytes" | awk '{print $5}'`"\t" >>$FILE&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)}; &br; echo `ifconfig $DEVICE | grep "TX " | grep "bytes" | awk '{print $5}'`>>$FILE&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)}; &br; echo "This is first run" &br; else &br; New_Time=`date +%s` &br; #New_In=`ifconfig $DEVICE | grep "RX bytes" | awk '{print $2}' | awk -F: '{print $NF}'`&color(lime){← 行頭に#を追加してコメントアウト}; &br; #New_Out=`ifconfig $DEVICE | grep "RX bytes" | awk '{print $6}' | awk -F: '{print $NF}'`&color(lime){← 行頭に#を追加してコメントアウト}; &br; New_In=`ifconfig $DEVICE | grep "RX " | grep "bytes" | awk '{print $5}'`&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)}; &br; New_Out=`ifconfig $DEVICE | grep "TX " | grep "bytes" | awk '{print $5}'`&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)};|
|#DIR=/App/nagios/tmp&color(lime){← 行頭に#を追加してコメントアウト}; &br; DIR=/usr/local/nagios/var&color(lime){← 追加(一時ディレクトリを指定)}; &br; &br; #if [ `cat /App/nagios/tmp/.network-$DEVICE.tmp | wc -c` -eq 0 ];then&color(lime){← 行頭に#を追加してコメントアウト}; &br; if [ `cat $FILE | wc -c` -eq 0 ];then&color(lime){← 追加(前回取得値格納先を変数に変更)}; &br; echo -en `date +%s`"\t" >$FILE &br; #echo -en `ifconfig $DEVICE | grep "RX bytes" | awk '{print $2}' | awk -F: '{print $NF}'`"\t" >>$FILE&color(lime){← 行頭に#を追加してコメントアウト}; &br; #echo `ifconfig $DEVICE | grep "RX bytes" | awk '{print $6}' | awk -F: '{print $NF}'`>>$FILE&color(lime){← 行頭に#を追加してコメントアウト}; &br; echo -en `ifconfig $DEVICE | grep "RX " | grep "bytes" | awk '{print $5}'`"\t" >>$FILE&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)}; &br; echo `ifconfig $DEVICE | grep "TX " | grep "bytes" | awk '{print $5}'`>>$FILE&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)}; &br; echo "This is first run" &br; else &br; New_Time=`date +%s` &br; #New_In=`ifconfig $DEVICE | grep "RX bytes" | awk '{print $2}' | awk -F: '{print $NF}'`&color(lime){← 行頭に#を追加してコメントアウト}; &br; #New_Out=`ifconfig $DEVICE | grep "RX bytes" | awk '{print $6}' | awk -F: '{print $NF}'`&color(lime){← 行頭に#を追加してコメントアウト}; &br; New_In=`ifconfig $DEVICE | grep "RX " | grep "bytes" | awk '{print $5}'`&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)}; &br; New_Out=`ifconfig $DEVICE | grep "TX " | grep "bytes" | awk '{print $5}'`&color(lime){← 追加(ifconfigコマンドフォーマット相違対応)};|
|[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg&color(lime){← nrpe.cfg編集※監視対象サーバー側};|
|command[check_traffic]=/usr/local/nagios/libexec/check_traffic_pnp4naios.sh -i eth0 -w 80000000 -c 90000000&color(lime){← ネットワークインタフェースeth0の単位時間あたり使用量が80Mbitで警告、90Mbitで異常とする};|
|[root@fedora ~]# systemctl restart nrpe&color(lime){← nrpe再起動};|
|[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg&color(lime){← commands.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define command{ &br; command_name check_remote_traffic &br; command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_traffic &br; }|
|[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg&color(lime){← fedora.cfg編集※Nagiosサーバー側};|
|&color(lime){以下を最終行へ追加}; &br; define service{ &br; use generic-service &br; host_name fedora &br; service_description Traffic Usage &br; check_command check_remote_traffic &br; }|
|[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_traffic.php /usr/local/pnp4nagios/share/templates.dist/check_remote_traffic.php&color(lime){← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ};|
|[root@localhost ~]# systemctl restart nagios&color(lime){← Nagios再起動};|
*監視サービス追加確認 [#r7ac74c2]
http://サーバー名/nagios/へアクセスし、「サービス稼動状態」で追加したサービスが表示されることを確認。