La API de información valiosa consulta de New Relic es una API REST para realizar consultas NRQL.
Sugerencia
This API is no longer the preferred way to query New Relic data. Utilice NerdGraph para hacer eso.
Requisitos y recomendaciones
This API is no longer the preferred way to query New Relic data. Para obtener mejores resultados, debe utilizar NerdGraph para consultar datos.
El uso de esta API puede estar restringido por permisos de usuario relacionados con roles.
Para agregar datos personalizados a New Relic, consulte Informar datos personalizados.
Si su organización aloja datos en el centro de datos de la UE, asegúrese de utilizar el extremo de región de la UE adecuado.
1. Registra una clave de API
Para utilizar la API de información valiosa consulta, necesita una clave de consulta. Puede tener varias claves de consulta y cualquier consulta se puede utilizar para iniciar cualquier consulta API de información valiosa. Si tiene varios sistemas que consultan información valiosa o diferentes destinos de datos, New Relic recomienda utilizar varias claves de consulta para mejorar la seguridad de los datos.
Por razones de seguridad, las claves de consulta no se pueden modificar ni leer mediante la API. Para cambiar o leer una clave de consulta, utilice la UI de New Relic.
Sugerencia
This API is no longer the preferred way to query New Relic data. Utilice NerdGraph para hacer eso.
Para crear una nueva clave de consulta:
- Vaya a one.newrelic.com/api-keys. Si está utilizando el centro de datos de la UE, vaya a one.eu.newrelic.com/api-keys en cambio.
- Haga clic en Create a key button ubicado en la esquina superior derecha de la página clave de API.
- Configure la nueva clave:
- Ingrese un nombre para la nueva clave en el campo provisto.
- Agregue una descripción (como "Clave de consulta").
Haga clic en
Save
para generar la nueva clave.
2. Cree la solicitud de consulta API
Cuando crea o edita una clave de consulta, verá un ejemplo de consulta curl que puede usar como plantilla. La consulta de ejemplo no funcionará a menos que siga estas reglas de consulta:
- La cadena de consulta NRQL debe estar codificada en URL.
- La cadena de consulta debe tener menos de 4000 bytes.
- La URL debe contener un ID de cuenta válido.
- El
X-Query-Key
debe contener una clave de consulta válida. - El
Content-Type
debe serapplication/json
.
Linux
Aquí hay un ejemplo de curl:
curl -H "Accept: application/json" -H "X-Query-Key: YOUR_QUERY_KEY" "https://insights-api.newrelic.com/v1/accounts/YOUR_ACCOUNT_ID/query?nrql=YOUR_URL_ENCODED_QUERY"
Microsoft Windows
Puedes usar Powershell para consultar eventos vía API:
Invoke-WebRequest -Uri https://insights-api.newrelic.com/v1/accounts/YOUR_ACCOUNT_ID/query?nrql=YOUR_URL_ENCODED_QUERY -Headers @{"X-Query-Key"="YOUR_QUERY_KEY"} -ContentType "application/json" -Method GET
3. Procese el JSON devuelto
La API de consulta devuelve resultados en formato JSON. Hay un límite de 5000 resultados por solicitud.
La estructura de los datos JSON depende del NRQL que utilizó en la solicitud: diferentes combinaciones de declaraciones, cláusulas y funciones SELECT
devuelven cada una una respuesta adecuada. Al escribir su código para procesar el JSON, debe realizar una ejecución de prueba de su consulta y examinar el JSON resultante.
Ejemplo
La API de consulta de información valiosa devuelve datos JSON. A continuación se muestra un ejemplo de una consulta, su formato de solicitud de consulta y los datos devueltos:
Pautas de limitación de tarifas
Tenemos límites de tarifas de consulta. Probablemente no encontrará estos límites, especialmente si sigue estas pautas generales:
- Limite la cantidad de solicitudes con consultas complejas (por ejemplo, consultas con cláusulas
FACET
oTIMESERIES
, o consultas de más de un millón de eventos) ejecutadas al mismo tiempo. - Limite la cantidad de solicitudes ejecutadas simultáneamente durante períodos prolongados a un máximo de 5, especialmente si incluyen consultas complejas.
Si New Relic aplica límites de velocidad en su cuenta para la cantidad de consultas por minuto, la API de consulta devuelve un error 429. Si New Relic aplica límites de tasa en su cuenta para los registros inspeccionados, la API de consulta devuelve un error 503 y sus gráficos pueden mostrar un mensaje de error de tiempo de espera.