2017-05-29 120 views
1

首先,對不起我的英文。使用Nagios check_log命令不起作用

我嘗試在監控日誌文件的Nagios中配置一個探測,並在Nagios查找字符串「Exception」或「Error」時通知我。 我與Centreon一起使用Nagios。

所以,當我執行我的命令: $ USER1 $/check_log -F路徑/爲/ log.files -q /異常/

Nagios的回報:「日誌檢查錯誤:日誌文件的路徑/for/log.files不存在!「

當我檢查我的服務器的路徑,文件存在,所有(根,組和其他)可以讀取文件。所以這個問題似乎不是來自權利管理。

主管的客戶端是CentOS。我已經安裝nrpe客戶端,並配置允許的主機等...

我到處尋找有同樣的錯誤但沒有發現任何東西的人。 如果有人能幫助我,那會很好!

如果您需要更多的信息來幫助我,請不要猶豫,我不會說我很好地解釋我的問題。

問候。

+0

所以,我明白了這個問題,我檢查我的nagios服務器的路徑和文件不存在,所以現在,問題是我需要做的檢查我的主管 的服務器客戶端? –

回答

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配置。

+0

謝謝你的回答!我嘗試與NRPE一起使用,我認爲它終於可以工作了 祝您有美好的一天 –