Problema
Enviaste puntos de datos de métrica a la API de métrica y no ves lo que esperas al consultar los datos. Utilice la siguiente lista de verificación para determinar la causa raíz:
- Asegúrese de consultar los datos correctamente.
- Verifique los códigos de estado HTTP devueltos por la API. Problemas como errores de autorización se pueden diagnosticar con códigos de estado HTTP.
- Si está enviando datos desde un servidor Prometheus a través del extremo remoto_write de New Relic, verifique el registro del servidor Prometheus para ver si hay errores o respuestas HTTP que no sean 2xx del extremo New Relic.
- Consulta tu cuenta para
NrIntegrationError
evento. El extremo de ingestión de New Relic es asincrónico, lo que significa que el extremo verifica la carga útil después de devolver la respuesta HTTP. Si ocurre algún problema al verificar su carga útil, se creará un eventoNrIntegrationError
en su cuenta. New Relic también utilizaNrIntegrationError
evento para notificar a los clientes cuando se han alcanzado varios límites de tarifas.
Solución
Ver detalles del error
Para obtener una introducción al uso del evento NrIntegrationError
, consulte NrIntegrationError
.
A continuación se muestra un NRQL de ejemplo para examinar problemas con la ingesta de API métrica:
SELECT count(*) FROM NrIntegrationError WHERE newRelicFeature = 'Metrics' FACET category, message LIMIT 100 SINCE 24 hours ago
El category
indica el tipo de error y el message
proporciona información más detallada sobre el error. Si category
es rateLimit
, también debe examinar el campo rateLimitType
para obtener más información sobre el tipo de limitación de velocidad.
Categoría | rateLimitType | Descripción y solución |
---|---|---|
| (no establecido) | Hay un problema con la carga útil JSON. Estos incluyen errores de sintaxis JSON, nombres de atributos o valores demasiado largos. Verifique el campo |
|
| Estás enviando demasiados puntos de datos por minuto. Si recibe este error, puede enviar datos con menos frecuencia o solicitar cambios en los límites de su tasa métrica comunicándose con su representante de cuenta de New Relic o visitando nuestro portal de soporte. |
|
| Tienes un atributo con un alto número de valor único, como |
|
| Tiene servidores Prometheus que informan demasiadas series temporales únicas a través del extremo remoto_write de New Relic. Reduzca la cantidad de series temporales únicas reportadas modificando la configuración de su servidor Prometheus para reducir la cantidad de objetivos que se eliminan, o usando reglas de reetiqueta en la sección remote_write de la configuración de su servidor para eliminar series temporales o etiquetas altamente exclusivas. |
|
| Se envían demasiadas solicitudes por minuto. Para resolver esto, coloque más puntos de datos en cada solicitud y envíelos con menos frecuencia. |
|
| Ha excedido su límite de grupo de errores diario. Los grupos de errores entrantes se eliminarán durante el resto del día y continuarán normalmente después de la medianoche UTC. Para resolver esto, reduzca la cantidad de mensajes de error únicos recopilados por New Relic. |
Errores de coincidencia con la carga ingerida
Cuando se crea un eventoNrIntegrationError
como resultado de un problema de sintaxis con la carga útil de la solicitud HTTP, el evento contiene el atributo apiKeyPrefix
y requestId
.
- El
apiKeyPrefix
coincide con los primeros 6 caracteres de la clave de API utilizada para enviar los datos. - El
requestId
coincide con elrequestId
enviado en la respuesta HTTP.
Para ver estos campos, ejecute esta consulta NRQL:
SELECT message, apiKeyPrefix, requestId FROM NrIntegrationError LIMIT 100
Para verificar un requestId
específico, ejecute esta consulta NRQL:
SELECT * FROM NrIntegrationError WHERE requestId = 'REQUEST_ID'
Recuperar mediante programación el evento NrIntegrationError
Para recuperar estos errores mediante programación:
Asegúrese de tener una clave de consulta API con información valiosa (vaya a insights.newrelic.com > Manage data > API keys).
Cree una solicitud HTTP como se muestra a continuación:
Sugerencia
Si su organización aloja datos en el centro de datos de la UE, asegúrese de utilizar el extremo de la región de la UE.
bash$curl -H "Accept: application/json" -H "X-Query-Key:YOUR_API_KEY_HERE" "https://insights-api.newrelic.com/v1/accounts/YOUR_ACCOUNT_HERE/query?nrql=SELECT%20*%20FROM%20NrIntegrationError%20where%20newRelicFeature='Metrics'"