Ad Widget

Collapse

Ajuda para definir horário de funcionamento em uma trigger

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Enzo Gonçalves
    Junior Member
    • Nov 2023
    • 4

    #1

    Ajuda para definir horário de funcionamento em uma trigger

    Boa tarde, sou novo no Zabbix e estou querendo montar uma expressão de uma trigger para que ela funcione apenas no horário comercial. Consegui chegar até aqui:

    last(/HOST/icmpping[1.20.1.63,4,1000,32,1000])=0
    and not (dayofweek()>=1 and time()>180000)
    and not (dayofweek()<=7 and time()<080000)​

    No meu caso o horário de funcionamento seria de segunda a quinta feira das 08h às 18h e na sexta feira das 08h às 17h.

    Conseguiriam me ajudar?
  • solution
    Senior Member
    • Jun 2020
    • 269

    #2
    Olá Enzo,
    Eu não uso nenhuma trigger com modelo parecido, mas pesquisando aqui no forum você irá encontrar dúvidas semelhantes, como a deste post:


    Eu particularmente, em meus clientes uso o "Maintenance" (Data Collection --> Maintenance)


    Você pode configurar um período e escolher se vai ou não coletar dados no período configurado.
    Eu uso para estações que monitoramos, pois só ficam ligadas em horário comercial.

    Wellington

    Comment

    • markfree
      Senior Member
      • Apr 2019
      • 868

      #3
      Acho que você está no caminho certo.
      Caso não precise monitorar o host fora do horário definido, sugiro que avalie a possibilidade de utilizar intervalos personalizados.
      Se este for o caso, não há necessidade de validar o horário na trigger.

      Quanto ao seu exemplo, me parece que a lógica está invertida.
      O "not" está negando o horário que você definiu.

      Lembrando que os horários e dias da semana são organizados da seguinte forma:
      The day of week in range of 1 to 7 (Mon - 1, Sun - 7).
      Portanto, entendo que a expressão deve ser:
      Code:
      last(/HOST/icmpping[1.20.1.63,4,1000,32,1000])=0
      and dayofweek()>=1 and dayofweek()<=4
      and time()>080000 and time()<180000

      Contudo, lembre-se de como as funções de horário são avaliadas:
      (...) a trigger is recalculated each time when a new value is received and every 30 seconds if time-based functions are used in the expression.
      Time-based functions are nodata(), date(), dayofmonth(), dayofweek(), time(), now(); they are recalculated every 30 seconds by the Zabbix history syncer process.​

      Comment

      Working...