Ad Widget

Collapse

Problemas con Zbbix+sendEmail en el envio de alertas a Gmail

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Osca-R
    Junior Member
    • Jan 2015
    • 10

    #1

    Problemas con Zbbix+sendEmail en el envio de alertas a Gmail

    Buenas a todos.
    El caso es que tengo un servidor Zabbix 2.2 sobre un Ubuntu 14.04.
    Para el envio de alerta por email he decidido crear una Accion que ejecuta el script para sendEmail:

    #!/bin/sh

    export [email protected]
    export zabbixemailto=$1
    export zabbixsubject=$2
    export zabbixbody=$3
    export smtpserver=smtp.gmail.com
    export [email protected]
    export smtppass=******

    /usr/bin/sendEmail -o tls=yes -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:587 -xu $smtplogin -xp $smtppass

    En teoría está todo correctamente configurado (trigger, media type, cuentas de usuario), si en vez de pasar las variables $1, $2 y $3 introduzco valores fijos se envian las alertas sin problemas. El problemas aparece cuando asociamos los campos "to", "subject" y "body" del email que queremos crear con las variables $1, $2 y $3, respectivamente, que pasa zabbix al script.

    En Administration/Audit/Actions aparece como "sent" correctamente.

    No se cual puede ser el problema, quizas algún problema de permisos con la BD de mysql?

    A ver si me podéis ayudar.

    Muchas gracias.
    Last edited by Osca-R; 19-01-2015, 23:02.
  • angelhc
    Senior Member
    Zabbix Certified Specialist
    • Nov 2009
    • 226

    #2
    Buenas,
    ¿Alguna razón por la que no usas el envío de correo propio de zabbix?
    Por otra parte, por lo que comentas de tu configuración no creo que la aplicación pueda enviar ese $1, $2 y $3.
    Puedes probar usando macros propias, generadas dentro de "Administration-->General" y en el menú de la derecha "Maccros", por ejemplo:

    $smtpemailfrom = [#smtpmailfrom]
    $zabbixemailto = [#smtpmailto] <-- Cuidado con este, variará según el trigger.
    $zabbixsubject = {ITEM.NAME}
    $zabbixbody =
    Alarma: {TRIGGER.NAME}

    1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
    2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

    $smtpserver [#Smtpserver]

    Aunque creo que es mucho más efectivo configurarlo desde la propia aplicación que hacerlo desde un scrip... pero cada cual con su tema
    Para más información sobre las macros en mensajes:

    Para más información sobre las notificaciones:


    Saludos!
    Number of hosts 1600,Number of items +90k,Number of triggers +22k, Number of users +100, New values per second +1270

    http://zabbixes.wordpress.com/

    Comment

    • Osca-R
      Junior Member
      • Jan 2015
      • 10

      #3
      Originally posted by angelhc
      Buenas,
      ¿Alguna razón por la que no usas el envío de correo propio de zabbix?
      Por otra parte, por lo que comentas de tu configuración no creo que la aplicación pueda enviar ese $1, $2 y $3.
      Puedes probar usando macros propias, generadas dentro de "Administration-->General" y en el menú de la derecha "Maccros", por ejemplo:

      $smtpemailfrom = [#smtpmailfrom]
      $zabbixemailto = [#smtpmailto] <-- Cuidado con este, variará según el trigger.
      $zabbixsubject = {ITEM.NAME}
      $zabbixbody =
      Alarma: {TRIGGER.NAME}

      1. Item value on {HOST.NAME1}: {ITEM.VALUE1} ({ITEM.NAME1})
      2. Item value on {HOST.NAME2}: {ITEM.VALUE2} ({ITEM.NAME2})

      $smtpserver [#Smtpserver]

      Aunque creo que es mucho más efectivo configurarlo desde la propia aplicación que hacerlo desde un scrip... pero cada cual con su tema
      Para más información sobre las macros en mensajes:

      Para más información sobre las notificaciones:


      Saludos!
      Buenas,
      Lo primero agradecer la ayuda.
      Lo hago mediante un script porque utilizo como cuenta remitente una de gmail y para poder enviar desde el smtp de gmail tiene que haber autenticación.

      De la manera que tu indicas, no veo donde introducir la contraseña del email remitente, no se si me explico...

      Comment

      • angelhc
        Senior Member
        Zabbix Certified Specialist
        • Nov 2009
        • 226

        #4
        Buenas,
        Aunque no lo he probado es posible que con una macro general puedas poner la passwd del remitente como variable.
        De todas formas, prueba a configurar en Administration-->media types el servidor de correo de gmail.
        Number of hosts 1600,Number of items +90k,Number of triggers +22k, Number of users +100, New values per second +1270

        http://zabbixes.wordpress.com/

        Comment

        • Osca-R
          Junior Member
          • Jan 2015
          • 10

          #5
          Originally posted by angelhc
          De todas formas, prueba a configurar en Administration-->media types el servidor de correo de gmail.
          Eso ya lo he probado y no funciona.

          Comment

          • eduardobertobr
            Member
            • Jul 2014
            • 30

            #6
            Boa tarde, Oscar-R. Tudo bem?

            Deixe seu script da seguinte forma:

            #!/bin/sh

            export smtpemailfrom="[email protected]"
            export zabbixemailto="$1"
            export zabbixsubject="$2"
            export zabbixbody="$3"
            export smtpserver="smtp.gmail.com:587"
            export smtplogin="[email protected]"
            export smtppass="******"

            /usr/bin/sendEmail -o tls=yes -f $smtpemailfrom -t "$1" -u "$2" -m "$3" -s $smtpserver -xu $smtplogin -xp $smtppass

            Acho que isso irá resolver seu problema.

            Comment

            • Osca-R
              Junior Member
              • Jan 2015
              • 10

              #7
              Resuelto

              Originally posted by eduardobertobr
              Boa tarde, Oscar-R. Tudo bem?

              Deixe seu script da seguinte forma:

              #!/bin/sh

              export smtpemailfrom="[email protected]"
              export zabbixemailto="$1"
              export zabbixsubject="$2"
              export zabbixbody="$3"
              export smtpserver="smtp.gmail.com:587"
              export smtplogin="[email protected]"
              export smtppass="******"

              /usr/bin/sendEmail -o tls=yes -f $smtpemailfrom -t $1 -u $2 -m $3 -s $smtpserver -xu $smtplogin -xp $smtppass

              Acho que isso irá resolver seu problema.

              Muchas gracias eduardobertobr, he conseguido resolver el problema de la manera que tu me has dicho, entrecomillando las variables.

              Comment

              Working...