Ad Widget

Collapse

Envio de Email

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • fabianorenner
    Junior Member
    • Jun 2012
    • 5

    #1

    Envio de Email

    Pessoal, eu configurei o postfix para enviar email pelo gmail, estou tendo dificuldade de configurar o zabbix para enviar os email.
    acho que estou apanhando em configurar as midias.
    Como deve ficar estes campos:
    Description:
    Type:
    SMTP server:
    SMTP helo:
    SMTP email:
    Se alguém usar o gmail, e puder dar um help.
    Obs. o postfix esta enviando email normalmente, pelo zabbix não envia.
  • andersguitar
    Member
    • Dec 2010
    • 64

    #2
    Fabiano, eu uso o sendEmail para envio de emails. Criei um script com as informações abaixo. No Zabbix, setei como midia 'Script' e configurei o usuário que irá receber as notificações. Em nome do script, coloquei como exemplo envia.sh
    No servidor Linux, deixei ele em /etc/Scripts
    --iniciodoscript--
    #!/bin/bash
    export smtpemailfrom=emailqueiráenviar@domínio
    export zabbixemailto=$1
    export zabbixsubject=$2
    export zabbixbody=$3
    export smtpserver=servidorsmtp
    export smtplogin=smtplogindoemaildeenvio
    export smtppass=senhadoemaildeenvio

    /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -xu $smtplogin -xp $smtppass
    --fimdoscript--

    No arquivo zabbix_server.conf em AlertScripts (descomente a linha) insira o caminho onde estará o arquivo de script (no meu caso, setei /etc/Scripts).

    OBS: não sei se é seu caso, no meu, tive que liberar no Exchange o relay para envio de email não autenticado para validar. Testa aí e veja se funciona.

    Comment

    • guitarhead
      Junior Member
      • Oct 2012
      • 8

      #3
      Originally posted by andersguitar
      Fabiano, eu uso o sendEmail para envio de emails. Criei um script com as informações abaixo. No Zabbix, setei como midia 'Script' e configurei o usuário que irá receber as notificações. Em nome do script, coloquei como exemplo envia.sh
      No servidor Linux, deixei ele em /etc/Scripts
      --iniciodoscript--
      #!/bin/bash
      export smtpemailfrom=emailqueiráenviar@domínio
      export zabbixemailto=$1
      export zabbixsubject=$2
      export zabbixbody=$3
      export smtpserver=servidorsmtp
      export smtplogin=smtplogindoemaildeenvio
      export smtppass=senhadoemaildeenvio

      /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -xu $smtplogin -xp $smtppass
      --fimdoscript--

      No arquivo zabbix_server.conf em AlertScripts (descomente a linha) insira o caminho onde estará o arquivo de script (no meu caso, setei /etc/Scripts).

      OBS: não sei se é seu caso, no meu, tive que liberar no Exchange o relay para envio de email não autenticado para validar. Testa aí e veja se funciona.
      Oi andersguitar,
      Blz?

      Reparei que muitos tutoriais na internet explicam como enviar email utilizando o sendEmail.
      Consegui instalar, e montar o script descrito na pagina: http://www.zabbixbrasil.org/wiki/tik...TP+autenticado

      E consegui realizar o envio do email de teste pelo console através do comando

      # ./zabbix_sendemail.sh email@dominio -m teste

      Configuração do zabbix_sendemail.sh

      PHP Code:
      # !/bin/bash

      export smtpemailfrom=email@dominio
      export zabbixemailto
      =$1
      export zabbixsubject
      =$2
      export zabbixbody
      =$3
      export smtpserver
      =serverEmail
      #export smtplogin=SEU_USUARIO_SEM_O_@_DOMINIO
      #export smtppass=SUA_SENHA
      #export smtplog=/etc/zabbix/scripts/zabbix_sendemail.log

      /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 #-| $smtplog  #-xu $smtplogin -xp $smtppass 
      Notem que eu utilizo um email que não necessita de autenticação.

      Realizei toda a configuração pelo zabbix, porém o mesmo não realiza o envio.
      Quando a algum item alarmado, na coluna ação ele diz que enviou o email, porém eu não recebo este quando vem do zabbix.

      Já fiz e refiz toda a configuração e não sei o que pode está ocorrendo.
      Sabe me informar?

      Vi que algumas pessoas conseguem acessar os logs de envio.
      Não achei essa opçao na ferramenta.. pode me indicar onde eu a encontro?

      Obrigado mais uma vez pela atenção.
      Abraços

      Comment

      • andersguitar
        Member
        • Dec 2010
        • 64

        #4
        Bem, vamos lá:
        1 - no teu zabbix_server.conf (provavelmente em /usr/local/etc/zabbix_server.conf) vá em
        # AlertScriptsPath=${datadir}/zabbix/alertscripts
        # AlertScriptsPath=/etc/Scripts (descomente esta linha e insira o local do teu script de envio de email).
        2 - em Administração - Tipos de Mídia
        Crie um Item chamado ScriptMail por exemplo. Em TIPO selecione script e dê o nome dele (o mesmo do arquivo) e marque como ATIVO.
        3 - Em Configurações (Topo direito da Tela) - Mídia, Adicione um item. Marque no TIPO ScriptMail (se esse tiver sido o nome dado), insira o email de quem irá receber as notificações e as opções de recebimento, etc. Adicione.

        OBS: não sei se funciona, mas no teu script pode adicinar no final da linha /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -xu $smtplogin -xp $smtppass -l log para que seja feito o log de envio através deste script. Daí, talvez, voce tenha mais informações.

        OBS2: Ah, e só por desencargo de consciencia, dê permissão para todos executarem o script. Só para teste.
        Last edited by andersguitar; 26-10-2012, 20:30.

        Comment

        • fabianorenner
          Junior Member
          • Jun 2012
          • 5

          #5
          Muito Obrigado deu certo


          Originally posted by andersguitar
          Fabiano, eu uso o sendEmail para envio de emails. Criei um script com as informações abaixo. No Zabbix, setei como midia 'Script' e configurei o usuário que irá receber as notificações. Em nome do script, coloquei como exemplo envia.sh
          No servidor Linux, deixei ele em /etc/Scripts
          --iniciodoscript--
          #!/bin/bash
          export smtpemailfrom=emailqueiráenviar@domínio
          export zabbixemailto=$1
          export zabbixsubject=$2
          export zabbixbody=$3
          export smtpserver=servidorsmtp
          export smtplogin=smtplogindoemaildeenvio
          export smtppass=senhadoemaildeenvio

          /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -xu $smtplogin -xp $smtppass
          --fimdoscript--

          No arquivo zabbix_server.conf em AlertScripts (descomente a linha) insira o caminho onde estará o arquivo de script (no meu caso, setei /etc/Scripts).

          OBS: não sei se é seu caso, no meu, tive que liberar no Exchange o relay para envio de email não autenticado para validar. Testa aí e veja se funciona.

          Comment

          • guitarhead
            Junior Member
            • Oct 2012
            • 8

            #6
            Originally posted by andersguitar
            Bem, vamos lá:
            1 - no teu zabbix_server.conf (provavelmente em /usr/local/etc/zabbix_server.conf) vá em
            # AlertScriptsPath=${datadir}/zabbix/alertscripts
            # AlertScriptsPath=/etc/Scripts (descomente esta linha e insira o local do teu script de envio de email).
            2 - em Administração - Tipos de Mídia
            Crie um Item chamado ScriptMail por exemplo. Em TIPO selecione script e dê o nome dele (o mesmo do arquivo) e marque como ATIVO.
            3 - Em Configurações (Topo direito da Tela) - Mídia, Adicione um item. Marque no TIPO ScriptMail (se esse tiver sido o nome dado), insira o email de quem irá receber as notificações e as opções de recebimento, etc. Adicione.

            OBS: não sei se funciona, mas no teu script pode adicinar no final da linha /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -xu $smtplogin -xp $smtppass -l log para que seja feito o log de envio através deste script. Daí, talvez, voce tenha mais informações.

            OBS2: Ah, e só por desencargo de consciencia, dê permissão para todos executarem o script. Só para teste.
            Obrigado mais uma vez pela ajuda, porém ainda não funcionou.

            O site em que eu segui explicou da mesma forma que você disse, porém com diretórios e nomes diferentes (excessão o item 3 do seu tutorial que eu não encontrei no zabbix front end).

            Bem, como eu disse anteriormente,
            Caso eu execute o script via linha de comando direto do terminal, ele funciona

            PHP Code:
            ./envioEmail.sh meu_email@email.com -"Teste da Testa" 
            Adicionei o parâmetro -i e o log que me gerou foi:

            Oct 30 16:29:35 hostname sendEmail[14632]: Email was sent successfully! From: <[email protected]> To: <[email protected]> Server: [smtpserver:25]

            O arquivo zabbix_server.conf está dentro de /etc/zabbix/ e já tirei o comentário do parâmetro de ALERTA.

            Já dei todas as permissões para o arquivo, e refiz todos os passo do seu e de outros tutoriais, e até agora nada.

            Informações que aparecem no front end:

            Últimos 20 eventos - Ações
            Usuário Detalhes Status
            thiago emailZabbix enviado

            HISTÓRICO DE EVENTOS
            Data Descrição Status Risco Duração Visto Ações
            30/Out/2012 16:34:56 SSH server is down on nomeMaquina PROBLEMA Médio (Average) 6m 2s Não
            ok

            Eu sinceramente não sei mais o que tentar. =/
            Tenho o sentimento que o zabbix não está conseguindo acessar o script que está dentro do /etc/scripts porém não sei como conseguir realizar tão comunicação.

            Obrigado mais uma vez pela ajuda.

            Abç

            Comment

            • andersguitar
              Member
              • Dec 2010
              • 64

              #7
              guitar, qual a versão do teu zabbix?

              Comment

              • guitarhead
                Junior Member
                • Oct 2012
                • 8

                #8
                Originally posted by andersguitar
                guitar, qual a versão do teu zabbix?
                Zabbix 1.8.11.

                Comment

                • andersguitar
                  Member
                  • Dec 2010
                  • 64

                  #9
                  Aí lascou. O procedimento é para a versão 2.0.
                  Mas tenta verificar onde fica o teu zabbix_server.conf (acho que nessa versão fica em /etc) e edita o caminho do script. Pode ser que funcione.

                  Comment

                  • guitarhead
                    Junior Member
                    • Oct 2012
                    • 8

                    #10
                    Originally posted by andersguitar
                    Aí lascou. O procedimento é para a versão 2.0.
                    Mas tenta verificar onde fica o teu zabbix_server.conf (acho que nessa versão fica em /etc) e edita o caminho do script. Pode ser que funcione.
                    rsrs.

                    Eu consegui editar o arquivo zabbix_server.conf.
                    Na verdade eu encontrei 3 arquivos com esse nome e editei o PATH nos 3.
                    Mas ainda sim não funcionou.

                    Acho que vou tentar um upgrade para a versão 2.0 então.

                    Obrigado pela força.
                    Abços

                    Comment

                    • tonyoecruz
                      Junior Member
                      • Jul 2014
                      • 3

                      #11
                      Ainda com problema - Zabbix não envia email

                      Srs.

                      Fiz exatamente o que falaram. Meu scrpit está funcionando bem. Coloquei a opção de log e verifiquei que o log aparece as mensagens teste, porém não aparece nada do Zabbix.
                      Vou descrever o teste que estou fazendo.
                      Eu cadastrei um host novo apenas para teste via ICMP.
                      Dai eu tiro o cabo de rede e percebo que o host fica down, e o trigger aparece.
                      porém nada de email..
                      Fiz os passos exatamente como descrito.
                      Em Administração Notificação eu vejo que está saindo algo na mídia/script que criei.
                      Mas onde estão indo meus emails já estou utilizando o Zabbix 2.2.0 )
                      Alguma Luz porfavor..

                      Comment

                      • andersguitar
                        Member
                        • Dec 2010
                        • 64

                        #12
                        tonyoecruz, blz?
                        Vamos lá, qual servidor de e-mail está usando?

                        Comment

                        • Hernandes Martins
                          Senior Member
                          Zabbix Certified SpecialistZabbix Certified Professional
                          • Apr 2011
                          • 900

                          #13
                          Já verificou os logs de email ?
                          __

                          Att.
                          Hernandes Martins - Zabbix Trainer

                          Zabbix Brazil Partner - www.luniobr.com

                          Zabbix Brazil Community - www.zabbixbrasil.org

                          Blog: hernandesmartins.blogspot.com.br

                          Skype: hernandss
                          Telegram: @MrHernandes

                          Español
                          Facebook: facebook.com/groups/zabbixlatam
                          Telegram: https://t.me/ZabbixEspañol

                          Português
                          Facebook: facebook.com/groups/zabbixbrasil/
                          Telegram: https://t.me/ZabbixBrasil

                          Comment

                          Working...