nagiosでフリーな監視をしてみよう!~nagiosの設定(7)~
nagiosでフリーな監視をしてみよう!~nagiosの設定(7)~
監視対象の状態を監視する設定(ログインユーザーのチェック)
今回も、引き続き、nrpeを利用して、監視対象を監視するために設定を紹介していきます。
ログインしているユーザー数をチェックするコマンドについてみていきます。
使用するコマンド(スクリプト?)は、「check_users」を使用します。
設定例として、ログインしているユーザーが 3人で「WARNING」、5人で「CRITICAL」とします。
(1)監視対象側にて、「nrpe.cfg」ファイルの設定を変更します。
・「/usr/local/nagios/etc/nrpe.cfg」ファイル変更前の内容
219 220 221 222 223 224 225 226 227 | command [check_users]= /usr/local/nagios/libexec/check_users -w 5 -c 10 #command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 #command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 command [check_zombie_procs]= /usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command [check_total_procs]= /usr/local/nagios/libexec/check_procs -w 150 -c 200 command [check_load]= /usr/local/nagios/libexec/check_load -w 2.0,2.0,2.0 -c 4.0,4.0,4.0 command [check_disk]= /usr/local/nagios/libexec/check_disk -w 10% -c 5% -p / command [check_mem]= /usr/local/nagios/libexec/check_mem .pl -f -w 1.5 -c 1 |
・「/usr/local/nagios/etc/nrpe.cfg」ファイル変更後の内容
219 220 221 222 223 224 225 226 227 228 | command [check_users]= /usr/local/nagios/libexec/check_users -w 5 -c 10 #command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 #command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 command [check_zombie_procs]= /usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command [check_total_procs]= /usr/local/nagios/libexec/check_procs -w 150 -c 200 command [check_load]= /usr/local/nagios/libexec/check_load -w 2.0,2.0,2.0 -c 4.0,4.0,4.0 command [check_disk]= /usr/local/nagios/libexec/check_disk -w 10% -c 5% -p / command [check_mem]= /usr/local/nagios/libexec/check_mem .pl -f -w 1.5 -c 1 command [check_users]= /usr/local/nagios/libexec/check_users -w 3 -c 5 |
(2)監視対象側にて、「nagios2.cfg」ファイルの設定を変更します。
・「nagios2.cfg」ファイル変更後の内容
37 38 39 40 41 42 | define service{ use generic-service host_name nagios2 service_description Check Users check_command check_nrpe!check_users } |
(3)監視サーバ側にて、設定を反映します。
1 | # service nagios reload |
(4)「http://(サーバのIP)/nagios/」を開いて、左側の「現在の状態(Current Status)」-「サービス(services)」をクリックし、しばらくすると、「正常(OK)」となります。
(5)サービスグループにも表示させるために、「servicegroup.cfg」ファイルの設定を変更します。
・「servicegroup.cfg」ファイル変更後の内容
28 29 30 31 32 33 | define servicegroup{ servicegroup_name [CHECK] Check Users alias Current Users Services members localhost,Current Users members nagios2,Check Users } |
(6)監視サーバ側にて、設定を反映します。
1 | # service nagios reload |
(7)「http://(サーバのIP)/nagios/」を開いて、左側の「現在の状態(Current Status)」-「サービスグループ(service group)」をクリックし、しばらくすると、「Current Users Services ([CHECK] Check Users)」が表示されます。