/* Las reglas de control de canalizaciones cloud y las reglas de puerta de enlace a veces funcionan de manera diferente entre sí, incluso cuando se emplean definiciones NRQL idénticas. Cuando telemetry data recibe New Relic, estos pasan por múltiples transformaciones y enriquecimientos antes de que las reglas los evalúen cloud y los almacenen en NRDB. Pero las reglas de puerta de enlace se ejecutan en su propia infraestructura antes de que los datos sean transformados y enriquecidos por New Relic. Esta diferencia en el esquema de datos y la fidelidad puede provocar que las reglas de puerta de enlace no funcionen como se espera. Al crear reglas de puerta de enlace, cerciorar de hacer referencia a este documento mientras elabora su definición NRQL para convertir o eliminar cualquier atributo que funcione de manera diferente en la puerta de enlace. Esto puede deber a que los atributos tienen un nombre diferente o a que no existen en absoluto. Emplee este documento para buscar el atributo que está empleando en la definición NRQL de su regla de puerta de enlace para identificar. Si se cambió el nombre de un atributo, simplemente emplee el atributo renombrado en su NRQL en lugar del atributo original. Si un atributo no está disponible, considere usar una regla cloud en lugar de una regla de puerta de enlace. Para garantizar un procesamiento eficaz de los datos: - Preservar todos los atributos no descartables enumerados en las tablas. - Emplee la consulta de muestra en las tablas para gestionar registros sin comprometer la integridad de los atributos esenciales. */
Descripción general del flujo de datos
Fuentes de datos
Los datos ingresan al portal de New Relic desde varias fuentes:
- Agente APM
- Agente de infraestructura
- APImétrica
Formato de datos
Estos datos entrantes están estructurados como un JSON complejo y multianidado con numerosos atributos.
Etapas del procesamiento
- Procesamiento de puerta de enlace: el procesamiento inicial de datos se realiza aquí, en su propia infraestructura.
- Enriquecimiento: luego de la puerta de enlace, se agregan atributos adicionales y se cambian algunos nombres de atributos.
- Procesamiento de reglas en la nube: procesa datos con el atributo renombrado/enriquecido en el entorno de New Relic.
- Almacenamiento final: los datos se almacenan finalmente en la base de datos New Relic (NRDB).
Consideraciones para la redacción de una consulta NRQL para reglas de acceso
Atributo renombrado
Si está empleando atributos que se renombran durante el proceso de enriquecimiento (luego de la puerta de enlace, antes de las reglas cloud ), no se preocupe. New Relic maneja automáticamente este mapeo, por lo que su consulta NRQL funcionará correctamente tanto en el nivel de puerta de enlace como en el de reglas cloud .
Se agregó atributo
Algunos atributos solo se agregan durante el proceso de enriquecimiento (luego de la puerta de enlace, antes de las reglas cloud ). Estos atributos:
- Se puede emplear en NRQL Consulta para reglas de caída cloud
- No se puede emplear en NRQL Consulta para reglas de eliminación de puerta de enlace (ya que no existen en ese momento)
Mejores practicas
Al crear reglas de puerta de enlace, tenga en cuenta que algunos atributos pueden no estar disponibles en el nivel de puerta de enlace. Si necesita emplear atributos que solo se agregan durante el enriquecimiento, considere usar una regla cloud en lugar de una regla de puerta de enlace.
Tipos de datos y manejo de atributos
La siguiente tabla enumera:
- Tipos de datos para los que se pueden crear reglas de eliminación mediante NRQL
- Tipos de datos para los cuales no se admiten reglas de eliminación
- atributo no disponible en el nivel de puerta de enlace
- Consulta de muestra para cada tipo de datos admitido
Tipo de datos | ¿Se admiten reglas de caída? | atributo no disponible en la puerta de enlace | Consulta de muestra NRQL |
---|---|---|---|
Transacción | Sí | appId, nombre de la aplicación, containerId, entidad.guid, entityGuid, host, realAgentId, transactionSubType, transactionType |
|
Mi evento personalizado | Sí | Id. de aplicación, nombre de aplicación, Id. de contenedor, Guid de entidad, host, Id. de agente real |
|
Rastreo de errores | Sí | addedFacet, appId, appName, applicationIds, recuento, entidad.guid, entityGuid, error.class, mensaje, ruta, clase de excepción, huella digital, id, mensaje, realAgentId, storageId, timestamp, nombre de transacción, nombre de interfaz de usuario de transacción |
|
Error de transacción | Sí | addedFacet, appId, appName, containerId, entidad.guid, entityGuid, host, realAgentId, transactionUiName |
|
Log | Sí | entidad.guids, messageId, newrelic.logPattern, newrelic.logs.batchIndex, newrelic.source |
|
Métrica | No | appId, appName, entidad.guid, entityGuid, idioma, nombremétrico, nombremétrico del fragmento de tiempo, newrelic.timeslice.value, alcance, timestamp | No aplica |
Durar | Sí | appId, nombre de la aplicación, containerId, duración.ms, entidad.guid, entidad.nombre, entityGuid, ID del host, proceso.id, realAgentId, traza.id |
|
Seguimiento de SQL | No | Id. de aplicación, conteo de llamadas, nombre de métrica de base de datos, entidad.guid, id, maxCallTime, minCallTime, ruta, realAgentId, sql, sqlId, storageId, timestamp, totalCallTime, uri | No aplica |
Rastreo de transacciones | No | storageId, uri, ruta, agentRunId, applicationIds, duración, entidad.guid, guid, id, versión de protocolo, realAgentId, timestamp | No aplica |
métrica/medidora | Sí | newrelic.source (API métrica), nombremétrico:
|
|
métrica/resumen | Sí | newrelic.source (API métrica), nombremétrico:
|
|
métrica/contar | Sí | newrelic.source (API métrica), nombremétrico:
|
|
Muestra del sistema | Sí | Ninguno |
|
Muestra de almacenamiento | Sí | entidadYPuntoDeMontaje |
|
Muestra de red | Sí | entidadEInterfaz |
|
Muestra de proceso | Sí | entidadAndPid |
|
Muestra de contenedor | Sí | entityGuid, entityType, entityId |
|