nagios获取不到被监控服务器磁盘,流量信息(已解决)
本帖最后由 我不专业 于 2010-09-05 17:16 编辑
nagios监控服务器,若是被控制端的snmp 端口不是默认161,做了修改,那还能监控到磁盘,流量?现在遇到了此问题,觉得只有修改nagios里面的监控命令才行,参考了commands文件里面的对运行nagios服务器的的磁盘监控语句,
################################################################################
# NOTE: The following 'check_local_...' functions are designed to monitor
# various metrics on the host that Nagios is running on (i.e. this one).
################################################################################
# 'check_local_disk' command definition
define command{
command_name check_local_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}
然后修改下用来做为监控其他服务器的命令,
define command{
command_name check_disk
command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}define service{
use generic-service ; Name of service template to use
host_name hezuo-79
service_description check_disk
is_volatile 0
check_period 24x7
max_check_attempts 4
normal_check_interval 5
retry_check_interval 1
contact_groups pplive-www
notification_interval 5
notification_period 24x7
check_command check_disk -w 80 -c 90 -p 9999 }
测试行不通,提示
Checking services...
Error: Service check command 'check_disk -w 80 -c 90 -p 9999' specified in service 'check_disk' for host 'hezuo-79' not defined anywhere!
向有这方面经验的朋友求助哦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
用之前的check_snmp_storage ,命令修改后,测试ok 了。谢谢石头 的指导哦
1.
Error: Service check command 'check_disk -w 80 -c 90 -p 9999' specified in service 'check_disk' for host 'dongfang-wangxin-hezuo-79' not defined anywhere!
host 'dongfang-wangxin-hezuo-79' not defined anywhere!
2.
check_snmp_storage可以指定snmp端口。
本帖最后由 我不专业 于 2010-09-03 15:13 编辑
首先谢这位大哥的解释,不过还不是问题的症状
1. host 和service文件当然我都是有定义的。
2. 在snmp端口不变之前磁盘检查是依赖snmp的命令
用的 check_snmp_storage,libexec 目录下有脚本。
同样 check_disk 也是有原脚本的,我看命令后的提示如下,可以检测本机的。
[pp@bbs]/usr/local/libexec/nagios#./check_disk
check_disk: Could not parse arguments
Usage: check_disk -w limit -c limit [-W limit] [-K limit] {-p path | -x device}
[-C] [-E] [-e] [-g group ] [-k] [-l] [-M] [-m] [-R path ] [-r path ]
[-t timeout] [-u unit] [-v] [-X type]
[pp@bbs]/usr/local/libexec/nagios#
[pp@bbs]/usr/local/libexec/nagios#
[pp@bbs]/usr/local/libexec/nagios#./check_disk -w 80 -c 90 -p 161
DISK CRITICAL - 161 is not accessible: No such file or directory
[pp@bbs]/usr/local/libexec/nagios#
[pp@bbs]/usr/local/libexec/nagios#./check_disk -w 80 -c 90 -p /
DISK OK - free space: / 758 MB (83% inode=97%);| /=151MB;909;899;0;989
[pp@bbs]/usr/local/libexec/nagios#./check_disk -w 80 -c 90 -p /usrDISK OK - free space: /usr 1632 MB (35% inode=60%);| /usr=2928MB;4878;4868;0;4958
然后就对上面的那个 监控服务稍微修改 check_command check_disk -w 80 -c 90 -p /usr ,还是那个没定义的问题。
回复 1# 我不专业
两个问题:
1. 你现在使用的check_disk这个plugins,没有用到snmp;
2. 现在出现的错误,是因为你引用的host没有被define。
不能沉没哦
自己来顶下哦,其他朋友也来吧