Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Introducción a la creación de datos métricos a partir de datos no métricos
Puede generar datos de tipo métrico a partir de otros tipos de datos en New Relic, incluidos eventos, registros y intervalos. métrica son agregados de sus datos y son óptimos para analizar y monitorear tendencias durante largos períodos de tiempo.
¿Por qué crear métricas a partir de otros tipos de datos?
El uso de métrica permite un almacenamiento de datos más eficiente. Esto, a su vez, le permite consultar sus datos y crear gráficos más fácilmente. La diferencia entre datos métricos y otros tipos de datos en New Relic se basa en el tiempo. Para obtener más información, consulte Comprender los tipos de datos.
Events, logs, spans:
Este tipo de datos representan un único registro en un momento específico en el tiempo. Por ejemplo, puede tener un evento para cada solicitud al sistema. Estos datos son ideales para la resolución de problemas y el análisis en profundidad.
Metrics:
Estos proporcionan una vista agregada de su evento, registro o intervalos. Las métricas son mejores para mostrar tendencias en rangos de tiempo más largos. Por ejemplo, puede agregar el número total de solicitudes por servicio a una métrica y luego examinar esta información mes tras mes.
¿Por qué utilizar métrica?
Comentarios
Flexibilidad
Las métricas son dimensionales. Puede elegir qué metadatos (como el nombre de host o el nombre de la aplicación) se les adjuntan.
Las medidas métricas comunes, como promedio, suma, mínimo y máximo, ya están calculadas.
Agregación y retención de datos.
Los datos ya se han agregado previamente en períodos de tiempo más largos.
Cuando creas métrica, esto no borra tu evento ni otro tipo de datos. Sin embargo, las métricas son mejores para consultas y gráficos de mayor alcance.
Aquí hay un video que muestra cómo generar datos métricos a partir de datos de eventos (7:47 minutos):
Para comenzar a convertir sus datos a métricas, cree una regla.
Operaciones disponibles
Para mostrar, crear y eliminar reglas para generar métricas a partir de eventos, registros o intervalos, utilice NerdGraph, nuestra API en formato GraphQL. Antes de realizar cualquier operación, recomendamos leer la Introducción a NerdGraph y explorar sus datos con la herramienta API GraphiQL.
Aquí usted define los datos devueltos por un éxito o un fracaso. Parámetro disponible para estos bloques:
id (o ruleId para submitted)
name
description
nrql
enabled
accountId
Example response for the request:
{
"data": {
"eventsToMetricsDeleteRule": {
"failures": [],
"successes": [
{
"id": "12",
"name": "Test Rule",
"nrql": "select summary(duration) as 'server.responseTime' from Transaction where appName = 'Data Points Staging' facet name, appName, host"
}
]
}
}
}
Importante
Esta operación modifica la configuración de producción, por lo que recomendamos revisar minuciosamente los cambios antes de ejecutar la operación.
Para habilitar o deshabilitar una regla existente para evento a métrica, log a métrica o intervalos a métrica, utilice la misma operación eventsToMetricsUpdateRule . La única diferencia es si enabled está configurado en true o false.
Example request to enable an existing metrics rule:
Alcance los datos solo para reglas evento-a-métrica, log-to-métrica o spans-to-métrica.
allRules
Devuelve todas las reglas para esa cuenta.
rules
En el bloque rules , puede definir qué datos desea que se devuelvan. Los campos disponibles incluyen:
id
name
description
nrql
accountId
enabled
Example response:
{
"data": {
"actor": {
"account": {
"eventsToMetrics": {
"allRules": {
"rules": [
{
"description": "Metric for total time",
"enabled": true,
"id": "1",
"name": "Total Time Tx",
"nrql": "select summary(totalTime) as 'server.totalTime' from Transaction where appName = 'Data Points Staging' facet name, appName, host"
},
{
"description": "Metric for duration",
"enabled": true,
"id": "2",
"name": "Duration Rule",
"nrql": "select summary(duration) as 'server.responseTime' from Transaction where appName = 'Data Points Staging' facet name, appName, host"
}
]
}
}
}
}
}
}
Si conoce el ID exacto de una regla, puede consultar para obtener una regla específica. Por ejemplo, es posible que haya creado una regla y ahora desee enumerar su contenido para poder revisarla.
Example listing rule 36 for New Relic account 123456:
query {
actor {
account(id: 123456) {
eventsToMetrics {
rulesById(ruleIds: "36") {
rules {
id
name
enabled
nrql
description
accountId
}
}
}
}
}
}
Para obtener más detalles sobre los elementos de esta consulta, consulte Listar todas las reglas.
Example response:
{
"data": {
"actor": {
"account": {
"eventsToMetrics": {
"rulesById": {
"rules": [
{
"accountId": 123456,
"description": "Metric for total time",
"enabled": true,
"id": "36",
"name": "Total Time Tx",
"nrql": "select summary(totalTime) as 'server.totalTime' from Transaction where appName = 'Data Points Staging' facet name, appName, host"
}
]
}
}
}
}
}
}
Utilice la herramienta de exploración de API NerdGraph
Puede utilizar el explorador de API NerdGraph, nuestra herramienta GraphiQL, para explorar la estructura de datos. También puede usarlo para construir y ejecutar operaciones para convertir eventos, registros y intervalos a métrica. Para utilizar esta herramienta:
Cree la solicitud de operación métrica con el parámetro requerido.
Vaya a
one.newrelic.com > All capabilities > Apps > NerdGraph API explorer
y pegue su consulta en el cuadro.
Para ejecutar la operación, haga clic en el botón rojo