外部命令错误:/ usr/local/bin/snmpget:加载共享库时出错:libnetsnmp.so.20:无法打开共享对象文件

Eni*_*gma 1 linux snmp nagios shared-libraries net-snmp

我可以做一个snmpget/ snmpwalkcheck_snmp通过命令行.但是,当我通过Nagios(在配置文件中创建主机和服务条目)时,我在特定主机下的服务的"状态信息"中看到此错误:

外部命令错误:/ usr/local/bin/snmpget:加载共享库时出错:libnetsnmp.so.20:无法打开共享对象文件:没有这样的文件或目录

操作系统:SLES 11

gan*_*ars 5

如果libnetsnmp.so.XX 在您的系统中,以下过程很有帮助.

首先搜索库libnetsnmp.so.XX

sudo find / -name libnetsnmp.so*
Run Code Online (Sandbox Code Playgroud)

所以你会得到如下的输出

/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
...
Run Code Online (Sandbox Code Playgroud)

现在链接libnetsnmp.so.XX/usr/lib/

sudo ln -s /usr/local/lib/libnetsnmp.so.XX /usr/lib/libnetsnmp.so.XX
Run Code Online (Sandbox Code Playgroud)