1 Macros suportadas

Visão geral

A tabela contém uma lista completa de macros suportadas pelo Zabbix sai da caixa.

::: dica Para ver todas as macros suportadas em um local (por exemplo, em "URL do mapa"), você pode colar o nome do local na caixa de pesquisa em na parte inferior da janela do seu navegador (acessível pressionando CTRL+F) e faça uma busca por próximo. :::

Macro Suportado em Descrição
{ACTION.ID} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Comandos e notificações de descoberta
→ Notificações e comandos de registro automático
→ Notificações internas
ID numérico da ação acionada.
{ACTION.NAME} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Comandos e notificações de descoberta
→ Notificações e comandos de registro automático
→ Notificações internas
Nome da ação acionada.
{ALERT.MESSAGE} → Parâmetros do script de alerta Valor da 'mensagem padrão' da configuração da ação.
Suportado desde 3.0.0.
{ALERT.SENDTO} → Parâmetros de script de alerta Valor 'Enviar para' da configuração de mídia do usuário.
Suportado desde 3.0.0.
{ALERT.SUBJECT} → Parâmetros de script de alerta Valor de 'assunto padrão' da configuração da ação.
Suportado desde 3.0.0.
{DATA} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Comandos e notificações de descoberta
>→ Notificações e comandos de registro automático
→ Notificações internas
→ Ação manual do evento scripts
Data atual em aaaa.mm.dd. formato.
{DISCOVERY.DEVICE.IPADDRESS} → Notificações e comandos de descoberta Endereço IP do dispositivo descoberto.
Disponível sempre, não depende da adição do host.
{DISCOVERY.DEVICE.DNS} → Notificações e comandos de descoberta Nome DNS do dispositivo descoberto.
Disponível sempre, não depende da adição do host.
{DISCOVERY.DEVICE.STATUS} → Notificações e comandos de descoberta Status do dispositivo descoberto: pode ser UP ou DOWN.
{DISCOVERY.DEVICE.UPTIME} → Notificações e comandos de descoberta Tempo desde a última alteração do status de descoberta para um determinado dispositivo, com precisão de até um segundo.
Por exemplo: 1h 29m 01s.
Para dispositivos com status DOWN, esse é o período de inatividade.
{DISCOVERY.RULE.NAME} → Notificações e comandos de descoberta Nome da regra de descoberta que descobriu a presença ou ausência do dispositivo ou serviço.
{DISCOVERY.SERVICE.NAME} → Notificações e comandos de descoberta Nome do serviço que foi descoberto.
Por exemplo: HTTP.
{DISCOVERY.SERVICE.PORT} → Notificações e comandos de descoberta Porta do serviço que foi descoberta.
Por exemplo: 80.
{DISCOVERY.SERVICE.STATUS} → Notificações e comandos de descoberta O status do <service://> descoberto pode ser UP ou DOWN. | |{DISCOVERY.SERVICE.UPTIME} |→ Notificações e comandos de descoberta |Tempo desde a última alteração do status de descoberta para um determinado serviço, com precisão de até um segundo.
Por exemplo: 1h 29m 01s.
Para serviços com status DOWN, este é o período de inatividade. | |{ESC.HISTORY} |→ Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações internas |
Histórico de escalonamento. Log de mensagens enviadas anteriormente.
Mostra as notificações enviadas anteriormente, em qual etapa de escalonamento elas foram enviadas e seu status (
enviado//, em andamento ou falhou).
{EVENT.ACK.STATUS} → Notificações e comandos baseados em gatilho
→ Notificações e comandos de atualização de problemas
→ Ação de evento manual scripts
Reconhecimento status do evento (Sim/Não).
{EVENT.AGE} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Notificações e comandos de descoberta
→ Notificações e comandos de registro automático
→ Notificações internas
→ Ação de evento manual scripts
Age of the evento que acionou uma ação, com precisão de até um segundo.
Útil em mensagens escaladas.
{EVENT.DATE} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Notificação de descoberta cations e comandos
→ Notificações e comandos de registro automático
→ Notificações internas
→ Ação manual do evento scripts
Data do evento que acionou uma ação.
{EVENT.DURATION} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Notificações internas
→ Ação manual do evento scripts
Duração do evento (diferença de tempo entre os eventos de problema e de recuperação), com precisão de até um segundo.
Útil em mensagens de recuperação de problemas.

Suportado desde 5.0.0.
{EVENT.ID} → Notificações e comandos baseados em gatilho
→ Notificações e comandos de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Notificações e comandos de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Notificações e comandos de descoberta
→ Notificações e comandos de registro automático
→ Notificações internas
→ URLs de acionamento
→ Ação de evento manual scripts
ID numérico do evento que acionou uma ação.
{EVENT.NAME} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Notificações internas
→ Ação de evento manual scripts
Nome do evento de problema que acionou uma ação.
Suportado desde 4.0.0 .
{EVENT.NSEVERITY} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Ação manual do evento scripts
Valor numérico da gravidade do evento. Valores possíveis: 0 - Não classificado, 1 - Informação, 2 - Aviso, 3 - Média, 4 - Alta, 5 - Desastre.
Suportado desde 4.0.0.
{EVENT.OBJECT} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Comandos e notificações baseados em serviço
→ Comandos e notificações de atualização de serviço
→ Notificações e comandos de recuperação de serviço comandos
→ Notificações e comandos de descoberta
→ Notificações e comandos de registro automático
→ Notificações internas
→ Ação de evento manual scripts
Valor numérico de do objeto de evento. Valores possíveis: 0 - Acionador, 1 - Host descoberto, 2 - Serviço descoberto, 3 - Registro automático, 4 - Item, 5 - Regra de descoberta de baixo nível.
Suportado desde 4.4.0.
{EVENT.OPDATA} → Notificações e comandos baseados em gatilho
→ Comandos e notificações de atualização de problemas
→ Ação de evento manual scripts
Dados operacionais de o gatilho subjacente de um problema.
Suportado desde 4.4.0.
{EVENT.RECOVERY.DATE} → Problema notificações de recuperação e comandos
→ Notificações e comandos de atualização de problema (se a recuperação ocorreu)
→ Recuperação de serviço notificações e comandos
→ Ação de evento manual scripts (se a recuperação ocorreu)
Data do evento de recuperação.
{EVENT.RECOVERY.ID} → Problema notificações de recuperação e comandos
→ Notificações e comandos de atualização de problemas (se a recuperação ocorreu)
→ Recuperação de serviço notificações e comandos
→ Ação de evento manual scripts (se a recuperação ocorreu)
ID numérico do evento de recuperação.
{EVENT.RECOVERY.NAME} → Problema notificações de recuperação e comandos
→ Notificações e comandos de atualização de problema (se a recuperação ocorreu)
→ Recuperação de serviço notificações e comandos
→ Ação de evento manual scripts (se a recuperação ocorreu)
Nome do evento de recuperação.
Suportado desde 4.4.1.
{EVENT.RECOVERY.STATUS} → Problema notificações de recuperação e comandos
→ Notificações e comandos de atualização de problema (se a recuperação ocorreu)
→ Recuperação de serviço notificações e comandos
→ Ação manual do evento scripts (se a recuperação ocorreu)
Valor verbal do evento de recuperação.
{EVENT.RECOVERY.TAGS} → Problema [notificações de recuperação](/manual/config
Notas de rodapé

1 As macros são suportadas em rótulos de mapas desde o Zabbix 1.8.

2 Desde o Zabbix 2.0.3, as macros HOST.* são suportadas em parâmetros de chave de item e só funcionam em tipos de item com interfaces compatíveis, p.e. elas não funcionarão para itens do tipo "Zabbix Agent (ativo)", "Calculado", etc.

3 Dependendo do contexto, a macro será expandida de forma diferente. No Zabbix 2.0.1 ou anterior, no contexto de execução de um comando remoto, scripts da GUI, parâmetros de chave de item, interfaces (campos IP/DNS), apenas a interface principal do agente seria considerada como origem da informação. Desde a versão 2.0.2 (para cenários web desde a 2.2.0) a macro será utilizada na interface principal do agente, entretanto, se ela estiver ausente, a interface principal de SNMP será utilizada. Se a interface SNMP também não estiver presente, a interface JMX principal será utilizada. Se a interface JMX não estiver presente, a interface principal IPMI. Em parâmetros de chave de item a interface que estiver selecionada para o item será utilizada, desde o Zabbix 2.0.3.

4 Apenas as funções avg, last, max e min, com segundos como parâmetros são suportadas nesta macro nos rótulos de mapas.

5 Suportado desde o Zabbix 2.0.3.

6 Suportado desde o Zabbix Zabbix 2.2.0. As macros {HOST.*} e as macros de usuário {$MACRO} são suportadas nos campos do cenários web: Nome, Variáveis, Cabeçalhos, Arquivo de certificado SSL, Agente, HTTP proxy, Autenticação (usuário e senha), Senha SSL e Arquivo de chave SSL e nos campos de passos de cenário: Nome, URL, Post, Cabeçalhos, Código de status requerido e Texto requerido.

7 Suportado desde o Zabbix Zabbix 2.2.0. Apenas as funções avg, last, max e min, em seu segundo parâmetro são suportadas com macros nos nomes de gráficos. A macro {HOST.HOST<1-9>} pode ser utilizada em outras macros. Por exemplo:

 * {Cisco switch:ifAlias[{#SNMPINDEX}].last()}
 * %%{{%%HOST.HOST}:ifAlias[{#SNMPINDEX}].last()}

8 Suportado desde o Zabbix 2.4.0.

9 As macros simples são suportadas para construir expressões de gatilho, mas não podem ser utilizadas umas dentro das outras.

10 Suportado desde o Zabbix 3.0.0.

Suporte adicional a macros de usuários

Em adição às localizações listadas, as macros de usuário, desde o Zabbix 2.0, suportam várias outras localizações:

  • Hosts
    • Interface IP/DNS
    • Interface port
<!-- -->
  • Proxy Passivo
    • Porta de interface
<!-- -->
  • Itens
    • SNMPv3 - nome de contexto
    • SNMPv3 - nome de segurança
    • SNMPv3 - senha de autenticação
    • SNMPv3 - senha privada
    • SNMPv1/v2 comunidade
    • SNMP OID
    • SNMP porta
    • SSH usuário
    • SSH chave pública
    • SSH chave privada
    • SSH senha
    • Telnet usuário
    • Telnet senha
    • Calculados em sua fórmula
    • Trapper no campo "Hosts permtidos" (desde o Zabbix 2.2)
<!-- -->
  • Descoberta
<!-- -->
    * SNMPv3 - Nome de contexto
    * SNMPv3 - Nome de segurança
    * SNMPv3 - Senha de autorização
    * SNMPv3 - Senha privada
    * SNMPv1/v2 comunidade
    * SNMP OID

Macros utilizadas no processo de descoberta de baixo-nível (LLD)

Temos aqui mais um tipo de macro utilizada no processo de LLD - {#MACRO}. Este tipo de macro é utilizada nas regras de descoberta e pode retornar, por exemplo, os nomes reais dos sistemas de arquivos, interfaces de rede, árvores SNMP.

Estas macros podem ser utilizadas para criar novas entidades (item, trigger, gráficos, hosts) a partir de protótipos. Ao descobrir um novo elemento (sistema de arquivo, interface de rede, etc) estas macros são substituídas pelos nomes reais dos elementos e podem ser utilizadas na criação das novas entidades.

Na descoberta de máquinas virtuais estas macros podem ainda ser utilizadas para criar hosts e grupos de hosts através de protótipos.

As macros LLD podem ser utilizadas em:

  • protótipos de item
    • nomes
    • parâmetros de chaves
    • unidades
    • SNMP OIDs
    • sensores IPMI
    • fórmulas de itens calculados
    • Scripts SSH e Telnet
    • Parâmetros de itens em monitoramento de banco de dados
    • Descrições (Suportado desde o Zabbix 2.2.0)
  • protótipos de gatilho
    • nomes
    • expressões (para se referenciar à um protótipo de gatilho e a consultas independentes)
    • URLs (Suportado desde o Zabbix 3.0.0)
    • Descrições (Suportado desde o Zabbix 2.2.0)
  • protótipos de gráficos
    • nomes
  • protótipos de host (Suportado desde o Zabbix 2.2.0)
    • nomes
    • nomes visíveis
    • nomes de protótipos de grupo
    • (consulte lista completa)

Algumas macros de LLD vêm em conjunto com o processo de LLD do Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. De qualquer forma o uso destas macros não é obrigatório quando você estiver criando um LLD. Você poderá utilizar qualquer outro nome de macro e referenciá-lo.