• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Envía evento personalizado con nuestra API de eventos

La API de eventos le permite enviar datos de eventos personalizados a New Relic. Estos eventos pueden luego consultarse y trazarse.

¿Quieres probar nuestra API de eventos? ¡ Crea una cuenta New Relic gratis! No se requiere tarjeta de crédito.

Contenido relacionado:

¿Por qué utilizar la API de eventos?

Nuestra API de eventos es una opción para informar datos personalizados. Otra opción es informar el atributo personalizado. Para obtener una descripción general de por qué usaría la API de eventos frente a otras opciones, consulte evento personalizado y atributo.

Requisitos

Para conocer los límites de la API de eventos y el atributo restringido, consulte Límites.

Asegúrese de que la conectividad saliente en el puerto TCP 443 esté permitida en el rango CIDR que coincida con su región. El método de configuración preferido es utilizar el nombre DNS insights-collector.newrelic.com o insights-collector.eu01.nr-data.net.

Ejemplo de envío y consulta de un evento personalizado

A continuación se muestra un ejemplo de la API de eventos en acción:

Cómo utilizar la API de eventos

La API de eventos es un extremo asíncrono. Esto le permite enviar un volumen muy grande de POSTS, de manera confiable, con una latencia de respuesta muy baja.

Sugerencia

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.

Para enviar un evento personalizado a una cuenta de New Relic:

  1. Obtenga un

    para la cuenta a la que desea informar datos.

  2. Antes de crear un evento personalizado o atributo, revise nuestra lista de términos reservados utilizados por NRQL.

  3. Genere JSON para el evento instrumentando su aplicación, consultando una API o algún otro método.

  4. Envíe una carga útil JSON comprimida (por ejemplo, gzip o deflate) al extremo HTTPS usando curl en una solicitud

    POST

    .

  5. Recommendation:

    Configure la condición de alerta NRQL para que le notifique cuando se produzcan errores de análisis .

La API de eventos limita el tamaño, la velocidad y los caracteres permitidos en un evento personalizado. Además, al igual que otros datos disponibles en NRQL, los eventos personalizados no se pueden actualizar ni eliminar después de su creación. Si tiene problemas con su evento personalizado, siga los procedimientos de resolución de problemas o cree un nuevo evento personalizado.

Formatear el JSON

La API de eventos acepta formatos específicos para atributos incluidos en la carga útil. Sólo se permiten valores flotantes o de cadena.

Enviar el evento personalizado

Los datos enviados a la API de eventos utilizan un formato JSON comprimido en una solicitud POST HTTPS simple. Este ejemplo usa gzip, pero también puedes usar deflate.

Importante

Utilice siempre compresión con cada carga útil. Esto le permite enviar más datos y ahorra recursos durante el análisis.

Antes de generar su solicitud HTTP, asegúrese de que esté formateada correctamente, incluyendo:

  • El Api-Key contiene el

    correcto.

  • El Content-Type es application/json.

  • La solicitud utiliza POST únicamente. La API no acepta PUT y solicitud GET.

La API admite conexiones persistentes HTTP/1.1. Esto es útil para gestionar el rendimiento del lado del cliente bajo cargas pesadas de eventos.

Verificar o solucionar problemas de respuesta a la solicitud

La API de eventos sigue un proceso de dos pasos para procesar solicitudes:

  1. La API de eventos reconoce o rechaza sincrónicamente la solicitud según la validación de los encabezados y el tamaño de la carga útil.
  2. La API de eventos analiza de forma asincrónica la carga útil después de que se proporciona una respuesta HTTP exitosa al cliente. Esto puede generar un error debido a datos faltantes o mal formados. Estos se clasifican como errores de envío o errores de análisis.

Todos los envíos exitosos reciben una respuesta 200 , independientemente de los errores de datos que puedan existir dentro de la carga útil. La respuesta incluye un uuid, que es un ID único creado para cada solicitud. El uuid también aparece en cualquier evento de error creado para la solicitud.

Otros problemas potenciales:

  • Tiempo de espera de 10 segundos: la llamada API que exceda los 10 segundos expirará.
  • Carga grande: una carga que supere los 100 KB puede ver aumentado el tiempo de respuesta.

Recommendation: Además de verificar si hay un mensaje de éxito, cree una consulta NRQL de sus datos para verificar que estén disponibles.

Consulta y alerta con NrIntegrationError

El eventoNrIntegrationError le permite consultar y configurar sobre los datos personalizados que se envían a su cuenta de New Relic. Recommendation: Para recibir alertas de errores de análisis, cree una condición de alerta NRQL para NrIntegrationError. Utilice esta consulta NRQL de ejemplo:

SELECT message FROM NrIntegrationError WHERE newRelicFeature = 'Event API' AND category = 'EventApiException'

NrIntegrationError atributo

Resolución de problemas

timestamp

La timestamp en la que se recibió la solicitud. El atributo timestamp toma una timestamp Unix entera de 64 bits dentro de las últimas 24 horas. Puede definir la marca de tiempo en segundos o en milisegundos, ambos relativos a la Unix epoch.

No utilice un decimal para la timestamp. Si se utiliza un decimal, el atributo utilizará de forma predeterminada la timestamp en la que se creó el evento personalizado.

newRelicFeature

El nombre de la característica que experimenta errores. Para todos los errores de análisis de eventos personalizados, este será Event API.

apiKeyPrefix

Los primeros seis caracteres del utilizados para la solicitud que generó un error.

requestId

El uuid devuelto por la API para la solicitud que generó un error.

category

La categoría del error. Para evento personalizado, este es EventApiException.

message

Contenido del mensaje de error.

name

El nombre del error. Para eventos personalizados, esto siempre es EventValidationException.

eventTypeSample

Uno de los tipos de evento que generó el error, cuando esté disponible.

Encuentra tus datos

Para encontrar datos enviados a través de la API del evento (y de integración que utilizan esta API), puedes consultarlo. Por ejemplo, para consultar un evento personalizado usando NRQL, ejecutaría:

SELECT * FROM YOUR_CUSTOM_EVENT

Para obtener más información sobre cómo realizar una consulta, consulte datos de consulta.

Límite de solicitudes HTTP

La API de eventos tiene un límite de velocidad de 100.000 solicitudes HTTP (POST) por minuto, por cuenta. (Tenga en cuenta que esto no es un límite en la cantidad de eventos por minuto; solo en la cantidad de POST por minuto).

Este límite ayuda a garantizar que los grandes picos de tráfico en las cuentas de nuestra plataforma multiinquilino no afecten negativamente el rendimiento del servicio para usted.

Si su uso de API excede los 100 000 POST en un período de 1 minuto, rechazaremos las solicitudes de API posteriores con un código de respuesta 429 durante el resto del período de 1 minuto. Al final del período de 1 minuto, el contador se restablecerá y permitirá que se reanude el tráfico.

Este límite pretende ser un umbral superior que no debería alcanzar en escenarios normales. Si tiene una gran cantidad de 429 respuestas, considere usar menos la API. Si espera un nivel de actividad superior a lo normal en un futuro próximo y desea prepararse para ello, comuníquese con el soporte técnico.

Copyright © 2024 New Relic Inc.

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