我不专业 发表于 2010-09-01 14:55

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!
向有这方面经验的朋友求助哦

我不专业 发表于 2010-09-01 15:09

自己来顶下哦,其他朋友也来吧

我不专业 发表于 2010-09-01 17:42

不能沉没哦

chenl 发表于 2010-09-02 16:10

回复 1# 我不专业

两个问题:
1. 你现在使用的check_disk这个plugins,没有用到snmp;
2. 现在出现的错误,是因为你引用的host没有被define。

我不专业 发表于 2010-09-03 15:10

本帖最后由 我不专业 于 2010-09-03 15:13 编辑

首先谢这位大哥的解释,不过还不是问题的症状
1. host 和service文件当然我都是有定义的。

2.在snmp端口不变之前磁盘检查是依赖snmp的命令
   用的 check_snmp_storage,libexec 目录下有脚本。
    同样 check_disk 也是有原脚本的,我看命令后的提示如下,可以检测本机的。


/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]
/usr/local/libexec/nagios#
/usr/local/libexec/nagios#
/usr/local/libexec/nagios#./check_disk -w 80 -c 90 -p 161
DISK CRITICAL - 161 is not accessible: No such file or directory
/usr/local/libexec/nagios#
/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
/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 ,还是那个没定义的问题。

chenl 发表于 2010-09-03 18:16

首先谢这位大哥的解释,不过还不是问题的症状
1. host 和service文件当然我都是有定义的。



2.在snm ...
我不专业 发表于 2010-09-03 15:10 http://bbs.chinaunix.net/images/common/back.gif

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-05 17:15

用之前的check_snmp_storage ,命令修改后,测试ok 了。谢谢石头 的指导哦

lanni654321 发表于 2014-05-09 17:46

页: [1]
查看完整版本: nagios获取不到被监控服务器磁盘,流量信息(已解决)