URL de comprobación de estado de Jenkins

11

Estoy planeando supervisar los servicios verificando periódicamente si están en funcionamiento, Jenkins es nuestra herramienta de orquestación central y debe estar funcionando con un tiempo de inactividad casi nulo.

¿Cómo puedo verificar el estado de salud de un servidor Jenkins? Por estado de salud quiero decir que el servicio está activo y la aplicación de la aplicación web está operativa .

¿Jenkins proporciona una URL de comprobación de estado nativa? ¿O necesito hacer scripts adicionales? en caso afirmativo, qué factores deben incluirse junto a la comprobación jenkins.servicey la curva de la página de inicio de la aplicación web.

tormenta
fuente

Respuestas:

7

La complicación reside en la definición del estado de salud (y su utilidad).

Usted mencionó que la definición es service is up and web app application is operationaly para eso, de hecho, verificar la página de inicio debería ser suficiente.

Sin embargo, eso no significa que el servicio esté configurado y realice correctamente todos los trabajos que se supone que debe hacer. Sin una definición coherente y universalmente aceptable de un estado de salud, no tiene sentido proporcionar información como una ubicación única y única para verificar.

Pero Jenkins ofrece a través de su API de acceso remoto varios puntos de verificación que los usuarios pueden combinar para derivar su interpretación del estado general del servicio. Por ejemplo, quizás sería más útil verificar el estado de todos los trabajos configurados o al menos el de los trabajos críticos, lo que podría hacerse utilizando los puntos de control .../job_id/lastSuccessfulBuild/api/o .../job_id/api/.

El JenkinsAPI también podría ser de interés (al menos mejores documentos), encontrado a través de ¿Dónde puedo encontrar la referencia de la API de jenkins?

Dan Cornilescu
fuente
Interesante ... No sabía sobre la API de Jenkins.
tormenta
Si "saludable" significa "los agentes pueden conectarse a Jenkins", ¿cómo puedo verificar esto como usuario anónimo?
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen, ¿puede hacer esto como una pregunta por separado? La sección de comentarios no es una buena opción para las respuestas.
Dan Cornilescu el
Mis pensamientos exactamente, de ahí devops.stackexchange.com/questions/9159/…
Thorbjørn Ravn Andersen
3

Compruebe la página de inicio de sesión, por ejemplo, http: // localhost: 8080 / login

La mayoría de las páginas están protegidas por contraseña, pero no esta (o no pudo iniciar sesión).

Thorbjørn Ravn Andersen
fuente