Observabilidade de serviços variáveis de modelo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Entenda as variáveis de modelo que você pode usar em suas consultas ao editar Observabilidade de serviços painéis e gráficos.

    Você pode usar as seguintes variáveis de modelo em sua consulta. As variáveis permitem que a consulta seja usada para vários serviços, hosts e instâncias de banco de dados, bem como para o período selecionado no momento para o painel.
    Nota:
    Amazon CloudWatch usa variáveis de modelo um pouco diferentes. Para obter mais informações, consulte Suporte avançado a consultas para AWS e Azure.
    Tabela 1. Variáveis de modelo
    Variável Descrição
    ENTITIES_HOST Retorna métricas para o host selecionado
    ENTITIES_MYSQL] Retorna métricas para a instância do MySQL selecionada
    ENTITIES_POSTGRESQL) Retorna métricas para a instância do PostgreSQL selecionada
    ENTITIES_SERVICE Retorna métricas para o serviço selecionado.
    (ENTIDADES) Retorna métricas para a entidade selecionada; serviço, host ou banco de dados.
    "START_TIME" Retorna a série temporal de métrica usando a hora de início selecionada.
    END_TIME Retorna a série temporal de métrica usando a hora de término selecionada.

    Consulta de exemplo

    Digamos que você esteja usando o NewRelic e crie um mapeamento de dados que mapeie a chave serviço para o valor check-serviço .

    Uma consulta simples criada usando a consulta construtor pode ser semelhante a isto:
    rate(count(apm.service.transaction.duration), 1 minute
    Retornaria a taxa de transações para check-serviço serviço.
    Em vez disso, você pode usar uma consulta de fornecedor completa como esta:
    SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Web throughput' FROM Metric WHERE (entity.guid = 'NDc2NDMyNXxBUE18QVBQTElDQVRJT058MTA3NjIyODQwMw') AND (transactionType = 'Web') LIMIT MAX SINCE 30 minutes ago TIMESERIES UNTIL now
    Retornaria a duração do codificado NDc2NXxBUE18QVBQTElDQVRJT058MTA3NjIyODQwMw entidade dos últimos 30 minutos.
    Para criar uma consulta que retornaria a série temporal de qualquer serviço selecionado em qualquer período de tempo, você pode substituir a entidade e as horas por variáveis de modelo:
    SELECT average(convert(apm.service.transaction.duration, unit, 'ms')) as metricValue, average(convert(apm.service.transaction.duration, unit, 'ms')) - 100 as loop FROM Metric WHERE entity.guid IN (${ENTITIES}) FACET entity.guid, entity.name SINCE ${START} UNTIL ${END} TIMESERIES LIMIT 25