首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >监视Jenkins节点/从节点的健康状况

监视Jenkins节点/从节点的健康状况
EN

DevOps用户
提问于 2018-06-19 07:10:18
回答 2查看 3K关注 0票数 6

对于我正在进行的项目,我们需要在AWS环境中创建一个Jenkins节点。对于这个任务,我们将使用https://github.com/jenkinsci/docker-ssh-slave上可用的docker映像。Jenkins节点将负责执行AWS命令,这些命令只能在AWS环境中执行(而不是在外部)。

这位詹金斯大师正在我们当地的环境中运行。我们将在Jenkins主服务器中将该节点添加为永久节点。Jenkins主服务器不负责设置Jenkins节点,因为它没有权限这样做(这是在AWS中管理的)。

但是,我们希望监视AWS中的Jenkins奴隶,看看它是否仍然成功运行。与其他码头集装箱,我们也暴露了一个健康检查。如果健康检查失败,码头容器将被视为不健康,并相应地重新启动。就像我们对待其他码头集装箱一样,我们也希望在詹金斯奴隶号上暴露这样一个健康港。如果它不再响应,AWS将重新启动码头容器,并且我们有一个稳定的系统。

我们已经探索了Nagios监视,但是它似乎暴露了主服务器中的健康状态,而不是直接暴露在从服务器中。

它可用吗?或者我们如何添加这样的功能?你能把我们引向正确的方向,或者推荐需要安装的插件吗?

  • 我们能在这样的Jenkins从站(https://wiki.jenkins.io/display/JENKINS/Remote+access+API)中打开Jenkins的默认HTTP吗?
  • 另一种方法是在码头添加和启动NGINX,并将健康检查指向NGINX。但是用这种方法,我们并不是真正地检查詹金斯奴隶的健康状况。
EN

回答 2

DevOps用户

发布于 2019-08-18 11:40:11

在我看来,你似乎是在尝试重新发明轮子。据我所知,如果健康检查失败,您希望重新启动容器。在使用docker时,在我看来,您应该使用一个编排平台,比如Fargate (ECS)或Kubernetes (k8s)。我从后者得知,可以定义健康检查,如准备状态和健康探测。如果健康检查失败,kubernetes将重新启动POD (自动愈合)。

您可能会认为k8s不是一种选择。如果是这样的话,您还可以查看AWS OpsWorks。虽然我还没有亲自尝试,但它也能自动愈合。

票数 1
EN

DevOps用户

发布于 2021-03-04 19:48:03

看看这个Jenkins插件:https://plugins.jenkins.io/slave-status/

它将公开健康检查端点+端口3141上的内存等其他信息(您可以配置自定义端口)。然后,您可以ping该健康检查端点,并将数据发送到CloudWatch。

票数 -1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/4336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档