URL di controllo dello stato di Jenkins


11

Sto programmando di supervisionare i servizi controllando periodicamente se sono attivi e funzionanti, Jenkins è il nostro strumento di orchestrazione centrale e deve funzionare con tempi di inattività quasi nulli.

Come posso controllare lo stato di integrità di un server Jenkins - Per stato di integrità intendo che il servizio è attivo e l'applicazione per le app Web è operativa ?

Jenkins fornisce un URL di controllo dello stato nativo? O devo creare script aggiuntivi? in tal caso, quali fattori devono essere inclusi oltre a controllare jenkins.servicee arricciare la home page dell'app Web.

Risposte:


7

La complicazione risiede nella definizione dello stato di salute (e della sua utilità).

Hai menzionato la definizione service is up and web app application is operationale per questo effettivamente controllare la homepage dovrebbe essere sufficiente.

Tuttavia, ciò non significa che il servizio sia configurato correttamente ed esegua correttamente tutti i lavori che dovrebbe svolgere. Senza una definizione coerente e universalmente accettabile di uno stato di salute, non ha senso fornire tali informazioni come un'unica posizione unica da controllare.

Ma Jenkins offre tramite la sua API di accesso remoto vari punti di controllo che gli utenti possono combinare per ricavare la loro interpretazione dello stato generale dell'integrità del servizio. Ad esempio, forse sarebbe più utile controllare lo stato di tutti i lavori configurati o almeno quello di quelli critici, cosa che potrebbe essere fatta usando i punti di controllo .../job_id/lastSuccessfulBuild/api/o .../job_id/api/.

L' API Jenkins potrebbe anche essere di interesse (almeno documenti migliori), reperibile tramite Dove posso trovare riferimento api riposante di jenkins?


Interessante .. Non sapevo dell'API Jenkins.
tempesta il

Se "in salute" significa "gli agenti possono connettersi a Jenkins", come posso verificarlo come utente anonimo?
Thorbjørn Ravn Andersen,

@ ThorbjørnRavnAndersen puoi per favore porre questa domanda separatamente? La sezione dei commenti non è adatta alle risposte.
Dan Cornilescu,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.