E-mails no Nagios [RESOLVIDO]

1. E-mails no Nagios [RESOLVIDO]

Rodolfo Souza
rodolfosouzasp

(usa Debian)

Enviado em 10/07/2013 - 18:02h

Senhores(a),

Gostaria de uma esclarecimento... Um Help

SO: Linux CentOS_6 2.6.32-358.11.1.el6.x86_64
Software de e-mail: "Email 2.5.1" >> http://email.cleancode.org
Versão do Nagios: Core™ Version 3.5.0

Utilizo o Nagios aqui na empresa e sou quem gerencia toda a parte de configurações.
O Nagios esta integrado com o Cacti e esta funcionando corretamente, monitorando diversos Hosts e Services, Mandando e-mail tudo certinho...

Queria saber se é possível a partir de um alerta de serviço ou host no NAGIOS, enviar e-mail para apenas um grupo de pessoas, ou mesmo se for o caso uma única pessoa (Aquela responsável pelo Host), sem que as demais precisem ficar recebendo em suas caixas e lotando de e-mails?
Ex.:
Alerta do Servidor A >> Envia e-mail para Equipe de Desenvolvimento
Alerta do Servidor B >> Para Equipe de Infra
Alerta do servidor C >> Para equipe de E-mail...

Alguém ja fez isso, ja configurou o Servidor de Monitoração para isso?

Desde já agradeço.

Att
Rodolfo Souza



  


2. Re: E-mails no Nagios [RESOLVIDO]

Rodolfo Souza
rodolfosouzasp

(usa Debian)

Enviado em 30/07/2013 - 11:06h

rodolfosouzasp escreveu:

Alguém???






3. Enviar e-mails no Nagios...

Rodolfo Souza
rodolfosouzasp

(usa Debian)

Enviado em 26/08/2013 - 15:10h

Enfim - Senhores,
Boa Tarde,

Como não obtive nenhuma retorno, após algumas pesquisas, dicas, tentativas e erros consegui enviar e-mails para grupo específicos como o desejado. Para aqueles que interessar e/ou não sabem, segue:

1º PASSO: Antes de tudo o servidor já deve estar enviando e-mail corretamente, para quem não sabe configurar o serviço de e-mail com o Nagios, segue um link de uma maneira muito simples mesmo de como fazer isto: http://luismontanhamjr.wordpress.com/2011/09/01/configurando-envio-de-email-nagios-3/

2º Passo: Deve-se localizar os arquivos templates.cfg e contacts.cfg, normalmente localizados em /usr/local/nagios/etc/objects;

3º Passo: Deve-se editar dentro de templates.cfg, os templates de Hosts e Services de acordo com as suas necessidades e pessoas/equipes que irão receber os e-mails, tentarei ser breve, segue exemplo:

vim /usr/local/nagios/etc/objects/templates.cfg

########### Hosts:


define host{
name linux-server
use generic-host
check_period 24x7
check_interval 2
retry_interval 3
max_check_attempts 4
check_command check-host-alive
notification_period workhours
notification_interval 20 #### De quanto em quanto tempo o Nagios irá enviar (e-mail em minutos).
notification_options d,u,r
contact_groups equipelinux #### Aqui é digitado para qual grupo irá ser enviado alertas dos Hosts que forem cadastrados como "linux-server".
register 0
}


define host{
name windows-server
use generic-host
check_period 24x7
check_interval 2
retry_interval 3
max_check_attempts 4
check_command check-host-alive
notification_period workhours
notification_interval 20 #### De quanto em quanto tempo o Nagios irá enviar (e-mail em minutos);
notification_options d,u,r
contact_groups equipewindows #### Aqui é digitado para qual grupo irá ser enviado alertas dos servidores que forem cadastrados como "windows-server";
register 0
}


############ Serviços:


define service{
name linux-service
active_checks_enabled 1
.
.
.
retry_check_interval 1
contact_groups equipelinux #### Aqui é digitado para qual grupo irá ser enviado alertas dos servidores que forem cadastrados como "windows-service".

notification_options w,c
notification_interval 20 #### De quanto em quanto tempo o Nagios irá enviar e-mail (em minutos).

notification_period 24x7
register 0
}


define service{
name windows-service
active_checks_enabled 1
.
.
.
retry_check_interval 1
contact_groups equipewindows #### Aqui é digitado para qual grupo irá ser enviado alertas dos servidores que forem cadastrados como "windows-service".

notification_options w,c
notification_interval 20 #### De quanto em quanto tempo o Nagios irá enviar e-mail (em minutos).

notification_period 24x7
register 0
}

Salvar e Sair


Obs.: Os contacts_groups "equipewindows" e "equipelinux" são cadastrados dentro do arquivo contacts.cfg, conforme abaixo.

=========================== X ===== X ==================================

4º PASSO: Entrar no Arquivo contacts.cfg e editar conforme o desejado, segue exemplo.

vim /usr/local/nagios/etc/objects/contacts.cfg


######### CONTATOS


define contact{
contact_name EquipeLinux
use generic-contact
alias Equipe Linux
email rodolfolx@dominio.com.br,rodolfolx2@dominio2.com.br
}


define contact{
contact_name EquipeWindows
use generic-contact
alias Equipe Windows
email rodolfowin@dominio.com.br,rodolfowin2@dominio2.com.br
}


######### GRUPOS

define contactgroup{
contactgroup_name equipelinux #### Este é o nome do grupo para qual vai ser enviado e-mail;
alias Equipe de Servidores Linux
members EquipeLinux #### Aqui coloca-se os contatos que fazem parte do grupo e que estão cadastrados logo acima;
}


define contactgroup{
contactgroup_name equipewindows #### Este é o nome do grupo para qual vai ser enviado e-mail;
alias Equipe de Servidores Windows
members EquipeWindows #### Aqui coloca-se os contatos que fazem parte do grupo e que estão cadastrados logo acima;
}


Salvar e Sair

Obs.: Os nomes dos "members" deve estar extamente igual ao nome definido acima no "contact_name" acima, assim com os "contactgroup_name" deve estar exatamente igual ao cadastrados dentro do arquivo templates.cfg.

Após isto é só dar um reload no Nagios e verificar se os e-mails estão indo para as pessoas certas.
Fiz aqui na empresa e funcionou lindo...

Abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts