Configure alertas para e-mail e grupos de contato em Nagios

Experimente Nosso Instrumento Para Eliminar Problemas

Se você tem seguido minhas últimas entradas, sabe que tenho abordado o sistema de monitoramento do Nagios (veja meus artigos ' Instale o Nagios rapidamente no Ubuntu ',' Estenda facilmente a funcionalidade do Nagios ', e' Configurar grupos de host para Nagios '.) Desta vez, vamos dar uma olhada na função de notificação do Nagios. Especificamente, vou mostrar como configurar o Nagios para alertas de e-mail para um único endereço de e-mail e vários endereços com a ajuda de grupos de contato.

Este artigo presumirá que a caixa que hospeda a instalação do Nagios tem um servidor de e-mail funcionando. Se não, dê uma olhada em meus artigos Postfix aqui no Ghacks. Assim que estiver funcionando, os alertas de e-mail estão a apenas alguns passos de distância.

Premissas

Além de ter um sistema de e-mail funcionando, este artigo presumirá que você já tem uma instalação do Nagios em funcionamento e que está familiarizado com suas configurações. Também presumo que você reuniu todos os endereços de e-mail que precisa para usar com o Nagios. Sendo esse o caso, vamos começar com as configurações.

Definindo seu contato

O primeiro item a abordar é definir seu contato. Isso é feito com o arquivo /etc/nagios3/conf.d/contacts_nagios2.cfg. Neste arquivo, você verá uma seção semelhante a:

definir contato {
nome de contato NOME DO USUÁRIO
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notification-service-by-email
host_notification_commands notification-host-by-email
o email email @ localhost
}

Onde todo o texto acima em negrito é específico do usuário. NOTA: Você vai querer adicionar um novo definir para cada administrador que precisa ser contatado por e-mail. E certifique-se de definir cada usuário com seu endereço de e-mail no definir .

Antes de prosseguir, seria bom reiniciar o Nagios para certificar-se de que suas definições estão corretas. Se houver um erro, você receberá um aviso na saída do comando start.

Defina seu grupo de contato

Nesse mesmo arquivo, você também encontrará um local para agrupar usuários em grupos de contato. Isso é muito útil porque você pode definir um conjunto de usuários (administradores) que só receberão avisos para determinados serviços ou determinados hosts.

Para definir um grupo, adicione uma entrada como:
define contactgroup {
contactgroup_name web-admins
alias Web Server Adminstrators
membros USERNAME1, USERNAME2
}

Onde USERNAME1 e USERNAME2 são membros deste grupo. NOTA: os nomes de usuário neste grupo DEVEM ser definidos no definir contato seção acima. Se não forem, o Nagios lançará erros quando tentar iniciar.

Anexar grupos a serviços

Finalmente, você precisa anexar seus grupos aos serviços. Como você pode ver, acima, criei um web_admins grupo. Deve ser acima que este grupo deve ser adicionado a um serviço correspondente no arquivo /etc/nagios3/conf.d/services_nagios2.cfg . Neste arquivo, você terá criado uma entrada como:

define hostgroup {
hostgroup_name http-servidores
service_description HTTP
check_command check_http
usar serviço genérico
notificação_intervalo 0
}

A esta entrada, você deseja adicionar a linha:

contact_groups web-admins

Agora, quando você reiniciar o Nagios a qualquer momento em que houver um problema com um dos servidores HTTP, apenas o grupo de contato que você atribuiu será notificado. Muito bom.

Pensamentos finais

Espero que você esteja começando a ver como o Nagios é flexível e poderoso. Se não, não se preocupe - há muito mais por vir!