我已经在我的 ec2 服务器中安装了 Nagios。现在我想安装check_snmp
插件。我发现它不可用:
/usr/local/nagios/libexec
我试过 :
sudo apt-get install nagios-plugins-snmp
但我得到了:
E: Unable to locate package nagios-plugins-snmp
我如何安装插件?
提前致谢。
答案1
这是在nagios-plugins-standard
包中。我建议安装该nagios-plugins
包,因为这样会安装它,以及nagios-plugins-basic
包:
sudo apt-get install nagios-plugins
然后,您的 SNMP 插件将在以下位置可用:
/usr/lib/nagios/plugins/check_snmp
答案2
在您的监控服务器上:
sudo apt-get install nagios-plugins
所有标准插件将安装在
/usr/lib/nagios/plugins/
不在
/usr/lib/nagios3/
请参见Nagios - Ubuntu 官方文档在“配置概述”部分
然后在
/etc/nagios-plugins/config/
您将发现 snap.cfg,它为每个命令行分配一个相应的命令名。
例如
define command{
command_name snmp_load
command_line /usr/lib/nagios/plugins/check_snmp -H '$HOSTADDRESS$' -C '$ARG1$' -o .$
}
答案3
我遇到了同样的问题并发现了问题所在。
重点是,当您安装了 时nagios-plugins
,您根本不应该安装net-snmp
和net-snmp-utils
包。这就是为什么check_snmp
没有编译的原因。
为了解决这个问题,您必须安装net-snmp
,net-snmp-utils
然后nagios-plugins
再次编译/安装。
仅供参考:从另一个论坛复制粘贴 Ahmed
答案4
如果你按照以下方式安装 nagios 4本教程,那么您的安装目录是/usr/local/nagios
。
启动 nagios 并浏览 nagios 管理门户时,您可能会看到以下错误
- (No output on stdout) stderr:
execvp(/usr/local/nagios/libexec/check_ping
- (No output on stdout) stderr:
execvp(/usr/local/nagios/libexec/check_users
- (No output on stdout) stderr:
execvp(/usr/local/nagios/libexec/check_http
这就是我修复上述错误的方法,
安装插件
sudo apt-get install nagios-plugins
这会将所有插件安装到/usr/lib/nagios/plugins
目录中。
只需将所有以 开头的文件复制到check_*
即可/usr/local/nginx/libexec
。
cp /usr/lib/nagios/plugins/check_* /usr/local/nagios/libexec
并等待 nagios 重新加载/刷新浏览器窗口