PDA

View Full Version : Envio de alerta por email


Donini II
20-05-2011, 16:33
Bom dia,
preciso de ajuda, tenho que configurar o zabbix para envio de alerta caso haja algum problema nos hosts monitorados, tipo espaço emdisco insuficiente, alto uso da memória, sobrecarga do processador e disponibilidade de um determinado host, sei mais ou menos que devo criar uma trigger uma ação e configurar a midia, só que não sei como configurar cada uma, gostaria se possivel um passo a passo de cada item a ser configurado e ainda gostaria que os emails de alerta fossem para meu email do hotmail ou ig ou ainda yahoo ou gmail, na verdade não sei por onde começar, e nem como configurar.
Obs: o zabbix esta rodando e monitorando certinho e vi que já tem varias triggers prontas que vem configuradas por default.
Ficarei muito agradecido se alguem puder ajudar.

ro_yoshioka
22-05-2011, 18:03
Vou passar alguns passos da forma que usei.. nao é bem um how to, mas é uma explicação do que deve ser feito, genericamente.

1º - Você deve configurar um servidor para envio de emails, no meu caso eu usei o postfix, mas algumas pessoas preferem o qmail.

2º - Como você falou, voce já está monitorando os dispositivos, entao voce ja tem o item. toda a configuração para alerta vai depender do item que voce está monitorando. no host vc tem a opçao trigger, nela voce vai criar uma nova trigger, onde vc vai escolher o item, e qual a "formula" que voce quer que seja verdadeira, para gerar um alerta. por exemplo: eu monitoro fping nos meus equipamentos, nela eu tenho 2 triggers, se o ping for = 0, dou como queda do equipamento, se for maior que 100ms, há uma latencia na minha rede.

3º - os alertas, ou ações, nela, voce vai escolher, como vc quer o alerta, se continuo, ou 1 aviso unico, e pra qual usuario voce deve mandar... no meu caso eu uso email e jabber.


Espero ter ajudado...

Abraços.

Donini II
23-05-2011, 17:16
Obrigado ro_yoshioka, configurei o postfix, só que quando faço teste do terminal, os emails estão indo para caixa do root e não para o serviço de email que configurei ex: mail -s "teste" edevaldodonini@ig.com.br testando zabbix.
Preciso que este email chegue a caixa do ig.com.br, já tentei colocar no arquivo de configuração o redirecionamento do root para o ig sem sucesso ex: root:edevaldodonini@ig.com.br.

Vou passar alguns passos da forma que usei.. nao é bem um how to, mas é uma explicação do que deve ser feito, genericamente.

1º - Você deve configurar um servidor para envio de emails, no meu caso eu usei o postfix, mas algumas pessoas preferem o qmail.

2º - Como você falou, voce já está monitorando os dispositivos, entao voce ja tem o item. toda a configuração para alerta vai depender do item que voce está monitorando. no host vc tem a opçao trigger, nela voce vai criar uma nova trigger, onde vc vai escolher o item, e qual a "formula" que voce quer que seja verdadeira, para gerar um alerta. por exemplo: eu monitoro fping nos meus equipamentos, nela eu tenho 2 triggers, se o ping for = 0, dou como queda do equipamento, se for maior que 100ms, há uma latencia na minha rede.

3º - os alertas, ou ações, nela, voce vai escolher, como vc quer o alerta, se continuo, ou 1 aviso unico, e pra qual usuario voce deve mandar... no meu caso eu uso email e jabber.


Espero ter ajudado...

Abraços.

ro_yoshioka
24-05-2011, 01:31
Obrigado ro_yoshioka, configurei o postfix, só que quando faço teste do terminal, os emails estão indo para caixa do root e não para o serviço de email que configurei ex: mail -s "teste" edevaldodonini@ig.com.br testando zabbix.
Preciso que este email chegue a caixa do ig.com.br, já tentei colocar no arquivo de configuração o redirecionamento do root para o ig sem sucesso ex: root:edevaldodonini@ig.com.br.

Segue meu main.cf.. com algumas alterações.. só precisei mexer aqui, para fazer tudo funcionar.

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
readme_directory = no

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

myhostname = snmp.XXXX.com.br
mydomain = XXXXXX.com.br
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = XXXX.com.br, snmp.MEU_GATEWAY, localhost.MEU_GATEWAY, localhost
relayhost =
mynetworks = 127.0.0.0/24, MINHA_NETWORK/29 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


confira com a sua....

Donini II
21-06-2011, 12:23
Segue meu main.cf.. com algumas alterações.. só precisei mexer aqui, para fazer tudo funcionar.

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
readme_directory = no

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

myhostname = snmp.XXXX.com.br
mydomain = XXXXXX.com.br
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = XXXX.com.br, snmp.MEU_GATEWAY, localhost.MEU_GATEWAY, localhost
relayhost =
mynetworks = 127.0.0.0/24, MINHA_NETWORK/29 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all


confira com a sua....


Valeu, muito obrigado, consegui resolver o envio de email.
Eu estava errando na hora de indicar ao zabbix para onde enviar o email, eu estava indicando o email do meu provedor, mas o correto é indicar o dominio local (localhost.localdomain), quem se encarrega de enviar para o provedor é o servidor de email postfix, configurado como relay.