Observabilidade de serviços variáveis de modelo
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.
| 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 minuteRetornaria 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 nowRetornaria 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