Áú»¢¶Ä²©

6 Marca??o

Vis?o geral

H¨¢ uma op??o para adicionar tags a v¨¢rias entidades no Áú»¢¶Ä²©. As tags podem ser definidas para:

  • templates
  • hosts
  • itens
  • web scenarios
  • triggers
  • servi?os
  • itens e triggers de template
  • prot¨®tipos de hosts, itens e triggers

As tags possuem v¨¢rias utilidades, principalmente para marcar eventos. Se as entidades forem marcadas com tags, os novos eventos correspondentes ser?o marcados da seguinte forma:

  • com templates marcados - qualquer problema do host criado por entidades relevantes (itens, triggers, etc.) deste template ser¨¢ marcado
  • com hosts marcados - qualquer problema do host ser¨¢ marcado
  • com itens e cen¨¢rios web marcados - qualquer dado/problema desse item ou cen¨¢rio web ser¨¢ marcado
  • com triggers marcados - qualquer problema desse trigger ser¨¢ marcado

Um evento de problema herda todas as tags da cadeia completa de templates, hosts, itens, cen¨¢rios web e triggers. Combina??es id¨ºnticas de tag:value (ap¨®s a resolu??o de macros) s?o mescladas em uma ¨²nica ocorr¨ºncia, evitando duplica??o ao marcar o evento.

O uso de tags personalizadas de eventos oferece maior flexibilidade. Importante destacar que os eventos podem ser correlacionados correlated com base nas tags. Em outros usos, a??es podem ser definidas com base em eventos marcados. Problemas de itens podem ser agrupados com base em tags. Tags de problemas tamb¨¦m podem ser usadas para mapear problemas em services.

O sistema de tags ¨¦ realizado como um par de nome da tag e valor. Voc¨º pode usar apenas o nome ou combin¨¢-lo com um valor:

MySQL, Service:MySQL, Services, Services:Customer, Applications, Application:Java, Priority:High 

Uma entidade (template, host, item, cen¨¢rio web, trigger ou evento) pode ser marcada com o mesmo nome, mas valores diferentes ¨C essas tags n?o ser?o consideradas ¡°duplicadas¡±. Da mesma forma, uma tag sem valor e a mesma tag com valor podem ser usadas simultaneamente.

Casos de uso

Alguns casos de uso para essa funcionalidade s?o os seguintes:

  1. Marcar eventos de trigger no frontend:
    • Defina uma tag no n¨ªvel do trigger, por exemplo, scope:performance;
    • Todos os problemas criados por esse trigger ser?o marcados com essa tag.
  2. Marcar todos os problemas herdados do template:
    • Defina uma tag no n¨ªvel do template, por exemplo, target:MySQL;
    • Todos os problemas do host criados por triggers desse template ser?o marcados com essa tag.
  3. Marcar todos os problemas do host:
    • Defina uma tag no n¨ªvel do host, por exemplo, service:Jira;
    • Todos os problemas dos triggers do host ser?o marcados com essa tag.
  4. Agrupar itens relacionados:
    • Defina uma tag no n¨ªvel do item, por exemplo, component:cpu;
    • Na se??o ?ltimos dados, use o filtro de tags para visualizar todos os itens com a tag component:cpu.
  5. Identificar problemas em arquivos de log e encerr¨¢-los separadamente:
    • Defina tags no trigger de log que identificam eventos usando extra??o de valores com a macro {{ITEM.VALUE<N>}.regsub()};
    • Na configura??o do trigger, ative o modo de gera??o de m¨²ltiplos eventos de problema;
    • Na configura??o do trigger, use a event correlation:
      selecione a op??o para que o evento OK encerre apenas eventos correspondentes e escolha a tag para correspond¨ºncia.
  • Veja os eventos de problema criados com uma tag e encerrados individualmente.
  1. Usar para filtrar notifica??es:
    • Defina tags no n¨ªvel do trigger para marcar eventos com diferentes tags;
  • Use o filtro de tags nas condi??es de a??es para receber notifica??es apenas dos eventos que correspondam aos dados das tags.
  1. Usar informa??es extra¨ªdas do valor do item como valor da tag:
    • Use uma macro {{ITEM.VALUE<N>}.regsub()} no valor da tag;
    • Veja os valores de tags em Monitoramento ¡ú Problemas como dados extra¨ªdos do valor do item.
  2. Identificar melhor os problemas em notifica??es:
    • Defina tags no n¨ªvel do trigger;
    • Use uma macro {EVENT.TAGS} na notifica??o de problema;
    • Identifique mais facilmente a qual aplica??o/servi?o a notifica??o pertence.
  3. Simplificar tarefas de configura??o usando tags no n¨ªvel do template:
    • Defina tags no n¨ªvel dos triggers do template;
    • Veja essas tags em todos os triggers criados a partir dos triggers do template.
  4. Criar triggers com tags a partir da descoberta de baixo n¨ªvel (LLD):
    • Defina tags nos prot¨®tipos de trigger;
    • Use macros do LLD no nome ou valor da tag;
    • Veja essas tags em todos os triggers criados a partir dos prot¨®tipos de trigger.
  5. Relacionar servi?os usando service tags:
  6. Mapear servi?os para problemas usando problem tags:
    • Na configura??o do servi?o, especifique a tag de problema problem tag, por exemplo target:MySQL;
    • Problemas com a tag correspondente ser?o automaticamente correlacionados ao servi?o;
    • O status do servi?o mudar¨¢ para o status do problema com a maior gravidade.
  7. Suprimir problemas quando um host estiver em modo de manuten??o:
    • Defina as tags em Per¨ªodos de manuten??o Maintenance periods para suprimir apenas problemas com tags correspondentes.
  8. Conceder acesso a grupos de usu¨¢rios:
    • Especifique tags na configura??o do grupo de usu¨¢rio user group para permitir a visualiza??o apenas dos problemas com tags correspondentes.

Configura??o

As tags podem ser inseridas em uma guia dedicada, por exemplo, no gatilho configura??o:

Suporte a macros

As macros integradas e definidas pelo usu¨¢rio em tags s?o resolvidas no momento do evento. At¨¦ que o evento ocorra, essas macros ser?o exibidas na interface do Áú»¢¶Ä²© como n?o resolvidas. Macros de descoberta de baixo n¨ªvel (LLD) s?o resolvidas durante o processo de descoberta.

As seguintes macros podem ser usadas em tags de trigger:

  • as macros {ITEM.VALUE}, {ITEM.LASTVALUE}, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} e {HOST.ID} podem ser usadas para preencher o nome ou valor da tag.
  • as macros {INVENTORY.*} macros podem ser usadas para referenciar valores de invent¨¢rio do host a partir de um ou v¨¢rios hosts em uma express?o de trigger.
  • as macros de usu¨¢rios User macros e macros de usu¨¢rios com contexto s?o suportadas para o nome/valor da tag;
    o contexto pode incluir macros de descoberta de baixo n¨ªvel.
  • as macros de descoberta de baixo n¨ªvel podem ser usadas para o nome/valor da tag em prot¨®tipos de trigger.

As seguintes macros podem ser usadas em notifica??es baseadas em triggers:

  • as macros {EVENT.TAGS} e {EVENT.RECOVERY.TAGS} resolvem para uma lista separada por v¨ªrgulas de tags de evento ou tags de eventos de recupera??o
  • as macros {EVENT.TAGSJSON} e {EVENT.RECOVERY.TAGSJSON} resolvem para um array JSON contendo objects ou objetos de tags de eventos de recupera??o.

As seguintes macros podem ser usadas em tags de templates, hosts, itens e cen¨¢rios da web:

  • as macros {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} e {HOST.ID}
  • {INVENTORY.*} macros
  • macros de usu¨¢rios User macros
  • as macros de descoberta de baixo n¨ªvel podem ser usadas em tags de prot¨®tipos de itens.

As seguintes macros podem ser usadas em tags de prot¨®tipos de host:

  • as macros {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} e {HOST.ID}
  • {INVENTORY.*} macros
  • macros de usu¨¢rio User macros
  • as macros de descoberta de baixo n¨ªvel Low-level discovery macros ser?o resolvidas durante o processo de descoberta e, em seguida, adicionadas ao host descoberto.
Extra??o de substrings em tags de trigger

A extra??o de substrings ¨¦ suportada para preencher o nome ou valor da tag, utilizando uma fun??o de macro function - aplicando uma express?o regular ao valor obtido pela macro {ITEM.VALUE}, {ITEM.LASTVALUE} ou por uma macro de descoberta de baixo n¨ªvel (LLD). Por exemplo:

{{ITEM.VALUE}.regsub(pattern, output)}
       {{ITEM.VALUE}.iregsub(pattern, output)}
       
       {{#LLDMACRO}.regsub(pattern, output)}
       {{#LLDMACRO}.iregsub(pattern, output)}

O nome e o valor da tag ser?o truncados para 255 caracteres se o comprimento exceder esse limite ap¨®s a resolu??o da macro.

Veja tamb¨¦m: Usando fun??es de macro em macros de descoberta de baixo n¨ªvel low-level discovery macros para marca??o de eventos.

Visualizando tags de eventos

As tags, se definidas, podem ser visualizadas com novos eventos em:

  • Monitoramento ¡ú Problemas
  • Monitoramento ¡ú Problemas ¡ú Detalhes do evento
  • Monitoramento ¡ú Painel ¡ú Widget Problemas

Apenas as tr¨ºs primeiras entradas de tags s?o exibidas. Se houver mais de tr¨ºs entradas, isso ¨¦ indicado por tr¨ºs pontos. Ao passar o mouse sobre esses pontos, todas as entradas de tags s?o exibidas em uma janela pop-up.

Observe que a ordem de exibi??o das tags ¨¦ afetada pelo filtro de tags e pela op??o Prioridade de exibi??o de tags no filtro de Monitoramento ¡ú Problemas ou no widget Problemas do painel.