IoT边缘 IoTEdge-健康检查

时间:2023-11-01 16:16:41

健康检查

添加应用时,平台支持健康检查。

健康检查是指容器运行过程中根据用户需要定时检查容器健康状况或是容器中负载的健康状况。

健康检查分2种类型,每种类型有4种方式,默认不配置。

  • 应用存活探针:应用存活探针用于探测容器是否正常工作,不正常则重启实例。当前支持发送HTTP请求和执行命令检查,通过检测容器响应是否正常。
  • 应用业务探针:应用业务探针用于探测业务是否就绪,如果业务还未就绪,就不会将流量转发到当前实例。
图1 类型
表1 检查方式

参数名称

说明

HTTP请求检查

向容器发送HTTP GET请求,如果探针收到2xx或3xx,说明容器是健康的。

例如图2的配置,会在容器启动10秒(延迟时间)后,发送HTTP GET请求到“http://{实例IP}/health:8080”,如果在2秒(超时时间)内没有响应则视为检查失败;如果请求响应的状态码为2xx或3xx,则说明容器是健康的。

说明:

这里无需填写主机地址,默认直接使用实例的IP(即往容器发送请求),除非您有特殊需求。

执行命令检查

探针执行容器中的命令并检查命令退出的状态码,如果状态码为0则说明健康。

例如图3的配置,会在容器启动10秒(延迟时间)后,在容器中执行“cat /tmp/healthy”命令,如果在2秒(超时时间)内没有响应,则视为检查失败;如果命令成功执行并返回0,则说明容器是健康的。

TCP检查

例如图4的配置 ,检查TCP端口是否正常可以访问。如果可以,说明容器是正常的。

图2 HTTP请求检查
图3 执行命令检查
图4 TCP检查
support.huaweicloud.com/devg-iotedge/iotedge_devg_0108.html