Ad Widget

Collapse

Popular Item de Inventario no template

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • andremzenun
    Junior Member
    • Sep 2019
    • 4

    #1

    Popular Item de Inventario no template

    Pessoal, boa noite.
    Estou tentando popular dados de inventario no Zabbix. Já vi que para itens que eu crio manualmente eu consigo especificar o campo para popular algum item de inventário.
    Entretanto quando eu tento parametrizar um Item Prototype e especificar o mesmo, não tenho a opção na interface.
    Já tentei exportar o template e especificar os campos e importar novamente. Sem sucesso.
    Tentei realizar um update (via API) em um item que foi descoberto via template para atualizar o valor do campo inventory_link. Sem sucesso.
    Neste caso da API me retornou uma mensagem "Cannot update "inventory_link" for a discovered item".
    Existe alguma forma no Zabbix para que ele permita especificar essa questão do inventário diretamente no Template?
    Me parece uma limitação bastante simples para uma ferramenta bastante poderosa. Acredito que estou errando em algo. Podem me ajudar?
    Obrigado
  • brunohl
    Senior Member
    Zabbix Certified Specialist
    • Mar 2019
    • 215

    #2
    Opa, cara, acho que isso não tem muita lógica não, pq a grande sacada da descoberta é poder retornar multiplos itens de forma variável, e se cada item for preencher o inventário não tem uma confiabilidade o valor que está lá. Imagina a critério de exemplo que pegássemos a descoberta de rede, uma das mais comuns. Ela descobre todas as interfaces de rede. Se cada uma das interfaces fosse alterar o campo "inventory_link" com, digamos, seu MAC, você não teria um valor confiável lá, pois a cada consulta de cada interface este valor mudaria.

    Comment

    • andremzenun
      Junior Member
      • Sep 2019
      • 4

      #3
      Olá Bruno, boa tarde. Entendo sua colocação, entretanto meu cenário de uso não é da forma como você colocou. A questão da lógica aqui depende da aplicação que será dada a funcionalidade. Um exemplo de como poderíamos usar um template para popular um campo seria com o valor retornado do SysLocation! Que retorna somente 1 valor por equipamento. Isso para indicar somente um possível campo do SNMP. Nessa linha ainda insisto, existe alguma forma de através do template popular um campo de inventário? Eu já vi que consigo fazer isso criando o item diretamente. E inicialmente acabarei fazendo isso via script+api. Entretanto o template seria muito mais cômodo! Alguma sugestão?

      Comment

      • brunohl
        Senior Member
        Zabbix Certified Specialist
        • Mar 2019
        • 215

        #4
        Do meu ponto de vista não, a questão do inventário é estática em termos de campos, enquanto a descoberta não.
        Acho que você deve fazer via API: https://www.zabbix.com/documentation...osts/inventory

        Comment

        • andremzenun
          Junior Member
          • Sep 2019
          • 4

          #5
          Olá Bruno, respeito seu ponto de vista, mas inventário estático é algo que esta fadado a morte e ao desuso dentro de qualquer empresa, ainda mais em ambientes dinâmicos como os que já existem hoje. Mas vou seguir minhas pesquisas e buscar outros pontos de vista.

          Comment

          • brunohl
            Senior Member
            Zabbix Certified Specialist
            • Mar 2019
            • 215

            #6
            Boa!

            Inclusive, se encontrar ou desenvolver algo para inventário dinâmico no Zabbix, me avise que tenho o maior interesse.

            Comment

            • 1berto
              Senior Member
              • Sep 2018
              • 182

              #7
              Os campos do inventário em si são estáticos... Seja isso 'correto' ou não, boa ideia ou não, etc. E é improvável que mude no zabbix tão cedo. A implementação existente é mínima e empresas que precisam de algo mais elaborado tendem a ter soluções próprietários e/ou desenvolvidas internamente para esta função. O que eu tentaria como meio termo seria criar um campo calculado que aglutinasse os dos protótipos e popular com ele um campo 'grande' do inventário que poderia posteriormente ser lido. Na minha empresa temos um identificador específico para bens, que é lido pelo agente e não há um campo específico para popular no inventário, uso o campo TAG para guardar esse valor.
              Apesar de ter alguns outros recursos o foco do zabbix é a monitoração de incidentes, é improvável que invistam muito tempo e esforço para criar um inventário 'ideal'. No entanto como o acesso às informações via API é relativamente simples uma alternativa seria ler através da API os valores dos items/protótipos pertinentes e popular um banco de dados de inventário desenvolvido internamente, livre ou mesmo proprietário.
              Boa Sorte.

              Comment

              • andremzenun
                Junior Member
                • Sep 2019
                • 4

                #8
                Olá 1berto, obrigado pela resposta e sugestões!

                Comment

                • Lucas Monteiro
                  Junior Member
                  • Oct 2021
                  • 1

                  #9
                  Bom dia Senhores,

                  Comecei a implantar o Zabbix 5.0 LTS e estava com um problema parecido, mas para pegar endereços MAC das minhas Estações de Trabalho Linux para inventariar.

                  Criei um Item especificando a tag do inventário, ao invés de tentar inventariar um Item Prototype. Na “Chave” do formulário do Item, utilizei a macro “{$NET.IF.IFNAME.MATCHES}” para identificar cada uma das minhas interfaces de rede e inserir na expressão regular;

                  Click image for larger version

Name:	Item MAC para Inventário.png
Views:	393
Size:	55.1 KB
ID:	433326

                  Resultado da Chave do Item: system.hw.macaddr[{$NET.IF.IFNAME.MATCHES},full]

                  Click image for larger version

Name:	Captura de tela_2021-10-19_08-52-45.png
Views:	444
Size:	7.1 KB
ID:	433325


                  Sou iniciante com Zabbix, me perdoe qualquer tipo de equivoco nas nomenclaturas.

                  Espero ter contribuído com algo.
                  Forte abraço

                  Comment

                  Working...