Jenkins Health Check URL

11

Ich plane, Services zu überwachen, indem ich regelmäßig überprüfe, ob sie betriebsbereit sind. Jenkins ist unser zentrales Orchestrierungswerkzeug und muss nahezu ohne Ausfallzeiten ausgeführt werden.

Wie kann ich den Integritätsstatus eines Jenkins-Servers überprüfen ? Mit Integritätsstatus meine ich, dass der Dienst aktiv ist und die Webanwendungsanwendung betriebsbereit ist ?

Stellt Jenkins eine native URL für die Gesundheitsprüfung bereit? Oder muss ich zusätzliche Skripte erstellen? Wenn ja, welche Faktoren sollten neben dem Überprüfen jenkins.serviceund Locken der Web-App-Homepage berücksichtigt werden ?

Sturm
quelle

Antworten:

7

Die Komplikation liegt in der Definition des Gesundheitszustands (und seiner Nützlichkeit).

Sie erwähnten die Definition zu sein service is up and web app application is operationalund dass in der Tat die Homepage Überprüfung sollten ausreichen.

Dies bedeutet jedoch nicht, dass der Dienst für alle Jobs, die er ausführen soll, ordnungsgemäß konfiguriert ist und diese ordnungsgemäß ausführt. Ohne eine einheitliche, allgemein akzeptable Definition eines Gesundheitszustands ist es sinnlos, Informationen wie einen einzigen Ort aus einer Hand bereitzustellen, an dem sie überprüft werden können.

Jenkins bietet jedoch über seine RAS-API verschiedene Prüfpunkte an, die Benutzer kombinieren können, um ihre Interpretation des allgemeinen Status des Dienstzustands abzuleiten. Zum Beispiel wäre es möglicherweise nützlicher, den Status aller konfigurierten Jobs oder zumindest den der kritischen Jobs zu überprüfen, was über die Checkpoints .../job_id/lastSuccessfulBuild/api/oder durchgeführt werden könnte .../job_id/api/.

Das JenkinsAPI könnte auch von Interesse sein (zumindest bessere Dokumente), gefunden über Wo finde ich Jenkins erholsame API-Referenz?

Dan Cornilescu
quelle
Interessant .. Ich wusste nichts über Jenkins API.
Sturm
Wenn "gesund" bedeutet, dass "Agenten eine Verbindung zu Jenkins herstellen können", wie kann ich dies als anonymer Benutzer überprüfen?
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen können Sie dies bitte als separate Frage stellen? Der Kommentarbereich passt nicht zu Antworten.
Dan Cornilescu
Meine Gedanken genau, daher devops.stackexchange.com/questions/9159/…
Thorbjørn Ravn Andersen
2

Überprüfen Sie die Anmeldeseite, z. B. http: // localhost: 8080 / login

Die meisten Seiten sind passwortgeschützt, aber nicht diese (oder Sie konnten sich nicht anmelden).

Thorbjørn Ravn Andersen
quelle