#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/へアクセスし、「サービス稼動状態」で追加したサービスが表示されることを確認。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS