Nagiosのアドオンnrpeで他サーバーのサービスを監視する。
※NagiosNagiosインストール導入済であること
[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 ← ダウンロードしたファイルを削除 |
[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)を追加|
[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の監視サービスを追加する。
&color(red){※ホスト名fedoraは監視ホストとして追加済であること⇒統合監視システム構築(Nagios)の「■監視ホスト追加」参照
[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再起動 |
[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再起動 |
[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再起動 |
[root@fedora ~]# vi /usr/local/nagios/etc/nrpe.cfg ← nrpe.cfg編集※監視対象サーバー側 |
|以下を最終行へ追加
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再起動 |
[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再起動 |
[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 &br; }|
[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再起動 |
|[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 &br; }|
[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再起動 |
[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再起動 |
|[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再起動 |
|[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再起動 |
[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再起動 |
[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再起動 |
[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再起動 |
[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再起動 |
[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再起動 |
[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&color(lime){← 追加(前回取得値格納先を変数に変更) 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/へアクセスし、「サービス稼動状態」で追加したサービスが表示されることを確認。