阅读192 返回首页    go 人物


设置健康检查链接__应用设置_用户指南_企业级分布式应用服务 EDAS-阿里云

EDAS 提供健康检查功能,可以用于查看部署的应用是否正常运行。您可以通过设置健康检查 URL 实现此功能。

健康检查机制介绍

EDAS 中的健康检查,是指由 EDAS Agent (以下简称为 Agent)针对容器与应用进行定时检测与汇报,然后将结果反馈在控制台上的过程。健康检查能帮助您了解集群环境下整个服务的运行状态,从而为审查与定位问题提供帮助。EDAS 提供配置健康检查 URL,来检查部署的应用是否在正常运行。

健康检查机制中 Agent 的检测流程图如下:

agent-check

上图的流程为每隔十秒触发一次。图中的 1)和 2)具体说明如下:

  1. 检测 Ali-Tomcat 是否存活:如果运行用户 App 指定的 Ali-Tomcat 进程存活,则认为检测通过;如果该进程没有存活,则不会发生第 2 步检测。
  2. 检测用户配置的 URL 是否返回200: 如果用户没有配置任何的 URL,将不会发生检测;否则将检测用户配置的 URL 是否返回 HTTP 200。

两步检测过程所对应的状态说明请参考下文。

查看健康检查状态

  1. 登录 EDAS 控制台,单击左侧菜单栏选择应用管理

  2. 在应用列表页面单击需要查看的应用名称进入应用详情页。

  3. 查看页面下方部署实例信息 列表的实时状态列。

    healthcheck-1

    实时状态说明:

    • 容器退出: 当第 1 步发现 Ali-Tomcat 没有存活时,显示容器退出状态。

    • 应用异常: 当第 2 步发现用户配置的 URL 返回非 200 时,显示 应用异常状态。

    • 正常: 如果第 1 步与第 2 步均通过,则显示正常状态。

      第 2 步检测过程中,如果发现用户没有配置 URL,此时汇报的状态同样为正常,但在正常两字右侧会有感叹号,将鼠标放到上面后会提示:“请配置应用健康检查 URL,以便更精准的反映应用的状态。”

    • Agent 异常: 在 EDAS Server 端,如发现 Agent 在30秒钟之内没有任何状态的汇报,则显示 Agent 异常状态。

配置健康检查链接

在不配置健康检查的情况下,使用 EDAS Agent 2.8.0 以上版本的容器会自动分配一个健康检查路径 https://127.0.0.1:8080/[war包名称]/_ehc.html 。 如果需要手动配置健康检查链接,请按以下步骤操作:

  1. 在应用详情页面,单间健康检查 URL 右侧的修改选项。

    healthcheck-2

  2. 填写正确的健康检查 URL 并单击保存。页面右上角会提示修改健康检查 URL 成功

    如果做了相应的容器配置,请根据配置信息设置健康检查链接 https://127.0.0.1:[自定义端口/[配置的路径]/_ehc.html“_ehc.html” 是默认路径,如有需要可以更改为自定义路径。请确保健康检查 URL 是应用内一个可被访问的路径,且该路径必须返回 200-500 HTTP 代码。

    【例】如果 WAR 包名称是 “order.war”,在没有配置其他容器设置的前提下,则健康检查的 URL 可以设置为 https://127.0.0.1:8080/order/_ehc.html ;若配置了容器路径为根路径,端口设置为 “8081”,WAR 包中包含一个可以标识健康状态的文件是 “healthcheck.html”,则健康检查 URL 为 https://127.0.0.1:8081/healthcheck.html

最后更新:2016-11-23 16:04:17

  上一篇:go 配置负载均衡__应用设置_用户指南_企业级分布式应用服务 EDAS-阿里云
  下一篇:go 基础监控__监控报警_用户指南_企业级分布式应用服务 EDAS-阿里云