New Relic le permite emplear NerdGraph para crear monitores de verificación de certificados. Los monitores de verificación de certificados rastrean las fechas de vencimiento de los certificados SSL y le notifican cuando los certificados están a punto de vencer. Este tutorial proporciona ejemplos de cómo emplear la API NerdGraph para automatizar la creación de monitores de verificación de certificados.
Crear un monitor de verificación de certificados
Puede crear un monitor de verificación de certificado empleando la mutación syntheticsCreateCertCheckMonitor. Esta mutación le permite configurar el monitoreo de la expiración del certificado SSL en cualquier dominio.
parámetro de entrada
Parámetro | Tipo de datos | ¿Es obligatorio? | Descripción |
|---|---|---|---|
| Entero | Sí | New Relic donde se creará el monitor. |
| Cadena | Sí | El dominio que se debe monitorear para verificar la expiración del certificado (por ejemplo,
). |
| Matriz | Sí | matriz de identificador donde el monitor ejecutará comprobaciones (por ejemplo,
). |
| Cadena | Sí | El nombre para mostrar de su monitor de verificación de certificado. |
| Entero | Sí | Número de días antes de la expiración del certificado para que se active una falla. Por ejemplo, si se establece en 30, significa que el monitor fallará cuando al certificado le falten 30 días o menos para su vencimiento. |
| 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). |
| Flotante | No | Objetivo Apdex del monitor en segundos, empleado para completar reportes SLA. El valor predeterminado es 7,0 segundos. |
Solicitud de muestra
mutation { syntheticsCreateCertCheckMonitor( accountId: ACCOUNT_ID monitor: { domain: "DOMAIN" locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" numberDaysToFailBeforeCertExpires: DAYS_UNTIL_EXPIRATION period: PERIOD status: STATUS apdexTarget: APDEX_TARGET } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsCreateCertCheckMonitor": { "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 verificación de certificados
Puede actualizar un monitor de verificación de certificado existente empleando la mutación syntheticsUpdateCertCheckMonitor. Esto le permite modificar la configuración de un monitor de verificación de certificados que ya se creó.
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 | No | El dominio que se debe monitorear para verificar la expiración del certificado (por ejemplo,
). |
| Matriz | No | matriz de identificador donde el monitor ejecutará comprobaciones (por ejemplo,
). |
| Cadena | No | El nombre para mostrar actualizado para su monitor de verificación de certificados. |
| Entero | No | Número de días antes de la expiración del certificado para que se active una falla. |
| 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). |
| Flotante | No | Objetivo Apdex del monitor en segundos, empleado para completar reportes SLA. El valor predeterminado es 7,0 segundos. |
Solicitud de muestra
mutation { syntheticsUpdateCertCheckMonitor( guid: ENTITY_GUID monitor: { domain: "DOMAIN" locations: { public: ["LOCATION_1", "LOCATION_2"] } name: "YOUR_MONITOR_NAME" numberDaysToFailBeforeCertExpires: DAYS_UNTIL_EXPIRATION period: PERIOD status: STATUS apdexTarget: APDEX_TARGET } ) { errors { description type } }}Ejemplo de respuesta
Una respuesta exitosa devuelve null para los errores:
{ "data": { "syntheticsUpdateCertCheckMonitor": { "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 comprobación de certificados
Cuando ya no se necesita un monitor de verificación de certificado, puede eliminarlo de forma permanente empleando la mutación syntheticsDeleteMonitor.
Para eliminar un monitor, consulte la sección Eliminar monitor Sintético.