New Relic te permite usar NerdGraph para crear monitores de navegador simples. Los monitores de navegador simples realizan comprobaciones automatizadas basadas en el navegador de su aplicación sitio web, simulando la interacción real del usuario al cargar páginas en un entorno de navegador completo. Este tutorial proporciona ejemplos de cómo emplear la API NerdGraph para automatizar la creación de monitores de navegador simples.
Crea un monitor browser simple
Puede crear un monitor de navegador simple empleando la mutación syntheticsCreateSimpleBrowserMonitor.
parámetro de entrada
Parámetro | Tipo de datos | ¿Es obligatorio? | Descripción |
|---|---|---|---|
| Entero | Sí | New Relic donde se creará el monitor. |
| Matriz | Sí | Browser(es) que empleará el monitor para ejecutar trabajos. Navegadores compatibles:
,
,
. |
| Matriz | Sí | Dispositivos que empleará el monitor para ejecutar trabajos. Dispositivos compatibles:
,
,
,
,
. |
| Matriz | Sí | matriz de identificador donde el monitor ejecutará comprobaciones (por ejemplo,
). |
| Cadena | Sí | El nombre para mostrar el monitor de su navegador simple. |
| Enumeración | Sí | Con qué frecuencia se ejecuta el monitor. Opciones:
,
,
,
,
,
,
,
,
. |
| Cadena | Sí | El tipo de tiempo de ejecución empleado por su monitor.
es el único valor aceptado. |
| Cadena | Sí | La versión del tipo de tiempo de ejecución empleada por su monitor.
es el único valor aceptado. |
| Cadena | Sí | El idioma empleado en su monitor.
es el único valor aceptado. |
| Enumeración | Sí | El estado del monitor. Opciones:
(el monitor está activo y realizando comprobaciones),
(el monitor está inactivo). |
| Cadena | Sí | La URL a monitorizar (por ejemplo,
). |
| Objeto | No | Encabezados HTTP personalizados para incluir en la solicitud. Cada encabezado tiene una propiedad
y
. |
| Booleano | No | Captura una captura de pantalla durante la ejecución del trabajo cuando ocurre una falla o se ejecuta un script. |
| Cadena | No | Texto que debe aparecer en la respuesta para que se apruebe la verificación. Si se especifica, el monitor fallará si este texto no se encuentra en el cuerpo de la respuesta. |
| Booleano | No | Si se debe validar el TLS/certificado SSL. Establezca en
para verificar la validez de la cadena del certificado SSL. |
| Flotante | No | Objetivo Apdex del monitor en segundos, empleado para completar reportes SLA. El valor predeterminado es 7,0 segundos. |
Solicitud de muestra
mutation { syntheticsCreateSimpleBrowserMonitor( accountId: ACCOUNT_ID monitor: { browsers: [BROWSERS] devices: [DEVICES] locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD runtime: { runtimeType: "RUNTIME_TYPE" runtimeTypeVersion: "RUNTIME_TYPE_VERSION" scriptLanguage: "SCRIPT_LANGUAGE" } status: STATUS uri: "MONITORED_URI" advancedOptions: { customHeaders: { name: "HEADER_NAME", value: "HEADER_VALUE" } enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT responseValidationText: "VALIDATION_TEXT" useTlsValidation: TLS_VALIDATION } apdexTarget: APDEX_TARGET } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsCreateSimpleBrowserMonitor": { "errors": null } }}Si hay algún problema al crear el monitor, la matriz errors contendrá objetos con campos description y type que explican qué salió mal.
Actualizar un monitor browser simple
Puede actualizar un monitor de navegador simple existente empleando la mutación syntheticsUpdateSimpleBrowserMonitor. Esto le permite modificar la configuración de un monitor de navegador simple que ya fue creado.
parámetro de entrada
Parámetro | Tipo de datos | ¿Es obligatorio? | Descripción |
|---|---|---|---|
| Cadena | Sí | El de entidad única del monitor que desea actualizar. |
| Matriz | No | Browser(es) que empleará el monitor para ejecutar trabajos. Navegadores compatibles:
,
,
. |
| Matriz | No | Dispositivos que empleará el monitor para ejecutar trabajos. Dispositivos compatibles:
,
,
,
,
. |
| Matriz | No | matriz de identificador donde el monitor ejecutará comprobaciones (por ejemplo,
). |
| Cadena | No | El nombre para mostrar actualizado para su monitor de navegador simple. |
| Enumeración | No | Con qué frecuencia se ejecuta el monitor. Opciones:
,
,
,
,
,
,
,
,
. |
| Cadena | No | El tipo de tiempo de ejecución empleado por su monitor.
es el único valor aceptado. |
| Cadena | No | La versión del tipo de tiempo de ejecución empleada por su monitor.
es el único valor aceptado. |
| Cadena | No | El idioma empleado en su monitor.
es el único valor aceptado. |
| Enumeración | No | El estado del monitor. Opciones:
(el monitor está activo y realizando comprobaciones),
(el monitor está inactivo). |
| Cadena | No | La URL a monitorizar (por ejemplo,
). |
| Objeto | No | Encabezados HTTP personalizados para incluir en la solicitud. Cada encabezado tiene una propiedad
y
. |
| Booleano | No | Captura una captura de pantalla durante la ejecución del trabajo cuando ocurre una falla o se ejecuta un script. |
| Cadena | No | Texto que debe aparecer en la respuesta para que se apruebe la verificación. Si se especifica, el monitor fallará si este texto no se encuentra en el cuerpo de la respuesta. |
| Booleano | No | Si se debe validar el TLS/certificado SSL. Establezca en
para verificar la validez de la cadena del certificado SSL. |
| Flotante | No | Objetivo Apdex del monitor en segundos, empleado para completar reportes SLA. El valor predeterminado es 7,0 segundos. |
Solicitud de muestra
mutation { syntheticsUpdateSimpleBrowserMonitor( guid: ENTITY_GUID monitor: { browsers: [BROWSERS] devices: [DEVICES] locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD runtime: { runtimeType: "RUNTIME_TYPE" runtimeTypeVersion: "RUNTIME_TYPE_VERSION" scriptLanguage: "SCRIPT_LANGUAGE" } status: STATUS uri: "MONITORED_URI" advancedOptions: { customHeaders: { name: "HEADER_NAME", value: "HEADER_VALUE" } enableScreenshotOnFailureAndScript: ENABLE_SCREENSHOT responseValidationText: "VALIDATION_TEXT" useTlsValidation: TLS_VALIDATION } apdexTarget: APDEX_TARGET } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsUpdateSimpleBrowserMonitor": { "errors": null } }}Si hay algún problema al actualizar el monitor, la matriz errors contendrá objetos con campos description y type que explican qué salió mal.
Actualizar el tiempo de ejecución de un monitor de navegador simple
Puedes actualizar un monitor de navegador simple para emplear el nuevo entorno de ejecución Chrome 100+. Esto garantiza que su monitor emplee las últimas funciones del navegador y actualizaciones de seguridad.
parámetro de entrada
Parámetro | Tipo de datos | ¿Es obligatorio? | Descripción |
|---|---|---|---|
| Cadena | Sí | El de entidad única del monitor que desea actualizar. |
| Cadena | Sí | El tipo de tiempo de ejecución.
es el único valor aceptado. |
| Cadena | Sí | La versión de tiempo de ejecución.
es el único valor aceptado. |
| Cadena | Sí | El lenguaje de script.
es el único valor aceptado. |
Solicitud de muestra
mutation { syntheticsUpdateSimpleBrowserMonitor( guid: "ENTITY_GUID" monitor: { runtime: { runtimeType: "CHROME_BROWSER" runtimeTypeVersion: "100" scriptLanguage: "JAVASCRIPT" } } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsUpdateSimpleBrowserMonitor": { "errors": null } }}Si hay algún problema al actualizar el entorno de ejecución del monitor, la matriz errors contendrá objetos con campos description y type que explican qué salió mal.
Reducir el tiempo de ejecución de un monitor de navegador simple
Puedes degradar un monitor de navegador simple para emplear un entorno de ejecución legacy. Esto puede ser necesario por razones de compatibilidad, pero tenga en cuenta que los entornos de ejecución legacy finalizarán su vida útil el 22 de octubre de 2024.
Importante
Los tiempos de ejecución heredados están obsoletos y finalizarán su vida útil el 22 de octubre de 2024. No se recomienda cambiar a entornos de ejecución legacy, excepto por necesidades de compatibilidad temporales.
parámetro de entrada
Parámetro | Tipo de datos | ¿Es obligatorio? | Descripción |
|---|---|---|---|
| Cadena | Sí | El de entidad única del monitor que desea degradar. |
| Cadena | Sí | Establezca la cadena vacía
para emplear el tiempo de ejecución legacy. |
| Cadena | Sí | Establezca la cadena vacía
para emplear el tiempo de ejecución legacy. |
| Cadena | Sí | Establezca la cadena vacía
para emplear el tiempo de ejecución legacy. |
Solicitud de muestra
mutation { syntheticsUpdateSimpleBrowserMonitor( guid: "ENTITY_GUID" monitor: { runtime: { runtimeType: "", runtimeTypeVersion: "", scriptLanguage: "" } } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsUpdateSimpleBrowserMonitor": { "errors": null } }}Si hay algún problema al degradar el tiempo de ejecución del monitor, la matriz errors contendrá objetos con campos description y type que explican qué salió mal.
Eliminar un monitor de navegador simple
Cuando ya no se necesita un monitor de navegador simple, puedes eliminarlo de forma permanente empleando la mutación syntheticsDeleteMonitor.
Para eliminar un monitor, consulte la sección Eliminar monitor Sintético.