5.5. 自定义系统标记
通过将自定义分组和标记应用到您的系统,您可以为各个系统添加上下文标记,根据 Insights for Red Hat Enterprise Linux 应用程序中的标签过滤,并更轻松地专注于相关系统。当大规模部署 Insights for Red Hat Enterprise Linux 时,此功能可能尤其重要,管理中有很多数百个或数千个系统。
除了向多个 Insights for Red Hat Enterprise Linux 服务的 Insights 中添加自定义标签外,您还可以添加预定义的标签。顾问服务可以使用这些标签为您的系统创建目标建议,比如那些需要更高级别的安全性的系统。
要创建自定义和预定义的标签,您必须具有 root 权限或等效权限才能添加到或更改 /etc/insights-client/tags.yaml
文件。
5.5.1. 标签结构
标签使用 namespace/key=value 对结构。
-
命名空间。namespace 是 ingestion point, insights-client,且不可更改。
tags.yaml
文件从命名空间中提取,这在上传前由 Insights 客户端注入。 - 密钥。密钥可以是用户选择的密钥,也可以是系统的预定义密钥。您可以使用大写、字母、数字、符号和空格混合。
- value.定义您自己的描述性字符串值。您可以使用大写、字母、数字、符号和空格混合。
顾问服务包括红帽支持的预定义标签。
5.5.2. 创建 tags.yaml 文件并添加自定义组
使用 insights-client --group=<name-you-choose>
创建并为 /etc/insights-client/tags.yaml
添加标签,这会执行以下操作:
-
创建
etc/insights-client/tags.yaml
文件 -
将
group=
key 和 <name-you-choose>
; 值添加到tags.yaml
- 将新存档从系统上传到 Insights for Red Hat Enterprise Linux 应用程序,以便新标签会立即看到
创建初始 组
标签后,通过编辑 /etc/insights-client/tags.yaml
文件根据需要添加额外的标签。
以下流程演示了如何创建 /etc/insights-client/tags.yaml
文件和初始组,然后验证 Insights for Red Hat Enterprise Linux 清单中存在该标签。
创建新组的步骤
以 root 身份运行以下命令,在
--group=
之后添加您的自定义组名称:[root@server ~]# insights-client --group=<name-you-choose>
tags.yaml 格式示例
以下 tags.yaml
文件示例显示了文件格式示例,并为新组添加其他标签:
# tags --- group: eastern-sap name: Jane Example contact: jexample@corporate.com Zone: eastern time zone Location: - gray_rack - basement Application: SAP
验证您的自定义组的步骤
- 导航到 Red Hat Insights > RHEL > Inventory,并根据需要登录。
- 点 Filter results 下拉菜单。
- 滚动浏览列表,或使用搜索功能来定位标签。
- 点标签来根据它过滤。
- 验证您的系统是否在公告系统列表的结果中。
验证系统是否已标记的步骤
- 导航到 Red Hat Insights > RHEL > Inventory,并根据需要登录。
- 激活 Name 过滤器并开始输入系统名称,直到您看到系统,然后选择它。
- 验证系统名称旁边,标签符号为 darkened,并显示代表应用正确标签数的数字。
5.5.3. 编辑 tags.yaml 以添加或更改标签
创建组过滤器后,根据需要编辑 /etc/insights-client/tags.yaml
的内容来添加或修改标签。
流程
使用命令行,打开标签配置文件进行编辑。
[root@server ~]# vi /etc/insights-client/tags.yaml
根据需要编辑内容或添加额外的值。以下示例演示了如何在向系统添加多个标签时组织
tags.yaml
。# tags --- group: eastern-sap location: Boston description: - RHEL8 - SAP key 4: value
注意根据需要添加任意数量的 key=value 对。使用大写字母、字母、数字、符号和空格的组合。
- 保存更改并关闭编辑器。
另外,还可为 Red Hat Enterprise Linux 生成 Insights 上传到 Insights。
# insights-client
5.5.4. 使用预定义的系统标签来获取更准确的 Red Hat Insights 顾问服务建议并增强安全性
Red Hat Insights 顾问服务建议会平等地处理每个系统。但是,有些系统可能需要比其他系统更安全,或者需要不同的网络性能级别。除了添加自定义标签外,Red Hat Insights for Red Hat Enterprise Linux 还提供了预定义的标签,公告服务还可以为可能需要更多关注的系统创建目标建议。
要选择并获取预定义的标签提供的扩展安全强化和增强检测和修复功能,您需要配置标签。配置后,公告服务根据定制的严重性级别和适用于您的系统的首选网络性能提供建议。
要配置标签,请使用 /etc/insights-client/tags.yaml
文件,以类似方式标记具有预定义标签的系统,您可以将其用于标记清单服务中的系统。预定义的标签使用用于创建自定义标签的同一 key=value
结构进行配置。下表中提供了有关红帽预定义标签的详细信息。
表 5.1. 支持的预定义的标签列表
键 | 值 | 备注 |
---|---|---|
安全 |
|
使用 |
|
| 首选网络性能(根据您的业务要求,延迟或吞吐量)会影响到系统的顾问服务建议的严重性。 |
预定义的标签键名称会被保留。如果您已使用密钥 安全
,其值与其中一个预定义值不同,您将无法在建议中看到更改。只有在现有 key=value
与预定义键之一相同时,才会看到对建议的更改。例如,如果您有一个 key=value
为 security: high
,则建议不会因为红帽预定义的标签而改变。如果您目前具有 security: strict
的 key=value
对,您将在您的系统建议中看到更改。
5.5.5. 配置预定义的标签
您可以使用 Red Hat Enterprise Linux advisor 服务的预定义标签来调整系统的建议行为,以扩展安全强化和增强检测和修复功能。您可以按照以下步骤配置预定义的标签。
先决条件
- 有对系统的根级别访问权限
- 已安装 Insights 客户端
- 您已在 Insights 客户端中注册了系统
-
您已创建了
tags.yaml
文件。请参阅 创建 tags.yaml 文件并添加自定义组
流程
使用命令行和您首选的编辑器,打开
/etc/insights-client/tags.yaml
。(以下示例使用 Vim。)[root@server ~]# vi /etc/insights-client/tags.yaml
编辑
/etc/insights-client/tags.yaml
文件,为标签添加预定义的key=value
对。本例演示了如何添加security: strict
和network_performance: latency
标签。# cat /etc/insights-client/tags.yaml group: redhat location: Brisbane/Australia description: - RHEL8 - SAP security: strict network_performance: latency
- 保存您的更改。
- 关闭编辑器。
可选: 运行
insights-client
命令,以生成上传到 Red Hat Enterprise Linux 的 Red Hat Insights,或等到下一个调度的 Red Hat Insights 上传。[root@server ~]# insights-client
确认预定义的标签位于您的生产区域中
在生成上传到 Red Hat Insights (或等待下一个调度的 Insights 上传)后,您可以通过访问 Red Hat Insights > RHEL > Inventory 来查找标签是否在生产环境中。查找您的系统并查找新创建的标签。您会看到显示以下内容的表:
- Name
- 值
- 标签源(如 insights-client)。
下图显示了您在创建标签后清单中看到的示例。

应用预定义的标签后的建议示例
以下 advisor 服务镜像显示配置了 network_performance: latency
标签的系统。

系统显示较高的风险级别为 Important 的建议。没有 network_performance: latency
标签的系统的总风险为 Moderate (中度)。您可以决定系统优先级更高的总风险。