Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

6 Marcação

Visão geral

Existe uma opção para marcar várias entidades no Zabbix. As etiquetas podem ser definido para:

  • modelos
  • anfitriões
  • Itens
  • cenários da web
  • gatilhos
  • itens de modelo e gatilhos
  • protótipos de host, item e gatilho

As tags têm vários usos, principalmente para marcar eventos. Se as entidades são marcados, os novos eventos correspondentes são marcados de acordo:

  • com modelos marcados - quaisquer problemas de host criados por entidades (itens, gatilhos, etc) deste modelo serão marcadas
  • com hosts marcados - qualquer problema do host será marcado
  • com itens marcados, cenários da web - qualquer dado/problema deste item ou cenário da web será marcado
  • com gatilhos marcados - qualquer problema deste gatilho será marcado

Um evento de problema herda todas as tags de toda a cadeia de modelos, hosts, itens, cenários da web, gatilhos. tag:value completamente idêntico combinações (após macros resolvidas) são mescladas em uma em vez de sendo duplicado, ao marcar o evento.

Ter tags de evento personalizadas permite mais flexibilidade. Importante, eventos podem ser correlacionados com base em etiquetas de eventos. Em outros usos, as ações podem ser definidas com base em tags eventos. Os problemas de itens podem ser agrupados com base em tags.

A marcação é realizada como um par de tag name e value. Você pode usar apenas o nome ou emparelhá-lo com um valor:

MySQL, Serviço:MySQL, Serviços, Serviços:Cliente, Aplicativos, Aplicativo:Java, Prioridade:Alta

Uma entidade (modelo, host, item, cenário da web, gatilho ou evento) pode ser marcadas com o mesmo nome, mas com valores diferentes - essas tags não serão considerados 'duplicados'. Da mesma forma, uma tag sem valor e a mesma tag com valor pode ser usado simultaneamente.

Casos de uso

Alguns casos de uso para esta funcionalidade são os seguintes:

  1. Marcar eventos de gatilho no frontend
    • Definir tags em nível de trigger;
    • Veja como todos os problemas de gatilho são marcados com essas tags em MonitoramentoProblemas.
  2. Marque todos os problemas herdados do modelo
    • Definir uma tag no nível do template, por exemplo 'App=MySQL';
    • Veja como esses problemas de host que são criados por gatilhos de este modelo está marcado com essas tags em MonitoramentoProblemas.
  3. Marque todos os problemas do host
    • Definir uma tag no nível do host, por exemplo 'Service=JIRA';
    • Veja como todos os problemas dos gatilhos do host estão marcados com estes tags em MonitoramentoProblemas
  4. Agrupar itens relacionados
    • Definir uma tag no nível do item, por exemplo 'MySQL';
    • Veja todos os itens marcados como 'MySQL' em Últimos dados usando o filtro de tags
  5. Identifique problemas em um arquivo de log e feche-os separadamente
    • Definir tags no gatilho de log que identificarão eventos usando extração de valor pela macro {{ITEM.VALUE<N>}.regsub()};
    • Na configuração do acionador, tenha geração de vários eventos de problema modo;
    • Na configuração do acionador, use evento correlação: selecione o opção que o evento OK fecha apenas os eventos correspondentes e escolha a opção tag para correspondência;
    • Veja os eventos de problema criados com uma tag e fechados individualmente.
  6. Use-o para filtrar notificações
    • Definir tags no nível do gatilho para marcar eventos por diferentes Tag;
    • Use a filtragem de tags em condições de ação para receber notificações apenas nos eventos que correspondem aos dados da tag.
  7. Use as informações extraídas do valor do item como valor da etiqueta
    • Use uma macro {{ITEM.VALUE<N>}.regsub()} no valor da tag;
    • Veja os valores das tags em MonitoramentoProblemas como dados extraídos do valor do item.
  8. Identifique melhor os problemas nas notificações
    • Definir tags no nível de trigger;
    • Use uma macro {EVENT.TAGS} na notificação do problema;
    • Mais fácil identificar qual aplicativo/serviço a notificação pertence a.
  9. Simplifique as tarefas de configuração usando tags no nível do modelo
    • Definir tags no nível de trigger do template;
    • Veja essas tags em todos os acionadores criados a partir de acionadores de modelo.
  10. Crie acionadores com tags da descoberta de baixo nível (LLD)
    • Definir tags em protótipos de trigger;
    • Use macros LLD no nome ou valor da tag;
    • Veja essas tags em todos os gatilhos criados a partir de protótipos de gatilho.

Configuração

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

Suporte a macros

As seguintes macros podem ser usadas em tags de acionador:

  • {ITEM.VALUE}, {ITEM.LASTVALUE}, {HOST.HOST}, {HOST.NAME}, Macros {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} e {HOST.ID} pode ser usado para preencher o nome da tag ou o valor da tag
  • {INVENTÁRIO.*} macros podem ser usados para referenciar valores de inventário de host de um ou vários hosts em um expressão de gatilho
  • Macros do usuário e macro do usuário context é compatível com o nome/valor da tag. O contexto da macro do usuário pode incluir macros de descoberta de baixo nível
  • Macros de descoberta de baixo nível podem ser usadas para o nome/valor da tag em acionar protótipos

As seguintes macros podem ser usadas em notificações baseadas em gatilho:

  • As macros {EVENT.TAGS} e {EVENT.RECOVERY.TAGS} serão resolvidas para um lista separada por vírgulas de tags de evento ou tags de evento de recuperação
  • As macros {EVENT.TAGSJSON} e {EVENT.RECOVERY.TAGSJSON} serão resolvidas para uma matriz JSON contendo tag de evento objects ou recuperação objetos de tag de evento

As seguintes macros podem ser usadas em template, host, item e web tags de cenário:

  • {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, Macros {HOST.PORT} e {HOST.ID}
  • {INVENTÁRIO.*} macros
  • Macros do usuário
  • Macros de descoberta de baixo nível podem ser usadas em tags de protótipo de item

As seguintes macros podem ser usadas em tags de protótipo de host:

Extração de substring em tags de gatilho

A extração de substring é suportada para preencher o nome da tag ou a tag valor, usando uma macro função - aplicando uma expressão regular ao valor obtido por {ITEM.VALUE}, Macro {ITEM.LASTVALUE} ou uma macro de descoberta de baixo nível. Por exemplo:

{{ITEM.VALUE}.regsub(padrão, saída)}
       {{ITEM.VALUE}.iregsub(padrão, saída)}
       
       {{#LLDMACRO}.regsub(padrão, saída)}
       {{#LLDMACRO}.iregsub(padrão, saída)}

O nome e o valor da tag serão reduzidos para 255 caracteres se o comprimento exceder 255 caracteres após a resolução macro.

Consulte também: Usando funções de macro em descoberta de baixo nível macros para marcação de eventos.

Visualizando tags de evento

A marcação, se definida, pode ser vista com novos eventos em:

  • MonitoramentoProblemas
  • MonitoramentoProblemasDetalhes do evento
  • MonitoramentoPainelProblemas widget (na janela pop-up que abre ao passar o mouse sobre o nome do problema|

Apenas as três primeiras entradas de tag são exibidas. Se houver mais de três entradas de tag, é indicado por três pontos. Se você rolar o mouse sobre esses três pontos, todas as entradas de tags são exibidas em uma janela pop-up.

Observe que a ordem em que as tags são exibidas é afetada pela tag filtragem e a opção Prioridade de exibição de tags no filtro de MonitoramentoProblemas ou o widget do painel Problemas.