Utilice el servicio API métrica de New Relic para definir reglas para crear métricas a partir de otros tipos de datos, como eventos, registros o intervalos. Recommendation: Antes de comenzar, revise nuestros requisitos y sugerencias para crear reglas.
Crear una regla métrica
Para crear una regla para crear métricas a partir de eventos, log o spans:
- Construya la regla métrica usando NRQL.
- Cree una solicitud de API NerdGraph (formato GraphQL) que contenga su regla NRQL.
- Cree la métrica realizando la solicitud de API.
Una vez creada una métrica, puede consultarla y trazarla utilizando NRQL.
Paso 1. Crear regla de consulta NRQL
La parte más importante de la creación de una regla de métricas es construir la consulta NRQL que define la métrica para sus datos de evento, registro o intervalos. Puedes crear hasta 10 métricas con una sola consulta NRQL siguiendo este procedimiento:
Usando la interfaz NRQL de New Relic, cree una consulta para la métrica que desea crear. Por ejemplo:
FROM ProcessSample SELECT average(ioTotalReadBytes)WHERE nr.entityType = 'HOST'Importante
Las reglas de evento a métrica no soportan la cláusula
WITH ... AS
en NRQL consulta.Edite la consulta para utilizar uno de los tres tipos métricos disponibles:
summary
: Úselo si la función de la consulta esmin
,max
,sum
,count
oaverage
.uniqueCount
: Úselo si la función de la consulta esuniqueCount
.distribution
: Úselo si la función de la consulta espercentile
ohistogram
.Esta consulta de ejemplo usa
average
, así que usesummary
:FROM ProcessSample SELECT summary(ioTotalReadBytes)WHERE nr.entityType = 'HOST'Esta consulta de ejemplo utiliza
count
en un campo no numérico:FROM ProcessSample SELECT count(hostname)WHERE hostname LIKE '%prod%'Para
summary
en un campo no numérico, utilicesummary(1)
:FROM ProcessSample SELECT summary(1)WHERE hostname LIKE '%prod%'Sugerencia
Para obtener información más detallada sobre el uso de estos tipos métricos en reglas, consulte Creación de reglas métricas: requisitos y consejos.
Decida los atributos que desea adjuntar a la métrica, siguiendo los límites de cardinalidad de combinaciones únicas de nombre de métrica/valor de atributo.
Recommendation: Ejecute una consulta independiente para garantizar que la cardinalidad máxima no supere los 50 000 durante una ventana de 30 segundos. Por ejemplo, la siguiente consulta encontrará la cardinalidad máxima encontrada en un período de 30 segundos durante las últimas 3 horas para el evento
ProcessSample
al incluir los atributosawsRegion
,awsAvailabilityZone
ycommandName
: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 y filtrar tus métricas, agrega el atributo que deseas adjuntar a la métrica usando la cláusula
FACET
. Por ejemplo:FROM ProcessSampleSELECT summary(ioTotalReadBytes) WHERE nr.entityType = 'HOST'FACET awsRegion, awsAvailabilityZone, commandNameEstablezca el nombre de la métrica utilizando la función
AS
. Por ejemplo:FROM ProcessSample SELECT summary(ioTotalReadBytes) AS 'io.totalread.bytes'WHERE nr.entityType = 'HOST' FACET awsRegion, awsAvailabilityZone, commandName
Una vez que su regla NRQL esté completa, úsela para crear la solicitud de API.
Paso 2. Crear solicitud de API
Después de crear la regla NRQL para convertir datos de evento, registro o intervalos a métrica, continúe con la creación de la solicitud API. Puede utilizar nuestra herramienta API NerdGraph para explorar la estructura de datos y construir y realizar su solicitud.
Para verificar que la regla se creó correctamente, puede ejecutar una consulta para devolver esa regla usando su ID. Para obtener consejos sobre cómo consultar la métrica que has creado, consulta consulta y traza tu métrica.
Paso 3. Crea una regla métrica con solicitud API
Cuando su solicitud API esté lista, puede usar la API NerdGraph para realizar la solicitud, lo que creará la métrica.
Consulta y traza tu métrica
Después de crear una regla métrica para convertir datos para su evento, registro o intervalos, puede ver los nuevos datos métricos en la UI de New Relic. Para ver sus datos:
Ejecute la siguiente consulta para ver el nombre de todas sus métricas:
SELECT uniques(metricName) FROM MetricElija la métrica de interés y luego ejecute la siguiente consulta para ver el atributo disponible:
SELECT * FROM Metric where metricName = 'yourMetric'Si no ve los datos esperados, siga los procedimientos de resolución de problemas .
Las funciones del agregador NRQL disponibles dependen del tipo de métrica que haya creado. Aquí hay unos ejemplos.
Resolución de problemas
Si su llamada NerdGraph no se construye correctamente, puede recibir un mensaje como este:
Cannot parse the unexpected character "\u201C”
Verifique que las comillas en la llamada NerdGraph no sean comillas tipográficas (comillas rizadas). Nuestra API NerdGraph solo acepta cotizaciones directas.