#author("2018-08-29T17:00:29+09:00","","") #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/]]で確認すること};| |[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 ~]# 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)を追加};| *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インストール]]参照}; **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で異常とする};| |[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オプションで指定した値};| |[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){← 名前解決ホスト名に監視対象サーバーのドメイン名を指定};| |[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再起動};| |[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; }| |[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; }| |[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編集※監視対象サーバー側};| |&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; }| |[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編集※監視対象サーバー側};| |&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編集※監視対象サーバー側};| |&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; }| |[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; }| |[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; }| |[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 ~]# 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/へアクセスし、「サービス稼動状態」で追加したサービスが表示されることを確認。