Ad Widget

Collapse

Template Descoberta usando JSON e LLD , Extrair o indice do Array , é possivel ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lucioaquino
    Junior Member
    • Jul 2017
    • 10

    #1

    Template Descoberta usando JSON e LLD , Extrair o indice do Array , é possivel ?

    Boa noite .


    Estou tentando utilizar uma regra de descoberta para popular alguns itens que vem de uma aplicação Hospitalar em formato Json .



    1 - Na primeira parte estou usando uma regra de descoberta baseado em http agent para dar o retrieve no JSOn , esta parte esta indo bem .

    2 - Estou usando o LLD macro para "extrair" os valores do Json e poder utilizar na criação dos itens , isso está funcionando bem tambem .

    3 - Estou criando o prototipo do item usando o LLD Macro e esta criando tudo certo , sem problemas ..


    Meu problema é o seguinte ,


    Nos itens de prototipo eu estou usando o http agent para pegar o json da aplicação , mas para extrair o valor que eu preciso é necessário infomar o indice daquele array de valores e eu não consegui ainda

    dinamicamente colocar em um item prototipado o indice de onde foi criado array de valores , ficou complicado ? vou adicionar algumas imagens .


    Click image for larger version

Name:	Indice Funcionando.jpg
Views:	489
Size:	131.1 KB
ID:	405868


    Meu prototipo de item deve ficar assim no final , notem que com indice [0] ele consegue identificar bem o valor , do jeito que eu preciso , mas como gerar ele dinamicamente



    Click image for larger version

Name:	lld macros.jpg
Views:	473
Size:	175.4 KB
ID:	405869


    Aqui começa a saga , estou tentando de alguma forma extrair esse indice do array e poder usar ele como LLD macro , mas sem sucesso



    Click image for larger version

Name:	Tela com o panorama.jpg
Views:	450
Size:	315.7 KB
ID:	405870



    Aqui o panorama geral com os dados , para encontrar uma maneira de fazer isso .



    PS: não sei se é a melhor maneira de fazer isso , estou evitando ao máximo ter que alterar o software origem dos dados ,


    Se existir alguma forma de fazer isso , ficaria muito agradecido .


    Boa noite




  • Hernandes Martins
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Apr 2011
    • 900

    #2
    Olá meu caro,

    Já tentou algo assim: $.tags[:]

    Dá um olhada nos exemplos a seguir :

    https://www.zabbix.com/documentation..._functionality

    Abraços
    __

    Att.
    Hernandes Martins - Zabbix Trainer

    Zabbix Brazil Partner - www.luniobr.com

    Zabbix Brazil Community - www.zabbixbrasil.org

    Blog: hernandesmartins.blogspot.com.br

    Skype: hernandss
    Telegram: @MrHernandes

    Español
    Facebook: facebook.com/groups/zabbixlatam
    Telegram: https://t.me/ZabbixEspañol

    Português
    Facebook: facebook.com/groups/zabbixbrasil/
    Telegram: https://t.me/ZabbixBrasil

    Comment

    • Hernandes Martins
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Apr 2011
      • 900

      #3
      Olá meu caro nesse caso o seu indice que vc informou na msg , devera ser criado com filtros.

      $.objeto[?(@.valor=='{#MACRO}')].media

      Da uma olhada na doc que tem exemplos
      __

      Att.
      Hernandes Martins - Zabbix Trainer

      Zabbix Brazil Partner - www.luniobr.com

      Zabbix Brazil Community - www.zabbixbrasil.org

      Blog: hernandesmartins.blogspot.com.br

      Skype: hernandss
      Telegram: @MrHernandes

      Español
      Facebook: facebook.com/groups/zabbixlatam
      Telegram: https://t.me/ZabbixEspañol

      Português
      Facebook: facebook.com/groups/zabbixbrasil/
      Telegram: https://t.me/ZabbixBrasil

      Comment

      • lucioaquino
        Junior Member
        • Jul 2017
        • 10

        #4
        Obrigado pelas respostas , vou implementar e testar .

        Comment

        • lucioaquino
          Junior Member
          • Jul 2017
          • 10

          #5
          Boa tarde ,




          Estou voltando aqui para dar um feedback


          Conseguir realizar o que precisa
          • Nas macros LLD cada par Chave : valor foi colocado em uma Macro LLD
          • Nos prototipos de items , foi feita uma procura como no exemplo abaixo onde para obter valor de uma terceira chave , eram utilizadas outras duas . O retorno do que está entre colchetes conseguia retornar o indice correto e assim compor o jsonpath correto .

          Manobra dificil de abstrair num primeiro momento , mas que funcionou sem problemas .

          Click image for larger version

Name:	photo5044094628936132826.jpg
Views:	450
Size:	280.9 KB
ID:	407539



          Comment

          Working...