使用Nagios check_log命令不起作用

时间:2017-05-29 14:04:35

标签: nagios logfiles

首先,对不起我的英语。

我尝试在nagios中为监视器日志文件配置探测器,并在Nagios找到“Exception”或“Error”之类的字符串时通知我。 我使用Nagios和Centreon。

所以,当我执行我的命令时: $ USER1 $ / check_log -F path / for / log.files -q / Exception /

Nagios返回:“日志检查错误:日志文件路径/ / log.files不存在!”

当我在服务器中检查路径时,文件存在,所有(根,组和其他)都可以读取文件。因此权利管理似乎没有问题。

主管的客户是CentOS。我已经安装了nrpe客户端,并配置了允许的主机等...

我到处寻找那些有同样错误却什么都没找到的人。 如果有人可以帮助我,那就太好了!

如果您需要进一步的信息来帮助我,请不要犹豫,我不是因为我正在以一种很好的方式解释我的问题。

问候。

1 个答案:

答案 0 :(得分:0)

在Nagios服务器端,您必须定义如下内容:

define service {
       service_description            service_name
       host_name                      your_remote_hostname
       use                            your_template
       check_command                  ext_check!check_log!-f path/for/log.files -g /Exception/ 
}

在commands.cfg或Nagios服务器上的类似文件中:

define command{
    command_name    ext_check
    command_line    $USER1$/check_nrpe -t 30 -H $HOSTADDRESS$ -p 5666 -c $ARG1$ -a $ARG2$
    }

在客户端/受监视主机上,您必须编辑nrpe.cfg文件:

command[check_log]=/opt/nagios/plugins/check_log $ARG1$

之后,您必须重新启动nrpe服务并重新加载Nagios配置。