• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

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.

Crea una propuesta

Compatibilidad con funciones NRQL en reglas de puerta de enlace (gateway)

Este documento describe las funciones NRQL admitidas en las reglas de puerta de enlace (gateway) de Control de pipelines. Emplee estas funciones para crear reglas más poderosas y precisas para filtrar y gestionar sus datos.

Función

Descripción

Ejemplo de consulta NRQL

aparse()

Extrae un valor de una cadena según un patrón especificado.

DELETE FROM Log WHERE aparse(message, 'Error: %') = 'timeout'

dimensions()

Filtra datos en función de facetas o dimensiones asociadas a tu métrica/evento.

DELETE FROM Log WHERE dimensions() LIKE '%collectd%'

floor()

Devuelve el entero más grande menor o igual al número especificado.

DELETE FROM Metric WHERE floor(duration) > 5

getField()

Extrae un campo específico de una estructura de datos compleja (por ejemplo, un objeto JSON).

DELETE FROM Metric WHERE getField(cpu_usage, percent) > 90

hourOf()

Extrae el componente de hora de una timestamp.

DELETE FROM Log WHERE hourOf(timestamp) IN (2, 3, 4)

mod()

Devuelve el resto de una operación de división.

DELETE FROM Log WHERE mod(timestamp/1000,20) != 1

numeric()

Convierte un valor de cadena en un tipo numérico.

DELETE FROM Log WHERE numeric(responseTime) > 1000

round()

Redondea un número al entero más cercano o a un número específico de decimales.

DELETE FROM Metric WHERE round(latency, 2) > 0.5

string()

Convierte un valor numérico u otro valor en un tipo de cadena.

DELETE FROM Log WHERE string(statusCode) = '404'

substring()

Extrae una porción específica de una cadena.

DELETE FROM Log WHERE substring(transactionId, 1, 3) = 'tmp'

weekdayOf()

Extrae el día de la semana de una timestamp (por ejemplo, 'lunes', 'domingo').

DELETE FROM Metric WHERE weekdayOf(timestamp) IN ('Saturday', 'Sunday')

Ejemplos de múltiples funciones NRQL en reglas de puerta de enlace (gateway)

Estos ejemplos demuestran cómo se pueden combinar múltiples funciones y usarlas en escenarios más complejos para lograr un filtrado y eliminación de datos precisos.

  • Esta regla elimina los datos de los contenedores que salieron, pero conserva los registros de los contenedores que salieron en los últimos 10 minutos:
DELETE FROM ContainerSample WHERE state = 'exited' AND status LIKE '%Exited%' AND NOT (status LIKE '%second%' AND numeric(aparse(status,'%Exited (%) * seconds ago%')) < 10) AND NOT (status LIKE '%About a minute ago%' OR status LIKE '%minute%' AND numeric(aparse(status,'%Exited (%) * minutes ago%')) < 10)
  • Esta regla elimina los logs que están asociados con un patrón de logs específico (collectd) y que no son tipos de eventos personalizados:
DELETE FROM Log, LogExtendedRecord WHERE dimensions() LIKE '%collectd%' AND newrelic.logs.customEventType IS NULL
  • Esta regla elimina un tipo específico de log de errores, pero los muestrea conservando solo los registros donde la timestamp es un múltiplo de 101:
DELETE FROM Log WHERE message LIKE '%lib/ladon/middleware/caching.rb:49 run> terminated with exception%' AND floor(timestamp/101) = (timestamp/101) AND newrelic.logs.customEventType IS NULL

Estas nuevas funciones amplían significativamente las capacidades de su consulta NRQL cuando trabaja con el gateway de Control de pipelines, permitiendo un análisis y gestión de datos más precisos.

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.