使用 Nagios Core 监控 unix 进程

使用 Nagios Core 监控 unix 进程

我是 Nagios 新手,我想监控我的 unix 机器上的某个特定进程是否启动。服务器和客户端位于同一台机器上:我想从运行该机器的 Nagios 监控该机器。我安装了 Nagios Core 4、nrpe 及其插件。在网上查找后,我找到了如何使用 check_procs 插件(启动或关闭)监控进程的答案,而这正是我的文件中实际包含的内容:

1- 在 /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 总是显示为关键

答案1

不知道你是否已经解决了这个问题,但我可以看到问题是因为你的命令定义中的 $ARG1$ 周围有可疑的引号

你已经得到了‘$ARG1$’但它应该是'$ARG1$'(或者即使$ARG1$参数永远不会有空格!)。

相关内容