ARTIFACTORY:如何使用ARTIFACTORY健康检查

Haritha Arumugam
2023-01-10霎时一切都

人工健康检查

健康检查是验证API服务状态的一种快速、标准化的方法。它是一种API监视方法,用于检查API并在注意到有问题时发出警报。API健康检查端点必须检查任何中断API为传入请求提供服务的情况。

Artifactory提供了几个REST API来执行运行状况检查。可以在负载平衡器或任何其他类似服务中配置,以自动执行运行状况检查。Artifactory提供的三个REST端点如下

1.系统运行状况Ping
2.准备调查
3.活性探针

系统运行状况Ping

系统运行状况Ping api请求用于确定连接web服务器的状态。由于人造版本2.3.0正在使用系统健康ping。系统健康ping API返回关于工件状态的简单状态响应。它按内容类型生成响应,如text/plain。

例如:
要获取关于Artifactory状态的系统运行状况ping响应,请使用以下命令。curl -uadminuser:Password -XGET http://localhost:8081/artifactory/api/system/ping -H 'Content-Type: text/plain'
输出响应:OK
用户添加图片

注意:人工发布7.31后。x, we have introduced additional health checks to monitor the state of artifactory services.i.e. Readiness probe and Liveness probe

准备调查

Readiness探测表示是否准备好处理传入的API请求。当它成功响应时,这意味着API服务已经“准备好”接收请求。

就绪探测取代了system/ping,并使用新的Kubernetes风格的就绪探测获得关于Artifactory API服务状态的简单状态响应。然而,系统/ping仍然是遗留的人工系统,仍然依赖于它。探针用于测量系统延迟,也为客户提供了一个重要的指标,根据他们自己的需求标准进行监视和警报。

例如:
要获取关于Artifactory状态的就绪探测响应,请使用以下命令。curl -u adminuser:Password -XGET http://localhost:8081/artifactory/api/v1/system/readiness -H 'Content-Type: text/plain'
输出响应:OK
用户添加图片

活性探针

活体探测表示该组件具有“活体”。这意味着组件最终将能够产生一个结果。

例如:
要获取关于Artifactory状态的活动探测响应,请使用以下命令。curl -uadminuser:Password -XGET http://localhost:8081/artifactory/api/v1/system/liveness -H 'Content-Type: text/plain'
输出响应:OK
用户添加图片

关于人造HA健康检查的回复样本:

例如:
要获取artifactory使用的不同API服务的API运行状况响应,请键入以下命令。它以application/json格式按内容类型生成响应。curl -uadmin:Password@123 -XGET http://localhost:8046/router/api/v1/topology/health -H 'Content-Type: application/json'用户添加图片

正如我们在上面的输出代码片段中看到的,json响应的state属性显示了该工件使用的API服务的状态。这里的状态显示为HEALTHY,这意味着相应的API服务已启动并运行。

不成功场景的示例用例:

所有的人工服务,如Access, JFConnect, Event, Frontend, Integration, Metadata
可观察性取决于人为许可。如果未配置license,将影响所有业务,导致业务无法处理传入请求。

为了实现这个用例,我在两个HA实例中删除了artifactory.cluster.license文件。

系统运行状况Ping响应:

用户添加图片

准备探针响应:
用户添加图片

活体探针响应:

用户添加图片

界面反应:

用户添加图片终端响应:

正如我们在下面的输出片段中看到的,json响应的state属性显示了该工件使用的API服务的状态。这里的状态显示为不健康,这意味着相应的API服务没有启动和运行,这可能是由于不同的问题。在我们的用例中,由于所有API服务都依赖于人工许可,因此当我们删除许可时,服务将关闭。

用户添加图片

用户添加图片