如何取得snmp版本号

如何取得snmp版本号,第1张

我想在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获取不到数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10108422.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存