URL de verificação de integridade de Jenkins

11

Estou planejando supervisionar os serviços, verificando periodicamente se eles estão funcionando, o Jenkins é nossa ferramenta central de orquestração e deve estar em execução com tempo de inatividade quase zero.

Como posso verificar o status de integridade de um servidor Jenkins - Por status de integridade, quero dizer que o serviço está ativo e o aplicativo de aplicativo da web está operacional ?

Jenkins fornece um URL de verificação de integridade nativo? Ou preciso criar scripts adicionais? Nesse caso, quais fatores devem ser incluídos além de verificar jenkins.servicee enrolar a página inicial do aplicativo Web.

tempestade
fonte

Respostas:

7

A complicação reside na definição do estado de saúde (e sua utilidade).

Você mencionou a definição service is up and web app application is operationale, para isso, verificar a página inicial deve ser suficiente.

No entanto, isso não significa que o serviço esteja configurado corretamente e executando corretamente todos os trabalhos que deveria estar executando. Sem uma definição consistente e universalmente aceitável de um status de saúde, não há sentido em fornecer informações como um único local para verificar.

Mas a Jenkins oferece, por meio da API de acesso remoto, vários pontos de verificação que os usuários podem combinar para derivar sua interpretação do status geral de integridade do serviço. Por exemplo, talvez verificar o status de todos os trabalhos configurados ou pelo menos o dos críticos seja mais útil, o que pode ser feito usando os pontos de verificação .../job_id/lastSuccessfulBuild/api/ou .../job_id/api/.

A JenkinsAPI também pode ser interessante (pelo menos, melhores documentos), encontrada em Onde posso encontrar a referência de API repousante de Jenkins?

Dan Cornilescu
fonte
Interessante .. Eu não sabia sobre a API Jenkins.
storm
Se "íntegro" significa "agentes podem se conectar ao Jenkins", como posso verificar isso como um usuário anônimo?
Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen, você pode fazer isso como uma pergunta separada? A seção de comentários não é adequada para respostas.
Dan Cornilescu
Meus pensamentos exatamente, daí devops.stackexchange.com/questions/9159/...
Thorbjørn Ravn Andersen
2

Verifique a página de login, por exemplo, http: // localhost: 8080 / login

A maioria das páginas é protegida por senha, mas não esta (ou você não pôde fazer login).

Thorbjørn Ravn Andersen
fonte