2016-08-09 114 views
0

我們如何監視使用Nagios的計算機上運行的遠程服務。 我創建了一個CFG文件如下:在Nagios上監視運行在80以外的端口上的服務

define command { 
     command_name     check_http 
     command_line     /usr/lib64/nagios/plugins/check_http -H $HOSTADDRESS$ -p 8082 
     } 

現在,當我重新加載配置文件,它拋出以下錯誤:

Warning: Duplicate definition found for command 'check_http' (config file '/etc/nagios/servers/cfbase-prod.cfg', starting on line 19) 
Error: Could not add object property in file '/etc/nagios/servers/cfbase-prod.cfg' on line 20. 
    Error processing object config files! 

我無法弄清楚是什麼問題。 請幫忙!

回答

1

基本問題是command_name值與原始/標準check_http命令衝突。您有(至少)幾個選擇:

  1. 設置一個獨特的command_name,例如, check_http_8082
  2. 定義一個命令來檢查作爲參數傳遞的任意端口上的http。例如。

    define command{ 
        command_name check_http_port 
        command_line /usr/lib64/nagios/plugins/check_http -H $HOSTADDRESS$ -p $ARG1$ 
    } 
    
相關問題