linux - 外部命令错误 :/usr/local/bin/snmpget: error while loading shared libraries: libnetsnmp. so.20: 无法打开共享对象文件

标签 linux shared-libraries snmp nagios net-snmp

我可以通过命令行执行snmpget/snmpwalkcheck_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/

相关文章:

C++ - 检测到服务器的多个连接

c - 图书馆设计方法

snmp - TLV 编解码

python-3.x - 有没有办法在 pysnmp 中的 snmpset 事务中插入延迟?

c++ - 使用 C++ 的 Net-SNMP 变量

linux - 检查数字中的位数

python - URL 查询字符串限制

linux - 是否可以检查unix中的下一行是否包含一行,如果是,则删除下一行

c++ - ./test : error while loading shared libraries: libcpprest. so.2.8: 无法打开共享对象文件: 没有那个文件或目录

linux - 如何链接 C 中的共享对象?