我可以通过命令行执行snmpget
/snmpwalk
和check_snmp
。
但是,当我通过 Nagios 执行此操作时(在配置文件中创建主机和服务条目),我在特定主机下的服务的“状态信息”中看到此错误:
External command error: /usr/local/bin/snmpget: error while loading shared libraries: libnetsnmp.so.20: cannot open shared object file: No such file or directory
OS: SLES 11
最佳答案
如果 libnetsnmp.so.XX
在您的系统中,下面的过程会很有帮助。
首先搜索库libnetsnmp.so.XX
sudo find / -name libnetsnmp.so*
所以你会得到如下输出
/usr/lib/libnetsnmp.so.30
/usr/lib/libnetsnmp.so.15
/usr/lib/libnetsnmp.so.15.1.2
/usr/local/lib/libnetsnmp.so.30
/usr/local/lib/libnetsnmp.so
/usr/local/lib/libnetsnmp.so.30.0.2
/usr/local/lib/libnetsnmp.so.20
...
现在将 libnetsnmp.so.XX
链接到 /usr/lib/
sudo ln -s /usr/local/lib/libnetsnmp.so.XX /usr/lib/libnetsnmp.so.XX
关于linux - 外部命令错误 :/usr/local/bin/snmpget: error while loading shared libraries: libnetsnmp. so.20: 无法打开共享对象文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410265/