Use New Relic o serviço métrica da API para definir regras para a criação de métricas a partir de outros tipos de dados, como evento, log ou spans. Recomendação: Antes de começar, revise nossos requisitos e dicas para criação de regras.
Crie uma regra métrica
Para criar uma regra para criação de métricas a partir de evento, log ou spans:
- Construa a regra métrica usando NRQL.
- Crie uma solicitação de API NerdGraph (formato GraphQL) que contenha sua regra NRQL.
- Crie a métrica fazendo a solicitação da API.
Depois que uma métrica é criada, você pode consultá-la e mapeá-la usando NRQL.
Etapa 1. Criar regra de consulta NRQL
A parte mais importante da criação de uma regra métrica é construir a consulta NRQL que define a métrica para seus dados de evento, log ou spans. Você pode criar até 10 métricas com uma única consulta NRQL seguindo este procedimento:
Usando a interface NRQL do New Relic, construa uma consulta para a métrica que deseja criar. Por exemplo:
FROM ProcessSample SELECT average(ioTotalReadBytes)WHERE nr.entityType = 'HOST'Importante
As regras de evento para métrica não suportam a cláusula
WITH ... AS
na consulta NRQL.Edite a consulta para usar um dos três tipos de métrica disponíveis:
summary
: use se a função da consulta formin
,max
,sum
,count
ouaverage
.uniqueCount
: use se a função da consulta foruniqueCount
.distribution
: use se a função da consulta forpercentile
ouhistogram
.Esta consulta de exemplo usa
average
, então usesummary
:FROM ProcessSample SELECT summary(ioTotalReadBytes)WHERE nr.entityType = 'HOST'Este exemplo de consulta usa
count
em um campo não numérico:FROM ProcessSample SELECT count(hostname)WHERE hostname LIKE '%prod%'Para
summary
em um campo não numérico, usesummary(1)
:FROM ProcessSample SELECT summary(1)WHERE hostname LIKE '%prod%'Dica
Para obter informações mais detalhadas sobre a utilização desses tipos de métricas em regras, consulte Criando regras métricas: requisitos e dicas.
Decida os atributos que deseja anexar à métrica, seguindo os limites da cardinalidade das combinações únicas de nome de métrica/valor de atributo.
Recomendação: Execute uma consulta separada para garantir que a cardinalidade máxima não seja superior a 50.000 durante uma janela de 30 segundos. Por exemplo, a consulta a seguir encontrará a cardinalidade máxima encontrada em um período de 30 segundos nas últimas 3 horas para o evento
ProcessSample
ao incluir o atributoawsRegion
,awsAvailabilityZone
ecommandName
:FROM (FROM ProcessSampleSELECT rate(uniqueCount(awsRegion, awsAvailabilityZone, commandName), 30 seconds) AS 'cardinalityRate'WHERE nr.entityType = 'HOST' TIMESERIES 30 seconds) SELECT max(cardinalityRate) AS 'maxCardinalityRate' SINCE 3 hours AGOPara poder agregar e filtrar suas métricas, adicione o atributo que deseja anexar à métrica usando a cláusula
FACET
. Por exemplo:FROM ProcessSampleSELECT summary(ioTotalReadBytes) WHERE nr.entityType = 'HOST'FACET awsRegion, awsAvailabilityZone, commandNameDefina o nome da métrica usando a função
AS
. Por exemplo:FROM ProcessSample SELECT summary(ioTotalReadBytes) AS 'io.totalread.bytes'WHERE nr.entityType = 'HOST' FACET awsRegion, awsAvailabilityZone, commandName
Assim que sua regra NRQL for concluída, use-a para criar a solicitação de API.
Etapa 2. Criar solicitação de API
Depois de construir a regra NRQL para converter dados de evento, log ou spans em métrica, continue com a construção da solicitação de API. Você pode usar nossa ferramenta NerdGraph API para explorar a estrutura de dados e construir e fazer sua solicitação.
Para verificar se a regra foi criada corretamente, você pode executar uma consulta para retornar essa regra usando seu ID. Para dicas sobre como consultar a métrica que você criou, consulte consultar e traçar sua métrica.
Passo 3. Crie uma regra métrica com solicitação de API
Quando sua solicitação de API estiver pronta, você poderá utilizar a API NerdGraph para fazer a solicitação, que criará a métrica.
Consulte e trace sua métrica
Depois de criar uma regra métrica para converter dados para seu evento, log ou spans, você poderá visualizar os novos dados métricos na interface do New Relic. Para visualizar seus dados:
Execute a seguinte consulta para ver o nome de todas as suas métricas:
SELECT uniques(metricName) FROM MetricEscolha a métrica de interesse e execute a seguinte consulta para ver o atributo disponível:
SELECT * FROM Metric WHERE metricName = 'yourMetric'Se você não visualizar os dados esperados, siga os procedimentos de resolução de problemas .
As funções do agregador NRQL disponíveis dependem do tipo de métrica que você criou. Aqui estão alguns exemplos.
Resolução de problemas
Se sua chamada do NerdGraph não for construída corretamente, você poderá receber uma mensagem como esta:
Cannot parse the unexpected character "\u201C”
Verifique se as aspas na chamada do NerdGraph não são aspas inteligentes (aspas curvas). Nossa API NerdGraph aceita apenas cotações diretas.