12.2. 主机子状态概述
子状态仅监控主机功能的一部分。
目前,Satellite 仅附带 Build 和 Configuration 子状态。根据您添加到 Satellite 的插件,可能有更多子状态。
构建 子状态与受管主机相关,以及卫星以无人值守模式运行。
只有在 Satellite 使用 Ansible、Puppet 或 Salt 等配置管理系统时,配置 子状态才相关。
要在 Satellite web UI 中查看主机的子状态,请导航到 Hosts > All Hosts,然后点击要检查的完整状态的主机。您还可以在鼠标中查看每个主机的子状态信息。
在主机详情页面的 Properties 表中,您可以查看全局主机状态和所有子状态。
每个子状态可以定义自己的一组可能值,它们映射到三个全局状态值。
Build 子状态有两个可能的值 - pending 和 built,它们都会映射到全局的 OK 值。
Configuration 状态具有更多可能值,它映射到全局状态,如下所示:
映射到全局 OK 状态的子状态
- Active
- 在上次运行过程中,会应用一些资源。
- 待处理
-
在上次运行过程中,会应用一些资源,但您的配置管理集成配置为以
noop模式运行。 - 没有更改
- 在上次运行过程中,没有任何变化。
- 没有报告
-
这可以是 Warning 或 OK 子状态。这会在没有报告但主机使用时会发生,例如一个关联的配置管理代理或
always_show_configuration_status设置为true,它映射到 Warning。
映射到全局 Error 状态的子状态
- Error
- 这代表配置过程中出现错误,例如,运行无法安装软件包。
映射到全局 Warning 状态的子状态
- 没有同步
-
根据
outofsync_interval,配置报告不会在预期的间隔内收到。报告由原始卷识别,并根据报告有不同的间隔。 - 没有报告
- 当您的主机使用配置管理系统但 Satellite 不会接收报告时,它会映射到 Warning。否则将其映射至 OK。
搜索语法
如果要根据其子状态搜索主机,请使用管理 Satellite 指南中的搜索和书签一章中介绍的语法在 Satellite 中进行搜索,然后使用以下与状态相关的示例进行搜索:
您可以根据主机的最后报告状态搜索主机的配置子状态。
例如,要查找至少有一个待处理资源的主机:
status.pending > 0
查找在最后一次运行期间重启一些服务的主机:
status.restarted > 0
要查找有有趣的最后一次运行的主机,可能已经发生:
status.interesting = true