不收集OID组中定义的OID,收集数据了但不保存在rrd文件里
最近在用opennms15尝试管理IBM刀片服务器,厂商的MIB文件已经导入系统,系统在etc/datacollection目录下生成了一个xml的配置文件,我不喜欢目录里的文件太多,按我的规划是一个厂商一个xml文件,因此把文件里的资源定义和OID组定义都添加到了目录下原来已经有的ibm.xml文件里了,最后面的系统定义把这些组都添加为要收集的范围之内。但问题如下:
1:没有生成rrd文件,用wireshark抓包发现服务器没有发数据包去请求被管理设备的OID。检查配置没有发现问题,经反复测试发现减少系统定义中要收集的OID组服务器就能发送get数据包了,但这不是规律性,有时减得很少也还是不收集。我现在把250多个OID组筛选出了20多个,还是不收集,真是搞不明白。
2:在测试过程中收到过不少数据,但有些从抓包看是去收集了,也有回复了,但不生成rrd。
有没有哪位朋友在使用过程中遇到过这种问题的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个问题发现只要在系统定义里包含某个特定OID组,服务器就不会发送get数据包了,去掉那个组是行了。
还发现有些OID组加到系统定义里后,发送的get数据包中请求的OID反而少了,真是奇怪。
还发现服务器一次请求的OID似乎有上限,我数了一下一共发送了17个snmp-get包,每个包里包含10个OID,虽然我在系统定义中添加了其他OID组,但服务器还是只发现这些数据包,并且最后都有一个端口不可达的的ICMP消息发给被管理设备,不知道是不是与这个包有关。