我打算通过定期检查服务是否正常运行来监督服务,Jenkins是我们的中央编排工具,必须在几乎零停机的情况下运行。

如何检查Jenkins服务器的运行状况-根据健康状况,我的意思是服务已启动且Web应用程序正在运行?

Jenkins是否提供本机健康检查URL?还是我需要制作其他脚本?如果是这样,除了检查jenkins.service和卷曲Web应用程序主页外,还应包括哪些因素。

#1 楼

复杂性在于健康状况(及其有效性)的定义。

您提到的定义是service is up and web app application is operational,为此,确实要检查主页就足够了。

但是并不意味着该服务已正确配置并正确执行了它应该执行的所有作业。如果没有一致,普遍接受的健康状态定义,就无法提供诸如一站式检查的信息。

但是Jenkins通过其远程访问API提供了各种检查点,这些检查点用户可以结合起来得出他们对整体服务健康状况的解释。例如,检查所有已配置作业的状态或至少检查关键作业的状态可能会更有用,这可以使用.../job_id/lastSuccessfulBuild/api/.../job_id/api/检查点来完成。

JenkinsAPI也可能很有趣(至少是更好的文档),可在哪里找到我的jenkins restful api参考?

评论


有趣的..我不知道Jenkins API。

–风暴
18 Mar 27 '18在6:36

如果“健康”的意思是“代理可以连接到Jenkins”,我如何以匿名用户身份检查它?

–特尔比约恩(ThorbjørnRavn Andersen)
19-09-13在9:15

@ThorbjørnRavnAndersen您可以单独提出这个问题吗?评论部分不适用于答案。

–丹·科尼莱斯库(Dan Cornilescu)
19-09-13在10:50

正是我的想法,因此devops.stackexchange.com/questions/9159/…

–特尔比约恩(ThorbjørnRavn Andersen)
19/09/13在11:04

#2 楼

检查登录页面,例如http:// localhost:8080 / login

大多数页面受密码保护,但不是受密码保护的页面(否则您无法登录)。