如何安装 Nagios check_snmp 插件?

如何安装 Nagios check_snmp 插件?

我已经在我的 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-snmpnet-snmp-utils包。这就是为什么check_snmp没有编译的原因。

为了解决这个问题,您必须安装net-snmpnet-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 重新加载/刷新浏览器窗口

相关内容