CentOS7

リモートホストサービス監視(Nagios+nrpe)

Nagiosのアドオンnrpeで他サーバーのサービスを監視する。

Nagios導入済であること

nrpeインストール

Nagiosサーバー側

[root@localhost ~]# wget https://downloads.sourceforge.net/project/nagios/nrpe-3.x/nrpe-3.1.0.tar.gz ← nrpeダウンロード
※最新版のURLはダウンロードページで確認すること
[root@localhost ~]# tar zxvf nrpe-3.1.0.tar.gz ← nrpe展開
[root@localhost ~]# cd nrpe-3.1.0 ← nrpe展開先ディレクトリへ移動
[root@localhost nrpe-3.1.0]# ./configure && make check_nrpe && make install-plugin ← nrpeプラグインインストール
[root@localhost nrpe-3.1.0]# cd ← nrpe展開先ディレクトリを抜ける
[root@localhost ~]# rm -rf nrpe-3.1.0 ← nrpe展開先ディレクトリを削除
[root@localhost ~]# rm -f nrpe-3.1.0.tar.gz ← ダウンロードしたファイルを削除

監視対象サーバー側

[root@fedora ~]# yum -y install openssl-devel ← nrpeインストールに必要なパッケージをインストール
[root@fedora ~]# useradd -d /usr/local/nagios/ -M nagios ← nagiosユーザー作成
[root@fedora ~]# mkdir /usr/local/nagios ← nrpeインストール先ディレクトリ作成
[root@fedora ~]# chown nagios:nagios /usr/local/nagios/ ← nrpeインストール先ディレクトリ所有者変更
[root@fedora ~]# git clone https://github.com/NagiosEnterprises/nrpe.git ← nrpeダウンロード
[root@fedora ~]# cd nrpe/ ← nrpeダウンロード先ディレクトリへ移動
[root@fedora nrpe]# ./configure && make nrpe && make install-daemon && make install-config && make install-init ← nrpeインストール
[root@fedora nrpe]# cd ← nrpeダウンロード先ディレクトリを抜ける
[root@fedora ~]# rm -rf nrpe ← nrpeダウンロード先ディレクトリを削除
[root@fedora ~]# yum -y install mysql-devel ← mysql-develインストール※MySQLの監視を行なう場合のみ
[root@fedora ~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz ← Nagiosプラグインダウンロード
※最新版のURLはダウンロードページで確認すること
[root@fedora ~]# tar zxvf nagios-plugins-2.2.1.tar.gz ← Nagiosプラグイン展開
[root@fedora ~]# cd nagios-plugins-2.2.1 ← Nagiosプラグイン展開先ディレクトリへ移動
[root@fedora nagios-plugins-2.2.1]# ./configure && make && make install ← Nagiosプラグインインストール
[root@fedora nagios-plugins-2.2.1]# cd ← Nagiosプラグイン展開先ディレクトリを抜ける
[root@fedora ~]# rm -rf nagios-plugins-2.2.1 ← Nagiosプラグイン展開先ディレクトリを削除
[root@fedora ~]# rm -f nagios-plugins-2.2.1.tar.gz ← ダウンロードしたファイルを削除

nrpe設定

Nagiosサーバー側

[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
以下を最終行へ追加
# 'check_nrpe' command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c $ARG1$
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

監視対象サーバー側

[root@fedora ~]# echo "nrpe 5666/tcp # NRPE" >> /etc/services ← TCP5666をnrpeのサービスポートとして追加
[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe設定ファイル編集
allowed_hosts=127.0.0.1,::1,192.168.1.30 ← NagiosサーバーのIPアドレス(例:192.168.1.30)を追加

nrpe起動

監視対象サーバー側

[root@fedora ~]# vi /usr/lib/systemd/system/nrpe.service ← nrpe起動設定ファイル編集
ExecStart=/usr/local/nagios/bin/nrpe -n -c /usr/local/nagios/etc/nrpe.cfg -f ← 「-n」を追加してSSL無効化
[root@fedora ~]# systemctl daemon-reload ← nrpe起動設定ファイル編集反映
[root@fedora ~]# systemctl start nrpe ← nrpe起動
[root@fedora ~]# systemctl enable nrpe ← nrpe自動起動設定

監視サービス追加

例としてホスト名fedoraの監視サービスを追加する。

※ホスト名fedoraは監視ホストとして追加済であること⇒統合監視システム構築(Nagios)の「■監視ホスト追加」参照

CPU負荷

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← 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 ← ロードアベレージが9.0,7.0,6.0で警告、10.0,8.0,7.0で異常とする
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_load
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_load
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description Current Load
check_command check_remote_load
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_load.php /usr/local/pnp4nagios/share/templates.dist/check_remote_load.php ← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

ディスク空き状況

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p / ← /(ルート)パーティションの空きが20%で警告、10%で異常とする
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_disk
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_disk
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description Root Partition
check_command check_remote_disk
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_disk.php /usr/local/pnp4nagios/share/templates.dist/check_remote_disk.php ← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

メモリ使用状況

[root@fedora ~]# wget "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=4174&cf_id=24" -O check_mem ← check_memプラグインダウンロード※監視対象サーバー側
[root@fedora ~]# /bin/mv check_mem /usr/local/nagios/libexec/ ← check_memプラグインを所定のディレクトリへ移動※監視対象サーバー側
[root@fedora ~]# chmod +x /usr/local/nagios/libexec/check_mem ← check_memプラグインに実行権限付加※監視対象サーバー側
[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_mem]=/usr/local/nagios/libexec/check_mem -w 80 -c 90 -W 80 -C 90 ← 物理メモリ使用率が80%で警告、90%で異常、仮想メモリ使用率が80%で警告、90%で異常とする
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_mem
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_mem
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description Memory Usage
check_command check_remote_mem
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_mem.php /usr/local/pnp4nagios/share/templates.dist/check_remote_mem.php ← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

プロセス数

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 250 -c 400 -s RSZDT ← プロセス数が250で警告、400で異常とする
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description Total Processes
check_command check_nrpe!check_total_procs
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

ログインユーザー数

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
command[check_users]=/usr/local/nagios/libexec/check_users -w 3 -c 5 ← ログインユーザー数が3で警告、5で異常とする
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加

define service{
use generic-service
host_name fedora
service_description Current Users
check_command check_nrpe!check_users
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

SSH

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_ssh]=/usr/local/nagios/libexec/check_ssh -H 127.0.0.1
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description SSH
check_command check_nrpe!check_ssh
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

NTP

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_ntp]=/usr/local/nagios/libexec/check_ntp -H ntp.nict.jp -w 1 -c 2 ← ntp.nict.jpと時間が1秒ずれていたら警告、2秒ずれていたら異常とする
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description NTP
check_command check_nrpe!check_ntp
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

clamd※監視対象サーバー側にClam AntiVirus導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加 br; command[check_clamd]=/usr/local/nagios/libexec/check_clamd -H /var/run/clamav/clamd.sock ← /var/run/clamav/clamd.sockはclamd.confのLocalSocketオプションで指定した値
[root@fedora ~]# chmod u+s /usr/local/nagios/libexec/check_clamd ← clamdソケットファイルへ接続できるようにする※監視対象サーバー側
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description clamd
check_command check_nrpe!check_clamd
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

DNS※監視対象サーバー側にBIND導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_dig]=/usr/local/nagios/libexec/check_dig -H 127.0.0.1 -l fedorasrv.com ← 名前解決ホスト名に監視対象サーバーのドメイン名を指定
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg ← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description DNS
check_command check_nrpe!check_dig
}
[root@localhost ~]# systemctl restart nagios ← Nagios再起動

HTTP※監視対象サーバー側にApache導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_http]=/usr/local/nagios/libexec/check_http -H 127.0.0.1
[root@fedora ~]# systemctl restart nrpe ← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_http
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_http
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description HTTP
check_command check_remote_http
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_http.php /usr/local/pnp4nagios/share/templates.dist/check_remote_http.php← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios← Nagios再起動

SMTP※監視対象サーバー側にメールサーバー導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_smtp]=/usr/local/nagios/libexec/check_smtp -H 127.0.0.1
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_smtp
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_smtp
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description SMTP
check_command check_nrpe!check_smtp
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_smtp.php /usr/local/pnp4nagios/share/templates.dist/check_remote_smtp.php← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios← Nagios再起動

POP※監視対象サーバー側にメールサーバー導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_pop]=/usr/local/nagios/libexec/check_pop -H 127.0.0.1
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description POP
check_command check_nrpe!check_pop
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

IMAP※監視対象サーバー側にメールサーバー導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_imap]=/usr/local/nagios/libexec/check_imap -H 127.0.0.1 -p 143
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description IMAP
check_command check_nrpe!check_imap
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

milter-manager※監視対象サーバー側にmilter-manager(milter-greylist、clamav-milter、spamass-milter)導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_milter-manager]=/usr/local/nagios/libexec/check_tcp -H /var/run/milter-manager/milter-manager.sock
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description milter-manager
check_command check_nrpe!check_milter-manager
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

milter-greylist※監視対象サーバー側にmilter-greylist導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_milter-greylist]=/usr/local/nagios/libexec/check_tcp -H /run/milter-greylist/milter-greylist.sock
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description milter-greylist
check_command check_nrpe!check_milter-greylist
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

clamav-milter※監視対象サーバー側にclamav-milter導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_clamav-milter]=/usr/local/nagios/libexec/check_tcp -H /var/run/clamav-milter/clamav-milter.socket
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description clamav-milter
check_command check_nrpe!check_clamav-milter
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

spamass-milter※監視対象サーバー側にspamass-milter導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_spamass-milter]=/usr/local/nagios/libexec/check_tcp -H /run/spamass-milter/postfix/sock
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description spamass-milter
check_command check_nrpe!check_spamass-milter
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

spamd※監視対象サーバー側にSpamAssassin導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_spamd]=/usr/local/nagios/libexec/check_tcp -H 127.0.0.1 -p 783
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description spamd
check_command check_nrpe!check_spamd
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

Samba※監視対象サーバー側にSamba導入済の場合のみ

[root@fedora ~]# yum -y install samba-client← samba-clientインストール
[root@fedora ~]# vi /usr/local/nagios/libexec/check_disk_smb← check_disk_smbプラグイン編集
my $smbclient= "/usr/bin/smbclient" ;← smbclientコマンドパス設定
[root@fedora ~]# echo SambaサーバーIPアドレス※ Sambaサーバーホスト名 >> /etc/samba/lmhosts ← lmhostsへSambaサーバーのIPアドレス/ホスト名を追加する
※SambaサーバーIPアドレスにループバックアドレス(127.0.0.1)は指定できない
[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
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← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_samba
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_samba
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description Samba
check_command check_nrpe!check_samba
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_samba.php /usr/local/pnp4nagios/share/templates.dist/check_remote_samba.php← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios← Nagios再起動

MySQL※監視対象サーバー側にMySQL導入済の場合のみ

[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
以下を最終行へ追加
command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 127.0.0.1 -u root -p MySQLのrootユーザーパスワード
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description MySQL
check_command check_nrpe!check_mysql
}
[root@localhost ~]# systemctl restart nagios← Nagios再起動

ネットワーク使用状況

[root@fedora ~]# wget "https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=4105&cf_id=24" -O check_traffic_pnp4naios.sh← check_traffic_pnp4naiosプラグインダウンロード※監視対象サーバー側
[root@fedora ~]# mv check_traffic_pnp4naios.sh /usr/local/nagios/libexec/← check_traffic_pnp4naiosプラグインを所定のディレクトリへ移動※監視対象サーバー側
[root@fedora ~]# chmod +x /usr/local/nagios/libexec/check_traffic_pnp4naios.sh← check_traffic_pnp4naiosプラグインに実行権限付加※監視対象サーバー側
[root@fedora ~]# vi /usr/local/nagios/libexec/check_traffic_pnp4naios.sh← check_traffic_pnp4naiosプラグイン編集※監視対象サーバー側
#DIR=/App/nagios/tmp← 行頭に#を追加してコメントアウト
DIR=/usr/local/nagios/var← 追加(一時ディレクトリを指定)

#if [ `cat /App/nagios/tmp/.network-$DEVICE.tmp | wc -c` -eq 0 ];then← 行頭に#を追加してコメントアウト
if [ `cat $FILE | wc -c` -eq 0 ];then← 追加(前回取得値格納先を変数に変更)
echo -en `date +%s`"\t" >$FILE
#echo -en `ifconfig $DEVICE | grep "RX bytes" | awk '{print $2}' | awk -F: '{print $NF}'`"\t" >>$FILE← 行頭に#を追加してコメントアウト
#echo `ifconfig $DEVICE | grep "RX bytes" | awk '{print $6}' | awk -F: '{print $NF}'`>>$FILE← 行頭に#を追加してコメントアウト
echo -en `ifconfig $DEVICE | grep "RX " | grep "bytes" | awk '{print $5}'`"\t" >>$FILE← 追加(ifconfigコマンドフォーマット相違対応)
echo `ifconfig $DEVICE | grep "TX " | grep "bytes" | awk '{print $5}'`>>$FILE← 追加(ifconfigコマンドフォーマット相違対応)
echo "This is first run"
else
New_Time=`date +%s`
#New_In=`ifconfig $DEVICE | grep "RX bytes" | awk '{print $2}' | awk -F: '{print $NF}'`← 行頭に#を追加してコメントアウト
#New_Out=`ifconfig $DEVICE | grep "RX bytes" | awk '{print $6}' | awk -F: '{print $NF}'`← 行頭に#を追加してコメントアウト
New_In=`ifconfig $DEVICE | grep "RX " | grep "bytes" | awk '{print $5}'`← 追加(ifconfigコマンドフォーマット相違対応)
New_Out=`ifconfig $DEVICE | grep "TX " | grep "bytes" | awk '{print $5}'`← 追加(ifconfigコマンドフォーマット相違対応)
[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg← nrpe.cfg編集※監視対象サーバー側
command[check_traffic]=/usr/local/nagios/libexec/check_traffic_pnp4naios.sh -i eth0 -w 80000000 -c 90000000← ネットワークインタフェースeth0の単位時間あたり使用量が80Mbitで警告、90Mbitで異常とする
[root@fedora ~]# systemctl restart nrpe← nrpe再起動
[root@localhost ~]# vi /usr/local/nagios/etc/objects/commands.cfg← commands.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define command{
command_name check_remote_traffic
command_line $USER1$/check_nrpe -n -H $HOSTADDRESS$ -c check_traffic
}
[root@localhost ~]# vi /usr/local/nagios/etc/servers/fedora.cfg← fedora.cfg編集※Nagiosサーバー側
以下を最終行へ追加
define service{
use generic-service
host_name fedora
service_description Traffic Usage
check_command check_remote_traffic
}
[root@localhost ~]# ln -s /usr/local/pnp4nagios/share/templates.dist/check_traffic.php /usr/local/pnp4nagios/share/templates.dist/check_remote_traffic.php← PNP用テンプレートリンク設定※Nagiosサーバー側※PNP導入済の場合のみ
[root@localhost ~]# systemctl restart nagios← Nagios再起動

監視サービス追加確認

http://サーバー名/nagios/へアクセスし、「サービス稼動状態」で追加したサービスが表示されることを確認。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-08-29 (水) 17:03:24