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