(标准输出上没有输出)标准错误:ubuntu 中的 execvp(/usr/local/nagios/libexec/check_ping)

Ken*_*hin 3 monitoring nagios3

我按照本教程安装了 nagios http://sharadchhetri.com/2014/02/08/install-and-configure-nagios-core-4-on-ubuntu-12-04-lts/

在启动 nagios 和 apache2 并浏览到 nagios 管理门户时,我看到如下错误

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_ping)

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_http)

(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_users)
Run Code Online (Sandbox Code Playgroud)

Ken*_*hin 7

如果您按照本教程安装 nagios 4 http://sharadchhetri.com/2014/02/08/install-and-configure-nagios-core-4-on-ubuntu-12-04-lts/",那么您的安装目录是/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
Run Code Online (Sandbox Code Playgroud)

这就是我修复上述错误的方法,安装插件

sudo apt-get install nagios-plugins
Run Code Online (Sandbox Code Playgroud)

这会将所有插件安装到 /usr/lib/nagios/plugins 目录。

只需复制所有以check_*to开头的文件/usr/local/nagios/libexec

cp /usr/lib/nagios/plugins/check_* /usr/local/nagios/libexec
Run Code Online (Sandbox Code Playgroud)

或者

sudo ln -s /usr/lib/nagios/plugins/check_* /usr/local/nagios/libexec/
Run Code Online (Sandbox Code Playgroud)

并等待 nagios 重新加载/刷新浏览器窗口。