
我想在shell里获取snmp版本号:
# snmpnetstat -V
NET-SNMP version: 5421
我想获取5421,但是读取不了
# snmpnetstat -V > atxt
# file atxt
atxt: empty
重定向到文件里也是空的
trap的产生是由代理端的逻辑决定的,也就是写代理程序的人决定的。
比如:你自己写一个代理端,这个代理端用来采集cpu占用率,
你可以在程序中规定:
如果cpu占用率>60%,就发送一条trap命令。
这个trap命令的触发完成是由代理端决定的,你想怎么触发就怎么触发。
snmpwalk是获取snmp信息的一个工具,要得到数据,首先确保snmp服务已经开启
dngoodblog51ctocom/446195/793299/
然后就是使用正确的密钥进行验证,就可以正常采集数据了。
确实是snmpdconf配置文件的问题,我从正常取值的服务器上直接拷贝了此文件到出现问题的服务器,重启snmpd服务,再重新取值就可以出现!
ARP表里 包括IP mac flag dev 这几种参数,IP和MAC表示远端设备的IP地址和MAC地址,flag表示该记录时动态记录还是静态记录,dev表示本端接收到该IP和MAC信息的端口。光知道ARP信息是无法知道是否直连只能知道是哪一条链路上的
1)看看SNMP有没有开启。
2)检查服务器防火墙配置是否添加了RichAPM的SNMP授权IP地址。
3)检查配置是否正确,含端口、协议、密钥串。
4)检查被监测服务器与采集服务器是否处于同一个网络。
5)检查SNMP输出的信息是否完整。
这个问题问的毫无专业技术可言。。。
发现网络中的Active IP用ping就好。
如果要判断Active的IP是不是SNMP 设备,可以设置好只读/读写团体名后,去尝试读取设备的SNMP信息。
具体的OID,我也不是很清楚。如果你安装了wireshark抓包软件,在snmp/mibs目录下查找HOST-RESOURCES-MIB文件,可以找到你想要的东西。
不过你可以自己定义OID。
SNMP定义的是一套规范,有标准的MIB OID,在标准mib OID无法满足的情况下,你可以定义自己的MIB OID集合。
你可以自己需要知道的进程名 自己照着定义一个 试试 到时候直接指定oid来获取 比如java 不过这样的方法我没有试过
:exec 136141202152 ps /bin/ps -ef | /bin/grep java
然后
snmpget -v 2c -c public 172172102 136141202152
以上就是关于如何取得snmp版本号全部的内容,包括:如何取得snmp版本号、snmp trap 信息的获取、请教,snmpwalk获取不到数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)