免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7994 | 回复: 6
打印 上一主题 下一主题

<solved>nagios配置snmp时出现错误SNMP problem - No data received from host [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 13:50 |只看该作者 |倒序浏览
在配置使用snmp时遇到问题。

Current Status:  UNKNOWN   
Status Information:SNMP problem - No data received from host



define service{
        use                     generic-service
        hostgroup_name          switches
        service_description     Uptime
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              4
        normal_check_interval           5
        retry_check_interval            1
        contact_groups                  admins
        notification_options            w,u,c,r
        notification_interval           120
        notification_period             24x7
        check_command           check_snmp! -C 'public' -o 'sysUpTime.0'
        }

# 'check_snmp' command definition
define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$
        }

配置后,出现上面红字的错误,但当我使用:
/usr/lib/nagios/plugins/check_snmp -H HOSTIPADDRESS -P 1 -C 'public' -o 'sysUpTime.0'

可以得到结果:
SNMP OK - Timeticks: (2588692764) 299 days, 14:48:47.64 | DISMAN-EVENT-MIB::sysUpTimeInstance=Timeticks: (2588692764) 299 days, 14:48:47.64

不知道问题出在什么地方?请高手指教!谢谢!

[ 本帖最后由 toseeme 于 2009-5-18 14:57 编辑 ]

20090518140014911.png (6.2 KB, 下载次数: 57)

NAGIOS

NAGIOS

NAGIOS.png (6.2 KB, 下载次数: 52)

NAGIOS

NAGIOS

论坛徽章:
0
2 [报告]
发表于 2009-05-18 13:57 |只看该作者
把你的参数用变量写入试试

论坛徽章:
0
3 [报告]
发表于 2009-05-18 14:04 |只看该作者
原帖由 Ksharp 于 2009-5-18 13:57 发表
把你的参数用变量写入试试



其它主机设置这样的参数都没有问题,可否请教如何实现你所说的设置!可否有参考?

论坛徽章:
0
4 [报告]
发表于 2009-05-18 14:56 |只看该作者
原帖由 toseeme 于 2009-5-18 14:04 发表



其它主机设置这样的参数都没有问题,可否请教如何实现你所说的设置!可否有参考?



谢谢!
按照你的方式,在checkcommands.cfg 中加入参数,问题解决·


# 'check_snmp' command definition

define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$        }

论坛徽章:
0
5 [报告]
发表于 2009-05-22 10:22 |只看该作者
check_snmp定义不对,这里的$HOSTADDRESS$是机器的ip,也就是说“-C 'public' -o 'sysUpTime.0'”根本就没有作为参数传入。
建议写法是:$USER1$/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o $ARG2$
则service里的check_command为:
check_command           check_snmp!'public'!'sysUpTime.0'

建议你阅读:http://nagios.sourceforge.net/docs/3_0/macros.html
Understanding Macros and How They Work

论坛徽章:
0
6 [报告]
发表于 2010-04-15 14:33 |只看该作者
本帖最后由 lq2003 于 2010-04-15 15:00 编辑

lz 问题解决没有啊!我也碰上了啊。

论坛徽章:
0
7 [报告]
发表于 2010-07-19 11:39 |只看该作者
我也遇到这个问题,后来发现是系统自带的定义有问题:
command_line        /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS -C '$ARG1 -o .1.3.6.1.4.1.2021.2.1.5.'$ARG2 -w '$ARG3:'$ARG4 -c '$ARG5:'$ARG6
该成这个后就好了
command_line        /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -C $ARG1$ -o .1.3.6.1.4.1.2021.2.1.5. $ARG2$ -w $ARG3$ARG4$ -c $ARG5$ARG6$
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP