Importante
A partir del 26 de agosto de 2024, ya no podrás crear un nuevo monitor usando tiempos de ejecución legacy en ubicaciones públicas o privadas. El 22 de octubre de 2024 pondremos fin a la vida útil de las versiones minion privado (llamadas por minuto) en contenedores y tiempo de ejecución sintético legacy .
- Para la ubicación pública, emplee la UI de actualización de tiempo de ejecución para actualizar su monitor a los tiempos de ejecución más nuevos.
- Para la ubicación privada, revise nuestros pasos de migración recomendados para evitar la degradación monitor .
Utilice las pruebas API de monitoreo sintético para monitor sus extremos de API y asegurarse de que esté funcionando correctamente. New Relic utiliza el módulo http-request internamente para realizar llamadas HTTP a su extremo y validar los resultados.
Consulte los [ejemplos de tiempo de ejecución de API de Node 16.10 o posterior](Detalles para escribir scripts en el tiempo de ejecución Node 16.10 para crear monitores utilizando nuestros tiempos de ejecución de Synthetics más recientes.
Aquí presentamos algunas funciones de ejemplo que muestran cómo utilizar el objeto $http para enviar su solicitud. Para obtener documentación detallada sobre las opciones disponibles para este objeto, consulte el archivo readme de solicitud http. (Tenga en cuenta que Solicitud está en desuso, pero estas opciones aún se aplican).
Sugerencia
Para ver y compartir otros ejemplos de pruebas de API, visite la sección de scripts de synthetics del Foro de soporte o la biblioteca de quickstarts de monitoreo sintético.
Utilice el módulo de solicitud http API
Las pruebas de API funcionan con el módulo http-request , que está disponible a través del objeto $http . Una vez cada intervalo de frecuencia, New Relic consulta su extremo desde cada una de las ubicaciones seleccionadas. Para obtener instrucciones sobre cómo crear un monitor, consulte Agregar monitores.
Continúe leyendo para aprender cómo definir metadatos para su solicitud, realizar una solicitud GET, realizar una solicitud POST y cómo validar los resultados.
Importante
Después de un tiempo de ejecución máximo de tres minutos, New Relic detiene manualmente el script.

one.newrelic.com > Synthetic monitoring > Create monitor: El editor script sugiere funciones, selectores y otros elementos para simplificar los comandos del script (disponibles en GitHub).
Configurar opciones de solicitud
Para iniciar su script:
- Declare una variable (como
options) para almacenar el objeto de opciones de su solicitud. - Defina opciones de solicitud como el extremo de la URL y encabezados personalizados.
- Si está configurando SSL o opciones de agente, consulte Requisitos de SSL y agentOptions. Recomendamos utilizar SSL para evitar exponer credenciales de texto sin formato en sus encabezados.
Sugerencia
Para obtener una lista completa de las opciones de solicitud admitidas, consulte solicitud(opciones, devolución de llamada) en la documentación http-request en GitHub.
A continuación se muestra un ejemplo de metadatos opcionales en el objeto de opciones:
For SSL and agentOptions: Si configura opciones SSL o proporciona un objeto agentOptions , la propiedad agent en el objeto de solicitud options deberá establecerse en $globalAgents.https o $globalAgents.http para garantizar que sus solicitudes HTTP utilicen el agente global instrumentado.
A continuación se muestra un ejemplo del uso de una opción SSL o agentOptions:
Enviar una solicitud GET
Para realizar una solicitud GET, utilice el método $http.get para enviar su solicitud. Defina las opciones de su solicitud, realice su solicitud usando $http.get y luego valide la respuesta para asegurarse de que su extremo devuelva los resultados correctos.
Enviar una solicitud POST
Para realizar una solicitud POST, utilice el método $http.post para enviar su solicitud. Defina las opciones de su solicitud, realice su solicitud usando $http.post y luego valide la respuesta para asegurarse de que su extremo devuelva los resultados correctos.
Validar resultados
Para validar sus resultados, importe el módulo assert para definir su caso de prueba. Llame a un método assert para validar la respuesta de su extremo. Si alguna de las funciones assert falla, todo el monitor se considerará una verificación fallida. Esto puede activar una notificación de alerta y afectar su métrica.
Importante
Monitoreo sintético no permite excepciones lanzadas. Las excepciones lanzadas provocan un error en el script. Utilice el módulo assert para validar sus resultados y utilice console.log() para log los resultados en la consola de Sintético.