Применить услугу к хосту - NAGIOS - PullRequest
0 голосов
/ 13 апреля 2020

Я наг ios новичок ie и после прочтения нескольких дел c об определениях хостов, сервисов, команд я наткнулся на довольно глупую ошибку, которую не могу обойти стороной.

Я следовал этому уроку: Официальный Наг * ​​1032 * Туто

Вот мой код nag ios .cfg (только пример, а не весь конф):

cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timperiodds.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg

Теперь мой hosts.cfg:

define host {
    host_name         nas_01
    alias             NAS Eth0
    address           192.168.1.x     ; I did not put 'x' ;)
}

Наконец, мой services.cfg:

define service {
    use                 generic-service     ; Inherit default values from a template
    host_name           nas_01
    service_description HTTP
    check_command       check_http
}

Я пытаюсь проверить файл conf, используя: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Но я получаю эту ошибку:

Error: Invalid max_check_attempts value for host 'nas_01'
Error: Could not register host (config file '/usr/local/nagios/etc/objects/hosts.cfg', starting on line 7)

Если я пытаюсь поместить определение своего хоста в мои services.cfg, у меня появляется следующая ошибка:

Warning: Duplicate definition found for host 'nas_01' (config file '/usr/local/nagios/etc/objects/services.cfg', starting on line 7)
Error: Could not add object property in file '/usr/local/nagios/etc/objects/services.cfg' on line 9.
Error: Invalid max_check_attempts value for host 'nas_01'
Error: Could not register host (config file '/usr/local/nagios/etc/objects/hosts.cfg', starting on line 7)
   Error processing object config files!

Что-то кажется неясным с max_check_attempts нет?

Есть идеи?

1 Ответ

0 голосов
/ 15 апреля 2020

Хорошо, так что ничего не было ...

В основном я забыл добавить 'use linux -server' в мой hosts.cfg, поэтому он не работает, потому что пропускает несколько обязательных атрибутов, таких как max_check_attempts.

hosts.cfg:

define host {
    use                     linux-server
    host_name               nas_01
    alias                   NAS Eth02 
    address                 192.168.1.16
}

services.cfg:

define service {
    use                     generic-service
    host_name               nas_01
    service_description     HTTP Check
    check_command           check_http
}

Большое спасибо @Rohlik, который поставил меня на правильный путь!

Приветствия

...