我在Ubuntu上运行了c++应用程序。我需要添加对通过snmp监控少数应用程序标量值的支持。我试着跟随snmp-net set tutorials,但它对我不起作用。
在本教程的末尾,我运行以下代码:
/usr/local/sbin/snmpd -f -L -d -p 9999在另一个终端中运行以下命令:
snmpget -v2c -c tutget localhost:9999 NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0但是我得到: Timeout: No Response from localhost:9999。
但是,运行以下命令:
snmptranslate -Td -M+. -mNET-SNMP-TUTORIAL-MIB -IR nstAgentModuleObject返回MIB DESC。
另外,尝试像这样使用MIB位置运行,返回相同的结果。
snmpget -v2c -c tutget -M+ -mNET-SNMP-TUTORIAL-MIB localhost:9999 NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0谢谢!
发布于 2012-08-27 18:24:43
调整/etc/init.d/snmpd脚本,使其运行二进制文件/usr/local/sbin/snmpd,而不是/usr/sbin/snmpd。
然后我运行: /etc/init.d/snmpd start
现在它可以工作了(没有9999端口)。
发布于 2012-08-27 05:27:09
你的snmpget不知道去哪里找你的MIB。在显式包含MIB模块之前,您需要将-M+/mib_dir/添加到snmpconf中。
示例:
snmpget -v2c -M+../mib/ -m+ALL -c教程本地主机:9999
发布于 2014-07-02 21:36:01
请尝试
sudo /usr/local/sbin/snmpd -f -L -d -p 9999您需要root权限才能设置新端口
9999只是一个临时端口,如果您对此不满意,可以尝试使用此命令
sudo pkill snmpd ; sudo snmpd -LS 0-6 d在启动新的snmpd服务之前,您需要关闭以前的snmpd服务。我使用的是net-tutorial包,所以不能使用这样的命令
sudo service snmpd stop
sudo service snmpd start
sudo service snmpd restart但是,如果您使用的是ubuntu或类Unix的下载包,则可以使用以下命令
https://stackoverflow.com/questions/12131187
复制相似问题