Nagios具体搭建配置参考:http://my.oschina.net/duangr/blog/183160


补充监控NFS

check_nfs该脚本是网上找的,忘记在那里下载的了,也以附件的形式提供出来。

-bash-4.1$catcheck_nfs#!/bin/bash./data1/server/nagios/libexec/utils.shCHECKNAME="MountNFS"RESULT=""EXIT_STATUS=$STATE_OKNFSFSTAB=`LC_ALL=Cawk'!/^#/&&$3~/^nfs/&&$3!="nfsd"&&$4!~/noauto/{print$1}'/etc/fstab`NFSMTAB=`LC_ALL=Cawk'$3~/^nfs/&&$3!="nfsd"&&$2!="/"{print$1}'/proc/mounts`theend(){echo$RESULTexit$EXIT_STATUS}CHECK_MOUNT(){LIST=""forlistin$NFSFSTABdoNFS_MOUNT=$(LC_ALL=Ccat/proc/mounts|cut-d""-f1|grep"${list}$")if[-z"${NFS_MOUNT}"];thenLIST="$LIST$list"fidone}if[-n"${NFSMTAB}"];thenCHECK_MOUNTif[-z"${LIST}"];thenRESULT="$CHECKNAMEOK-NFSBEMOUNTEDPROPERLY"EXIT_STATUS=$STATE_OKelseRESULT="$CHECKNAMEWARNING-${LIST}NOTBEMOUNTED"EXIT_STATUS=$STATE_WARNINGfielseRESULT="$CHECKNAMECRITICAL-ALLNFSNOTBEMOUNTED"EXIT_STATUS=$STATE_CRITICALfitheend

定义check_nfs命令:

-bash-4.1$vimcommands.cfg#添加下面内容definecommand{command_namecheck_nfscommand_line$USER1$/check_nfs}

定义监控NFS服务:

-bash-4.1$vimweb103.cfg#添加下面内容:defineservice{uselocal-servicehost_nameweb103service_descriptionNFSmountcheck_commandcheck_nrpe!check_nfs}

检测配置是否正确:

-bash-4.1$../../bin/nagios-v../nagios.cfg

切换到root启动nagios

[root@monitorroot]#servicenagiosstart

附件:http://down.51cto.com/data/2364524