New Relic te permite usar NerdGraph para crear monitores de enlaces rotos. Los monitores de enlaces rotos verifican si hay enlaces rotos en un sitio web escaneando todos los enlaces e informando cualquiera que devuelva códigos de estado HTTP fallidos. Este tutorial proporciona ejemplos de cómo emplear la API NerdGraph para automatizar la creación de monitores de enlaces rotos.
Crear un monitor de enlaces rotos
Puede crear un monitor de enlaces rotos empleando la mutación syntheticsCreateBrokenLinksMonitor. Esta mutación le permite configurar el monitoreo de enlaces rotos en cualquier sitio web.
parámetro de entrada
Parámetro | Tipo de datos | ¿Es obligatorio? | Descripción |
|---|---|---|---|
| Entero | Sí | New Relic donde se creará el monitor. |
| Matriz | Sí | matriz de identificador donde el monitor ejecutará comprobaciones (por ejemplo,
). |
| Cadena | Sí | El nombre para mostrar su monitor de enlaces rotos. |
| Enumeración | Sí | Con qué frecuencia se ejecuta el monitor. Opciones:
,
,
,
,
,
,
,
,
. |
| Enumeración | Sí | El estado del monitor. Opciones:
(el monitor está activo y realizando comprobaciones),
(el monitor está inactivo). |
| Cadena | Sí | La URI del sitio web que se buscará en busca de enlaces rotos (por ejemplo,
). |
| Flotante | No | Objetivo Apdex del monitor en segundos, empleado para completar reportes SLA. El valor predeterminado es 7,0 segundos. |
| Objeto | No | Etiqueta para organizar y filtrar monitores. Cada etiqueta tiene una propiedad
y
. |
Solicitud de muestra
mutation { syntheticsCreateBrokenLinksMonitor( accountId: ACCOUNT_ID monitor: { locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD status: STATUS apdexTarget: APDEX_TARGET uri: "MONITOR_URI" tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" } } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsCreateBrokenLinksMonitor": { "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 de enlaces rotos
Puede actualizar un monitor de enlaces rotos existente empleando la mutación syntheticsUpdateBrokenLinksMonitor. Esto le permite modificar la configuración de un monitor de enlaces rotos 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 | matriz de identificador donde el monitor ejecutará comprobaciones (por ejemplo,
). |
| Cadena | No | El nombre para mostrar actualizado para su monitor de enlaces rotos. |
| Enumeración | No | Con qué frecuencia se ejecuta el monitor. Opciones:
,
,
,
,
,
,
,
,
. |
| Enumeración | No | El estado del monitor. Opciones:
(el monitor está activo y realizando comprobaciones),
(el monitor está inactivo). |
| Cadena | No | La URI del sitio web que se buscará en busca de enlaces rotos (por ejemplo,
). |
| Flotante | No | Objetivo Apdex del monitor en segundos, empleado para completar reportes SLA. El valor predeterminado es 7,0 segundos. |
| Objeto | No | Etiqueta para organizar y filtrar monitores. Cada etiqueta tiene una propiedad
y
. |
Solicitud de muestra
mutation { syntheticsUpdateBrokenLinksMonitor( guid: ENTITY_GUID monitor: { locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" period: PERIOD status: STATUS apdexTarget: APDEX_TARGET uri: "MONITOR_URI" tags: { key: "YOUR_TAG_NAME", values: "TAG_VALUE" } } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsUpdateBrokenLinksMonitor": { "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.
Eliminar un monitor de enlaces rotos
Cuando ya no se necesita un monitor de enlaces rotos, puedes eliminarlo de forma permanente empleando la mutación syntheticsDeleteMonitor.
Para eliminar un monitor, consulte la sección Eliminar monitor Sintético.