nagiosでフリーな監視をしてみよう!~nagiosの設定(8)~
監視対象の状態を監視する設定(sambaのチェック)
ファイル共有サーバの監視設定を見ていきます。
なお、すでに、共有サーバ(samba)は構築されえいるものとします。
使用するコマンドは、「check_disk_smb」を使用します。
設定例として、共有フォルダ「public」の使用可能量のうちの使用量が「80%」で「WARNING」、「90%」で「CRITICAL」とします。
(1)監視対象側にて、監視に必要なsamba-clientをインストールします。
# yum -y install samba-client
(2)check_disk_smbプラグインを編集します。
# vi /usr/local/nagios/libexec/check_disk_smb
・「check_disk_smb」ファイル変更前の内容
if ($opt_h) {print_help(); exit $ERRORS{'OK'};} my $smbclient = $utils::PATH_TO_SMBCLIENT;
・「check_disk_smb」ファイル変更後の内容
if ($opt_h) {print_help(); exit $ERRORS{'OK'};} #my $smbclient = $utils::PATH_TO_SMBCLIENT; my $smbclient= "/usr/bin/smbclient" ;
(3)「nrpe.cfg」ファイルの設定を変更します。
・「/usr/local/nagios/etc/nrpe.cfg」ファイル変更後の内容
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 command[check_swap]=/usr/local/nagios/libexec/check_swap -w 30 -c 20 command[check_z_procs]=/usr/local/nagios/libexec/check_procs -s Z -w 2 -c 4 command[check_http]=/usr/local/nagios/libexec/check_http -H 192.168.100.75 -u /index.html -w 3 -c 6 command[check_disk_smb]=/usr/local/nagios/libexec/check_disk_smb -H 192.168.100.75 -s public -u centos -p centos -w 80% -c 90%
(4)「nagios2.cfg」ファイルの設定を変更します。
・「nagios2.cfg」ファイル変更後の内容
define service{ use generic-service host_name nagios2 service_description Check Samba check_command check_nrpe!check_disk_smb }
(5)監視サーバ側にて、設定を反映します。
# service nagios reload
(6)「http://(サーバのIP)/nagios/」を開いて、左側の「現在の状態(Current Status)」-「サービス(services)」をクリックし、しばらくすると、「正常(OK)」となります。
(7)サービスグループにも表示させるために、「servicegroup.cfg」ファイルの設定を変更します。
# vi /usr/local/nagios/etc/objects/servicegroup.cfg
・「servicegroup.cfg」ファイル変更後の内容
define servicegroup{ servicegroup_name [CHECK] Check Samba alias Samba Services members nagios2,Check Samba }
(8)監視サーバ側にて、設定を反映します。
# service nagios reload
(9)「http://(サーバのIP)/nagios/」を開いて、左側の「現在の状態(Current Status)」-「サービスグループ(service group)」をクリックし、しばらくすると、「Samba Services ([CHECK] Check Samba)」が表示されます。