5.2. 包括 greenboot 健康检查
健康检查脚本位于 /usr/lib/greenboot/check
中,这是 RPM-OSTree 系统中只读目录。以下健康检查包含在 greenboot-default-health-checks
框架中。
检查存储库 URL 是否仍然是 DNS 解决性:
这个脚本位于
/usr/lib/greenboot/check/required.d/01_repository_dns_check.sh
下,并确保对存储库 URL 的 DNS 查询仍然可用。检查更新平台是否仍然可访问:
这个脚本位于
/usr/lib/greenboot/check/wanted.d/01_update_platform_check.sh
下,并尝试从/etc/ostree/remotes.d
中定义的更新平台连接并获取 2XX 或 3XX HTTP 代码。检查当前引导是否已由硬件 watchdog 触发:
这个脚本位于
/usr/lib/greenboot/check/required.d/02_watchdog.sh
下,并检查当前引导是否已 watchdog-triggered。- 如果在宽限期内发生 watchdog-triggered 重启,则当前引导会被标记为红色。Greenboot 不会触发到以前部署的回滚。
- 如果在宽限期后 watchdog-triggered 重启发生,则当前引导不会标记为红色。Greenboot 不会触发到以前部署的回滚。
-
默认启用 24 小时宽限期。可以通过以下方法禁用宽限(grace)期:修改
/etc/greenboot/greenboot.conf to false
中的GREENBOOT_WATCHDOG_CHECK_ENABLED
;或通过/etc/greenboot/greenboot.conf
中的GREENBOOT_WATCHDOG_GRACE_PERIOD=number_of_hours
变量值进行配置。