URL du bilan de santé Jenkins

11

Je prévois de superviser les services en vérifiant périodiquement s'ils sont opérationnels, Jenkins est notre outil central d'orchestration et doit fonctionner avec un temps d'indisponibilité presque nul.

Comment puis-je vérifier l'état de santé d'un serveur Jenkins - Par état de santé, je veux dire que le service est en place et que l'application Web est opérationnelle ?

Jenkins fournit-il une URL de contrôle de santé natif? Ou dois-je faire des scripts supplémentaires? si oui, quels facteurs devraient être inclus dans la jenkins.servicepage d'accueil de l'application Web de vérification et de bouclage.

tempête
la source

Réponses:

7

La complication réside dans la définition de l'état de santé (et de son utilité).

Vous avez mentionné que la définition était service is up and web app application is operationalet pour cela, la vérification de la page d'accueil devrait suffire.

Cependant, cela ne signifie pas que le service est correctement configuré et exécute correctement tous les travaux qu'il est censé faire. Sans une définition cohérente et universellement acceptable de l'état de santé, il est inutile de fournir des informations telles qu'un emplacement unique à vérifier.

Mais Jenkins offre via son API d'accès à distance divers points de contrôle que les utilisateurs peuvent combiner pour dériver leur interprétation de l'état de santé global du service. Par exemple, il serait peut-être plus utile de vérifier l'état de tous les travaux configurés ou au moins celui des travaux critiques, ce qui pourrait être fait à l'aide des points de contrôle .../job_id/lastSuccessfulBuild/api/ou .../job_id/api/.

Le JenkinsAPI pourrait également être intéressant (de meilleurs documents au moins), trouvé via Où puis-je trouver la référence api reposante jenkins?

Dan Cornilescu
la source
Intéressant .. Je ne connaissais pas l'API Jenkins.
tempête
Si "sain" signifie "les agents peuvent se connecter à Jenkins", comment puis-je vérifier cela en tant qu'utilisateur anonyme?
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen pouvez-vous s'il vous plaît poser cette question séparément? La section des commentaires n'est pas adaptée aux réponses.
Dan Cornilescu
Mes pensées exactement, d'où devops.stackexchange.com/questions/9159/…
Thorbjørn Ravn Andersen
3

Vérifiez la page de connexion, par exemple http: // localhost: 8080 / login

La plupart des pages sont protégées par mot de passe mais pas celle-ci (ou vous ne pouvez pas vous connecter).

Thorbjørn Ravn Andersen
la source