Ad Widget

Collapse

Trigger com tempo para alerta

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aislanvg
    Junior Member
    • Jun 2011
    • 6

    #1

    Trigger com tempo para alerta

    Olá Srs,

    No exemplo de trigger abaixo, como fazer para que só haja alerta se, item_a e Item_b durante x segundos ou x ciclos de coleta, for maior que item_c?

    ( {host_name:item_a.last(0)} | {host_name:item_b.last(0)} ) > {host_name:item_c.last(0)}

    Grato pela atenção.

    Aislan Gomes.
  • csperansa
    Junior Member
    • Jul 2011
    • 9

    #2
    Aislan,
    Boa Noite!

    Em resposta a sua dúvida pelo que conheço de expressões lógicas o correto da sua expressão seria como abaixo:
    ({host_name:item_a.last(600)} > {host_name:item_c.last(600)}) & ({host_name:item_b.last(600)} > {host_name:item_c.last(600)})

    Neste exemplo utilizei o tempo de 10 minutos.

    Faça o teste e verifique se atende sua necessidade.

    Comment

    • aislanvg
      Junior Member
      • Jun 2011
      • 6

      #3
      Olá csperansa, boa tarde.

      Eu já coloquei em uso a função last, min, avg, max e não obtive exito, pois gera alerta falso ou de pouca duração, ou seja, na realidade não existe problema.

      Agora estou testando com a função sum, ou seja,

      ({host_name:item_a.sum(600)} > {host_name:item_c.sum(600)}) & ({host_name:item_b.sum(600)} > {host_name:item_c.sum(600)})

      Assim ele me dá a soma dos ultimos 10 min. Estou fazendo alguns testes e monitorando o estado dos alertas.

      Abraços,

      Aislan.

      Comment

      • exkg
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified Specialist
        • Mar 2007
        • 718

        #4
        Oi,

        Meus dois centavos:

        ({host_name:item_a.min(600)} > {host_name:item_c.min(600)}) & ({host_name:item_b.min(600)} > {host_name:item_c.min(600)})

        Lendo a expressao:
        - se em 600 segundos o MENOR valor recebido do ITEM_A for maior que o MENOR valor recebido em 600 segundos do ITEM_C;
        E
        - se em 600 segundos o MENOR valor recebido do ITEM_B for maior que o MENOR valor recebido em 600 segundos do ITEM_C;

        Ou seja a trigger irah gerar um evento quando as duas condicoes forem verdadeiras (se o menor valor recebido para os ITEM_A e ITEM_B forem maiores que o menor valor recebido para o ITEM_C por 600 segundos)
        Como ajuda pode usar o teste de triggers na mesma tela de criacao da trigger. Essas espressoes todas podem ser testadas lah.

        Depois conta como ficou ...

        []s,
        Luciano
        --
        Luciano Alves
        www.zabbix.com
        Brazil | México | Argentina | Colômbia | Chile
        Zabbix Performance Tuning

        Comment

        • aislanvg
          Junior Member
          • Jun 2011
          • 6

          #5
          É isso ai Luciano! Ficou perfeito!
          Fiz os testes com o sum e com o min e ambos ficaram funcionando perfeito!

          Também usei sua ajuda na questão dos testes das triggers e vlw pela dica!

          Obrigado pela ajuda csesperansa e Luciano!

          Abraço a todos!

          Comment

          Working...