我对Nagios乞求,我正在尝试监视我的Unix机器上的特定进程是否启动。服务器和客户端在同一台机器上:尝试从在其上运行的Nagios监视该机器。我已经安装了Nagios Core 4,nrpe和它的插件。在网上查看后,我找到了如何使用check_procs插件(向上或向下(监视进程的答案,这就是我文件中的实际内容:
1- in/etc/nagios/nrpe.cfg
server_address=127.0.0.1
command[check_service]=/usr/lib/nagios/plugins/check_procs -c 1: -C $ARG1$
2- 我在/usr/local/nagios/etc/servers/中创建了一个名为"ubunutu_host.cfg"的文件:
# Ubuntu Host configuration file
define host {
use linux-server
host_name ubuntu_host
alias Ubuntu Host
address 127.0.0.1
register 1
}
define service {
host_name ubuntu_host
service_description check_apache2
check_command check_service!apache2
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
3- 在/etc/nagios-plugins/configp/rocs.cfg 中
:define command{
command_name check_service
command_line /usr/lib/nagios/plugins/check_procs -c 1: -C ‘$ARG1$’
}
我的问题是:运行此命令时:
/usr/lib/nagios/plugins/check_procs -c 1: -C apache2
这就是我的结果
PROCS OK: 7 processes with command name 'apache2' | procs=7;;1:;0;
但是在Nagios中,低于我所拥有的(apache2始终至关重要(:问题进程 apache2 始终显示为严重
首先,NRPE 用于拨打和接收远程插件调用。您没有指定要在哪个服务器上修改/etc/nagios/nrpe.cfg
,但是您的检查命令/usr/lib/nagios/plugins/check_procs
这意味着Nagios正在本地运行此插件,也许这就是您想要的,我不知道,但在这种情况下,涉及NRPE根本没有意义。
由于您提到在"运行"命令时获得所需的输出(您没有指定为哪个用户(:
/usr/lib/nagios/plugins/check_procs -c 1: -C apache2
我猜您正在运行的用户实际上可以看到您的apache2
进程,而运行实际 Nagios 检查的用户则看不到。尝试使用 su
更改为您的 Nagios 用户,看看输出是否有差异。