免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9033 | 回复: 11
打印 上一主题 下一主题

请熟悉snmpd的朋友来看一下,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-28 09:57 |只看该作者 |倒序浏览
每次查看开机日志的message文件,就会有如下错误日志

www snmpd[2600]: error on subcontainer 'ia_addr' insert (-1)
www snmpd[2600]: error on subcontainer '' insert (-1)
www snmpd[2600]: netsnmp_assert index == tmp failed if-mib/data_access/interface.c:467 _access_interface_entry_save_name()
www snmpd[2600]: netsnmp_assert __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (rowreq_ctx->data.ifentry->name) && __builtin_constant_p (ifentry->name) && (__s1_len = strlen (rowreq_ctx->data.ifentry->name), __s2_len = strlen (ifentry->name), (!((size_t)(const void *)((rowreq_ctx->data.ifentry->name) + 1) - (size_t)(const void *)(rowreq_ctx->data.ifentry->name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((ifentry->name) + 1) - (size_t)(const void *)(ifentry->name) == 1) || __s2_len >= 4)) ? __builtin_strcmp (rowreq_ctx->data.ifentry->name, ifentry->name) : (__builtin_constant_p (rowreq_ctx->data.ifentry->name) && ((size_t)(const void *)((rowreq_ctx->data.ifentry->name) + 1) - (size_t)(const void *)(rowreq_ctx->data.ifentry->name) == 1) && (__s1_len = strlen (rowreq_ctx->data.ifentry->name), __s1_len < 4) ? (__builtin_constant_p (ifentry->name) && ((size_t)(const void *)((ifentry->name) + 1) - (size_t)(const void *)(ifentry->name) == 1) ? __builtin_strcmp (rowreq_c

平均每隔3分钟就会出现一次,在百度和Google上查了很久,只有一些英文网站提到过相关一些,仔细看了一下,没有具体的解决方案,不知道哪位XDJM遇到过能给予提示,谢谢!

附:我的snmp配置文件是默认的,没有进行过更改!

论坛徽章:
0
2 [报告]
发表于 2008-07-28 11:34 |只看该作者
用的什么系统?SNMP真的没有更改吗?

论坛徽章:
0
3 [报告]
发表于 2008-07-28 11:50 |只看该作者

回复 #2 jerrywjl 的帖子

RHEL 5,snmp呢,一开始是用的系统默认的RPM包安装的,我曾经卸载过snmp包,然后自己编译安装过snmp,后来又删除了,重新安装的rpm包,所以snmpd.conf是没有更改过的,至于以前的源代码包编译产生的文件,都已经删除,不知道有没有可能有一些链接文件存在(但是我找了半天没有找到相关文件)

论坛徽章:
0
4 [报告]
发表于 2008-07-28 12:31 |只看该作者

问题解决了

呃,经过自己的查找原因,终于把问题解决了

有两种解决方式,分别在本地机和远程服务器上测试通过

第一种——因为我用的系统版本是RHEL5,默认安装内核为xen格式,所以会报上述错误(当然,为什么这样小弟现在还没找到原因),我重新更改了内核,使用kernel-2.6.18-8.el5以后,问题解决。

第二种方法——安装Cluster集群,配置ccsd带动snmpd也能够解决上述问题(集群处理问题方法和单机运行还是有一定差别吧)。

论坛徽章:
0
5 [报告]
发表于 2008-07-28 12:41 |只看该作者

回复 #4 bear_cat 的帖子

楼主提供的反馈不错.学习!

论坛徽章:
0
6 [报告]
发表于 2008-07-28 13:45 |只看该作者
第二种方法——安装Cluster集群,配置ccsd带动snmpd也能够解决上述问题(集群处理问题方法和单机运行还是有一定差别吧)。


这有点说不过去。

论坛徽章:
0
7 [报告]
发表于 2008-07-28 14:31 |只看该作者

回复 #6 jerrywjl 的帖子

我也知道这么说有些牵强,但是安装Cluster集群,开启ccsd服务以后,再重启snmpd,确实没有再报错了,实际上问题的具体原因我一直都没找到

论坛徽章:
0
8 [报告]
发表于 2008-10-07 11:55 |只看该作者
你的系统应该安装的是NET-SNMP吧?并且你的系统上应该有至少两块网卡绑定的IP地址是一样的,例如做了bond。

这个问题已经被证实是NET-SNMP的BUG,安装5.4.2以上版本就没有这个问题了。

BUG:http://sf.net/support/tracker.php?aid=1693039
PATCH:http://sf.net/support/tracker.php?aid=1712645

5.4.2发布说明上写的很清楚,第一条就是:
http://www.net-snmp.org/wiki/index.php/5.4.2_open_issues

另外,我在我的博客上也更新过这个错误的解决方法

论坛徽章:
0
9 [报告]
发表于 2008-10-21 10:38 |只看该作者
原帖由 勒色 于 2008-10-7 11:55 发表
你的系统应该安装的是NET-SNMP吧?并且你的系统上应该有至少两块网卡绑定的IP地址是一样的,例如做了bond。

这个问题已经被证实是NET-SNMP的BUG,安装5.4.2以上版本就没有这个问题了。

BUG:http://sf.ne ...


太正确了!

论坛徽章:
0
10 [报告]
发表于 2012-02-15 16:27 |只看该作者
回复 8# 勒色
我现在用 snmp 5.5 也是同样报这个错误

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP