Ad Widget

Collapse

Ajuda para calculo de item web.page.regexp

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Leo.SP
    Junior Member
    • Jan 2019
    • 6

    #1

    Ajuda para calculo de item web.page.regexp

    Ola companheiros, preciso da ajuda de vocês.

    Estou tentando criar uma monitoração de baseada em um "retorno" HTML seguida de um calculo e estou com algumas dificuldades.

    Para entenderem melhor, eu criei um item web.page.regexp[host,<path>,<port>,<regexp>,<length>,<output>] para verificar um conteudo especifico de uma URL em um web server.

    O item foi criado utilizando configurações abaixo;
    host: x.x.x.x
    path: /xxxxxxx/QueryPropertyServlet?Acao=getMemoryNode0
    port: 8020
    regexp: getMemoryNode0\w*)\w*)
    length: null (blank)
    output: \1,\2

    As configurações funcionaram (trazendo o retorno exatamente como se eu estivesse testando pelo navegador);

    Example: "getMemoryNode0:10967318528:8890129256"

    A primeira sequencia de numeros não muda (é um valor estatico), a segunda muda constantemente (é um valor dinamico).

    Acontece que eu preciso criar um calculo que divida o valor 2 pelo valor 1 e multiplique por 100 em uma trigger (ou no proprio item) e pelo o que eu pesquisei o ideal seria utilizar um item no tipo "calculo".

    Tentei fazer de diversas maneiras o calculo (seguindo o manual, tópicos que encontrei por aqui mesmo) e todos os testes deram o erro "Incorrect function expression: web.page.regexp[{HOST.IP}...." ou algum erro parecido.

    Alguem saberia me dizer qual formula devo utilizar para alcançar esse calculo?

    Obrigado pela paciencia e ajuda.
  • Jefte
    Senior Member
    • Oct 2015
    • 207

    #2
    Olá,
    Você precisará trabalhar com itens calculados.
    Segue um exemplo, da construção do item:
    (Pega o ultimo valor da eth0 e divide pelo valor da eth1 depois multiplicando pelo valor 100)

    last("net.if.in[eth0,bytes]")/last("net.if.out[eth1,bytes]")*100

    Segue a documentação com mais exemplos:

    Comment

    • Leo.SP
      Junior Member
      • Jan 2019
      • 6

      #3
      Originally posted by Jefte
      Olá,
      Você precisará trabalhar com itens calculados.
      Segue um exemplo, da construção do item:
      (Pega o ultimo valor da eth0 e divide pelo valor da eth1 depois multiplicando pelo valor 100)

      last("net.if.in[eth0,bytes]")/last("net.if.out[eth1,bytes]")*100

      Segue a documentação com mais exemplos:
      https://www.zabbix.com/documentation...pes/calculated
      Obrigado meu caro, consegui aqui.

      Comment

      Working...