12.2. 主机子状态概述

子状态仅监控主机功能的一部分。

目前,Satellite 仅附带 BuildConfiguration 子状态。根据您添加到 Satellite 的插件,可能有更多子状态。

构建 子状态与受管主机相关,以及卫星以无人值守模式运行。

只有在 Satellite 使用 Ansible、Puppet 或 Salt 等配置管理系统时,配置 子状态才相关。

要在 Satellite web UI 中查看主机的子状态,请导航到 Hosts > All Hosts,然后点击要检查的完整状态的主机。您还可以在鼠标中查看每个主机的子状态信息。

在主机详情页面的 Properties 表中,您可以查看全局主机状态和所有子状态。

每个子状态可以定义自己的一组可能值,它们映射到三个全局状态值。

Build 子状态有两个可能的值 - pendingbuilt,它们都会映射到全局的 OK 值。

Configuration 状态具有更多可能值,它映射到全局状态,如下所示:

映射到全局 OK 状态的子状态

Active
在上次运行过程中,会应用一些资源。
待处理
在上次运行过程中,会应用一些资源,但您的配置管理集成配置为以 noop 模式运行。
没有更改
在上次运行过程中,没有任何变化。
没有报告
这可以是 WarningOK 子状态。这会在没有报告但主机使用时会发生,例如一个关联的配置管理代理或 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