Artigo 4 – Entendendo o define host e define service no Nagios

Olá Pessoal, hoje quero explicar alguns Parametros do “Super” Nagios!

Tudo isso para não ficar apenas um copia e cola, acredito que com algumas definições dos parametros inclusos no Host e no Serviços, podemos retirar muito mais da ferramenta.

vim /usr/local/nagios/etc/linux/terra.cfg

### ------------ Definições de Host ----------------------------------###  
define host{ 
name                          TemplateHost 
alias                         TemplateHost
check_command                 check-host-alive
max_check_attempts            3
check_interval                5
active_checks_enabled         1
check_period                  24x7
retain_status_information     1
contact_groups                Admin
notification_interval         60
notification_period           24x7
notification_options          d,u,r
}

## Agora vamos utilizar o template acima referenciando no Host abaixo
define host{
host_name                  SiteTerra
use                        TemplateHost
alias                      Testando a saida de Internet
address                    www.terra.com.br
}

Ok, Agora vamos entender cada parametro utilizado no define host

  • name : Nome do Template
  • alias: Descrição do Template
  • check_command : Nome do Comando utilizado para realizar a checagem, referenciado em commands.cfg
  • max_check_attempts : Número de tentativas que deve ser feita antes do Nagios notificar (neste caso via e-mail) os responsaveis.
  • check_interval: Tempo em minutos que o nagios ira realizar a checagem (5), neste caso de 5 em 5 minutos.
  • active_checks_enabled: Define se a monitoração deve ser ativa (1), sendo aquela que o servidor Nagios é que vai até o destino.
  • check_period: Periodo que o Nagios ira realizar a monitoração, referenciado em timeperiods.cfg
  • retain_status_information: (1) Define que o Nagios ira guardar a informação do host, mesmo quando ocorre reinicialização do SO.
  • contact_groups: Define o (s) grupo (s) que devem ser alertados em caso de problemas.
  • notification_interval: Tempo em minutos que o nagios deve reenviar notificaçao ( neste caso via e-mail)  em caso de problemas.
  • notification_period:  Periodo que o Nagios ira realizar a notificação, referenciado em timeperiods.cfg.
  • notification_options: Define quais são os casos que o nagios deve notificar (d – down, r – recovery, u – unknown)
  • address: Endereço IP ou FQDN do host

Ok, Agora chegou a vez do define services, insira os campos no final do arquivo terra.cfg

vim /usr/local/nagios/etc/linux/terra.cfg

### ------------ Definições de Serviços ----------------------------------###
define service{
name                            ICMP 
service_description             ICMP
is_volatile                     0
check_command                   check_ping!300,20%!900,52%!
max_check_attempts              3
normal_check_interval           5
retry_check_interval            5
active_checks_enabled           1
check_period                    24x7
retain_status_information       1
notification_interval           0
notification_period             24x7
notification_options            u,c,r
}

## Agora vamos utilizar o template acima referenciando no Serviço abaixo
define service{
host_name                       SiteTerra
service_description             ICMP
use                             ICMP 
contact_groups                  Admin
}

## Senhores, a maioria dos parametros são iguais aos host define, então comentarei apenas os que são diferentes:

  • is_volatile : Define se o serviço alarma com frequência (0 – não, 1 – sim).
  • retry_check_interval: Tempo em minutos que o Nagios ira verificar o serviço caso encontre algum problema.
  • notification_options: Define quais são os casos que o nagios deve notificar (c – critical, r – recovery, u – unknown).

OK,  De quebra vamos criar um segundo arquivo:

vim /usr/local/nagios/etc/linux/admin.cfg

### ------------ Definições de Contatos ----------------------------------###
 define contact{ 
contact_name                          Admin
alias                                 Admin
contactgroups                         Admin
host_notification_period              24x7
service_notification_period           24x7
host_notification_options             d,u
service_notification_options          u,c,r
host_notification_commands            notify-host-by-email
service_notification_commands         notify-service-by-email
email                                 admin@dominio.com.br, gerente@dominio.com.br
}

define contactgroup{
contactgroup_name           Admin
alias                       Admin
members                     Admin
}

Pronto, agora basta executar os comandos:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/nagios reload

http://IP/nagios/
.
.
.
🙂
Luciano Maia Cirilo
LPIC-3
www.nagiosnapratica.com.br

Anúncios
  1. #1 por Robson Santiago em março 16, 2011 - 8:18 pm

    boa tarde, lendo esse artigo não entendi sobre “utilizar o template acima referenciando no Host abaixo” é para incluir no arquivo terra.cfg ou em outro arquivo?
    Desculpa pela pergunta mais é pq sou iniciante no linux e ainda não tenho entendido muita coisa que vcs do mundo linux falam, poderia me ajudar nisso?

    • #2 por Nagios na Prática! em março 19, 2011 - 1:11 pm

      Olá Robson,

      É apenas um comentario, o arquivo terra.cfg referencia o template criado anteriormente no tutorial.

      Att.
      Luciano Maia Cirilo

      LPIC-3
      http://www.nagiosnapratica.com.br

      • #3 por Robson em março 30, 2011 - 7:26 pm

        Qual template? o srv-linux.cf?

      • #4 por Nagios na Prática! em março 31, 2011 - 8:50 am

        Olá Robson,

        Neste caso eu estou me referindo as definições de Host e definições de serviços, por exemplo:

        Este é um template. São configurações que podem ser usadas para todos os hosts caso desejar

        define host{
        name TemplateHost
        alias TemplateHost
        check_command check-host-alive
        max_check_attempts 3
        check_interval 5
        active_checks_enabled 1
        check_period 24×7
        retain_status_information 1
        contact_groups Admin
        notification_interval 60
        notification_period 24×7
        notification_options d,u,r
        }

        Aqui faço a utilização deste template, associando ao host “SiteTerra”

        define host{
        host_name SiteTerra
        use TemplateHost
        alias Testando a saida de Internet
        address http://www.terra.com.br
        }

        Se vocẽ quer criar outros host basta copiar o exemplo acima do SiteTerra por exemplo:

        define host{
        host_name SiteUOL
        use TemplateHost
        alias Testando a saida de Internet
        address http://www.uol.com.br
        }

        A refencia ao template e suas configuções esta na linha em negrito.

        Este conceito vale para o services também.

        Espero que desta vez tenha ficado mais esclarecedor.

        Att.
        Luciano Maia Cirilo

        LPIC-3

  2. #5 por Saulo em abril 28, 2011 - 7:14 pm

    Boa tarde, realizei o procedimento conforme está no artigo, porém ocorreu o seguinte erro na execução do comando #/usr/sbin/nagios -v /etc/nagios/nagios.cfg:

    Error: Template ‘ICMP contact_groups Admin’ specified in service definition could not be not found (config file ‘/etc/nagios/linux/terra.cfg’, starting on line 44)
    Error processing object config files!

    obs: o procedimento está sendo realizado no Fedora 12

    como poderia resolver esse erro?

    desde já agradeço ajuda!

    • #6 por Nagios na Prática! em abril 29, 2011 - 9:41 am

      Olá Saulo,

      O problema esta na linha 44 do arquivo terra.cfg, este grupo Admin não deve ter sido criado.

      Mas os artigos estão em sequência, então basta seguir desde o começo. Caso você já tenha um Nagios em produção recomendo que crie uma maquina virtual.

      Boa sorte.

      Att.
      Luciano Maia Cirilo
      LPIC-3
      http://www.nagiosnapratica.com.br

      • #7 por saulo em maio 1, 2011 - 8:31 am

        Ok Luciano, mas nos artigos anteriores não foi criado este grupo Admin, eu deveria criar o grupo admin antes de instalar o nagios, ou posso cria-lo com o nagios ja instalado?

        A criação do grupo admin seria dessa forma mesmo?
        nagios:~# groupadd admin
        nagios:~# usermod -a -G admin nagios

      • #8 por Nagios na Prática! em maio 2, 2011 - 3:14 pm

        Olá Saulo,

        Este grupo Admin é da configuração do Nagios e não do sistema. Instalei o Nagios conforme recomendação do Site (nagios.org), então, recomendo que você crie uma maquina virtual e siga os artigos em sequencia.

        Boa Sorte.

        Att.
        Luciano Maia Cirilo
        LPIC-3
        http://www.NagiosNaPratica.com.br

  3. #9 por Chico Novoa em outubro 5, 2011 - 11:45 am

    Bom dia, a duvida e a seguinte, posso colocar n hosts dentro de um mesmo arquivo ou posso (devo) criar um arquivo para cada host?
    O mesmo raciocinio se aplica ao service?
    Grato

    • #10 por Nagios na Prática! em outubro 15, 2011 - 11:43 am

      Olá Chico,

      A configuração é a gosto do cliente, você pode fazer do jeito que acreditar que seja + organizado para você. Em um dos artigos falo sobre esse assunto. Os artigos estão em seqüencia.

      Boa Sorte.

      Att.
      Luciano Maia Cirilo
      LPIC-3

  4. #11 por Romeu em março 17, 2012 - 11:23 am

    Olá Luciano,

    Preciso de uma ajuda para entender como funciona o check_interval.

    Para ficara mais claro explico minha situação:

    Tenho o nagios rodando em uma maquina virtual, nele tem mais de 1000 hosts, todos com o serviço de (check_ping!300,20%!900,52%!)
    O problema é que o processador tem picos em um gráfico no qual mostra quando o nagios pega todo o processador, ou seja, no mento da verificação ele pega tudo de depois solta.
    O gráfico fica como de um coração, no alto depois baixo, não fica estável.
    É como se ele verifica tudo de uma vez só, fica no alto. E os outros processos são obrigado esperar o nagios liberar o processador.

    Seria possível ou aconselhavél dividir estes hosts em grupos de 300 para que a checagem(verificação) não fossem feitas de uma pancada só?

    Não sei se a minha questão ficou clara, obrigo a você por uma ajuda ou alguém que esteva passando por isto.

    Abraços
    Romeu

    • #12 por Nagios na Prática! em março 17, 2012 - 12:11 pm

      Olá Romeu,

      Não sei se entendi corretamente. Mas o Nagios tem uma “fila” de monitoramento. O que você pode fazer é tentar “organizar” esta fila.

      Mudando o tempo de monitoração para alguns hosts.

      Tente mudar o parametro: check_interval de alguns hosts e analise ok.

      Maiores duvidas compartilhe também nas listas do Nagios.

      Att.
      Luciano Maia Cirilo
      LPIC – 3
      http://www.nagiosnapratica.com.br

  5. #13 por Romeu em março 21, 2012 - 6:35 pm

    Obrigado pela resposta, vou tentar isto.

  6. #14 por Vinicius em outubro 29, 2013 - 12:55 pm

    Fiz todos os procedimentos em sequência, entretanto está dando esse erro:

    Website: http://www.nagios.org
    Reading configuration data…
    Read main config file okay…
    Error: Service has no hosts and/or service_description (config file ‘/usr/local/nagios/etc/linux/terra.cfg’, starting on line 29)
    Error processing object config files!

    One or more problems was encountered while processing the config files…

    Segue abaixo o meu arquivo terra.cfg a a partir da linha especificada.

    define service{
    name ICMP
    service_description ICMP
    is_volatile 0
    check_command check_ping!300,20%!900,52%!
    max_check_attempts 3
    normal_check_interval 5
    retry_check_interval 5
    active_checks_enabled 1
    check_period 24×7
    retain_status_information 1
    notification_interval 0
    notification_period 24×7
    notification_options u,c,r
    }

    define service{
    host_name Terra
    service_description ICMP
    use ICMP
    contact_groups Admin
    }

  7. #15 por Adriano em fevereiro 3, 2015 - 4:05 pm

    Vejo que de SO para SO pode acontecer alguma coisa diferente, na minha tentativa de realizar as configurações estou recebendo a seguinte mensagem de erro:

    Website: http://www.nagios.org
    Reading configuration data…
    Read main config file okay…
    Error: Service has no hosts and/or service_description (config file ‘/usr/local/nagios/etc/linux/terra.cfg’, starting on line 31)
    Error processing object config files!

    Usei o crlt+c crlt + v e mesmo assim continua dando erro, se alguém já tiver superado esse erro e puder me ajudar eu agradeço.

  8. #16 por Luis em maio 29, 2017 - 9:00 pm

    muito bom

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: