Ad Widget

Collapse

Customizar email

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • platonbjs
    Junior Member
    • Mar 2017
    • 6

    #1

    Customizar email

    Buenos dias,

    He creado un item el cual me saca un netstat de las maquinas para monitorizar los puertos abiertos. Obviamente lo he tenido que extrear en modo texto (en el propio item filtro y ordeno para que sean siempre iguales.). He conseguido crear el trigger que me salta si existe diferencia entre el valor actual y el anterior y he conseguido crear una accion que me envia un mail con el ultimo valor y el anterior. Lo ideal seria que me mostrara en el email solo las diferencias de los dos string (que serian los puertos que han cambiado.)

    Es posible? no veo ninguna funcion que me haga un diff de dos strings
  • sancho
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Mar 2015
    • 295

    #2
    Hola Platon,
    Has probado con la Macro {ITEM.VALUE} ?
    No se si eso te ayudará.

    Un saludo.

    Comment

    • platonbjs
      Junior Member
      • Mar 2017
      • 6

      #3
      Originally posted by sancho
      Hola Platon,
      Has probado con la Macro {ITEM.VALUE} ?
      No se si eso te ayudará.

      Un saludo.
      Si, el problema es que tengo dos valores (Item.Value e item.value2) y quiero que en el mail me muestre las diferencias, no los dos valores ya que son muy grandes. Algo asi como

      diff(ITEM.VALUE,ITEM.VALUE2)

      Comment

      • sancho
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Mar 2015
        • 295

        #4
        platonbjs,
        Con qué funcion tienes configurado el trigger?



        Has probado con change ?

        Comment

        • platonbjs
          Junior Member
          • Mar 2017
          • 6

          #5
          Originally posted by sancho
          platonbjs,
          Con qué funcion tienes configurado el trigger?



          Has probado con change ?
          El trigger esta con diff() y funciona perfectamente, el problema es el contenido del mail a enviar

          Comment

          • sancho
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Mar 2015
            • 295

            #6
            Puedes copiar el contenido del cuerpo del mensaje que tienes configurado?

            Un saludo.
            Last edited by sancho; 29-03-2017, 16:42.

            Comment

            • platonbjs
              Junior Member
              • Mar 2017
              • 6

              #7
              Ahora mismo tengo esto
              ACTUAL VALUE:
              {{HOSTNAME}:{TRIGGER.KEY}.last()}

              LAST VALUE:
              {{HOSTNAME}:{TRIGGER.KEY}.last(#2)}
              Y me gustaria mandar por mail las diferencias que hay entre esos dos item de tipo string.

              Comment

              • sancho
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Mar 2015
                • 295

                #8
                Yo iría probando, prueba a poner otra línea con la función del diff completa.

                Y prueba a ver lo que te llega.

                Comment

                • sancho
                  Senior Member
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Mar 2015
                  • 295

                  #9
                  platonbjs,
                  El item como lo tienes configurado?, con un count?

                  netstat -a -n | find /c "TCP"
                  O algo similar??

                  Comment

                  • platonbjs
                    Junior Member
                    • Mar 2017
                    • 6

                    #10
                    Originally posted by sancho
                    platonbjs,
                    El item como lo tienes configurado?, con un count?



                    O algo similar??
                    Si, bueno, algo mas complejo pero similar:

                    netstat -tunl | grep -E 'cp |dp ' | awk '{print $ 4\":\"$ 1}' | sort -n

                    Comment

                    • sancho
                      Senior Member
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • Mar 2015
                      • 295

                      #11
                      platonbjs,
                      Has probado con la macro {TRIGGER.VALUE} en el Default message? para ver que te da??

                      Esto puede ayudar:



                      Comment

                      • sancho
                        Senior Member
                        Zabbix Certified SpecialistZabbix Certified Professional
                        • Mar 2015
                        • 295

                        #12
                        platonbjs,
                        Estoy haciendo pruebas para ver si logro lo que necesitas (me ha picado la curiosidad). Pero la verdad es que no lo logro

                        Mira esto, creo que por ahí puedes encontrar una solución:

                        https://www.zabbix.com/documentation...pes/calculated

                        With calculated items you can create calculations on the basis of other items.

                        Thus, calculated items are a way of creating virtual data sources. The values will be periodically calculated based on an arithmetical expression. All calculations are done by the Zabbix server - nothing related to calculated items is performed on Zabbix agents or proxies.

                        The resulting data will be stored in the Zabbix database as for any other item - this means storing both history and trend values for fast graph generation. Calculated items may be used in trigger expressions, referenced by macros or other entities same as any other item type.

                        To use calculated items, choose the item type Calculated.
                        Last edited by sancho; 31-03-2017, 00:59.

                        Comment

                        • platonbjs
                          Junior Member
                          • Mar 2017
                          • 6

                          #13
                          Originally posted by sancho
                          platonbjs,
                          Estoy haciendo pruebas para ver si logro lo que necesitas (me ha picado la curiosidad). Pero la verdad es que no lo logro

                          Mira esto, creo que por ahí puedes encontrar una solución:
                          Voy a echarle un ojo a los calculated. La verdad es que trabajar con los strings no es lo idoneo, pero no he encontrado otra alternativa viable.

                          P.D. Nada, solo veo para comprobar si son iguales o diferentes, pero no para sacar las diferencias concretas
                          Last edited by platonbjs; 31-03-2017, 09:05.

                          Comment

                          • sancho
                            Senior Member
                            Zabbix Certified SpecialistZabbix Certified Professional
                            • Mar 2015
                            • 295

                            #14
                            Platonjobs,
                            Tampoco he logrado lo que necesitas con las pruebas
                            Y sería muy interesante lograrlo.

                            Comment

                            Working...