「allhosts」に一致するホストグループが見つかりません。

「allhosts」に一致するホストグループが見つかりません。

Nagiosの設定を最初から始めましたが、まだこれが初めてです。

追加した後、このエラーが発生します。objects/printer.cfg

Error: Could not find any hostgroup matching 'allhosts'
(config file '/etc/nagios3/objects/printer.cfg', starting on line 1)    
Error processing object config files!

これが内容ですprinter.cfg

define host{
        use             generic-host            ; Inherit default values from a template    
        host_name       Printer_klen    ; The name we're giving to this printer    
        alias           Printer_klen    ; A longer name associated with the printer    
        address         10.1.0.45       ; IP address of the printer    
        hostgroups      allhosts        ; Host groups this printer is associated with    
        }

define service{    
        use                     generic-service         ; Inherit values from a template    
        host_name               Printer_klen            ; The name of the host the service is associated with    
        service_description     Printer Status          ; The service description    
        check_command           check_Printer_klen!-C public    ; The command used to monitor the service    
        normal_check_interval   10      ; Check the service every 10 minutes under normal conditions    
        retry_check_interval    1       ; Re-check the service every minute until its final/hard state is determined    
        }

define service{    
        use                     generic-service    
        host_name               Printer_klen    
        service_description     PING    
        check_command           check_ping!3000.0,80%!5000.0,100%    
        normal_check_interval   10    
        retry_check_interval    1    
        }

答え1

質問

このエラーは実際に説明を必要としません。

エラー: 'allhosts'に一致するホストグループが見つかりません。

ブロックdefine host{...}には次の行があります。

hostgroups      allhosts        ; Host groups this printer is associated with

解決策

hostgroupというファイルを生成する必要がありますallhosts

このファイルでは、/etc/nagios/hostgroups.cfgホストグループ allhosts を定義するスタンザを追加する必要があります。

はい

define hostgroup{
    hostgroup_name          allhosts
    alias               All Hosts
}

関連情報