Red Hat Insights 的客户端配置指南

Red Hat Insights 1-latest

Insights 客户端的配置选项和用例

Red Hat Customer Content Services

摘要

本指南适用于要在 RHEL 系统上配置 Insights 客户端功能的 Red Hat Enterprise Linux 用户。您系统上的 Insights 客户端配置设置会影响与 Insights for Red Hat Enterprise Linux 的交互。
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 信息

第 1 章 Insights 客户端概述

Insights 客户端(insights-client)是 Red Hat Insights for Red Hat Enterprise Linux 的客户端。从命令行运行 insights-client

1.1. Red Hat Insights 客户端发布

Insights 客户端可用于以下 Red Hat Enterprise Linux (RHEL)版本。

RHEL 发行版本注释

RHEL 9

预安装的 Insights 客户端。

RHEL 8

预安装 Insights 客户端,除非将 RHEL 8 作为最小安装安装。

RHEL 7

随 Insights 客户端 RPM 软件包加载但未安装。

RHEL 6.10 及更新的版本

您必须下载 Insights 客户端 RPM 软件包并安装它。

注意

在旧版本上安装 Insights 客户端

RHEL 6 和 7 版本没有预安装的 Insights 客户端。如果您有其中一个版本,请在终端中运行以下命令:

[root@server ~]# yum install insights-client

然后,在 Red Hat Insights for Red Hat Enterprise Linux 中注册系统:

[root@server ~]# insights-client --register

第 2 章 安装 insights-client

您可以在由 Red Hat 基础架构管理的现有系统上安装 Red Hat Enterprise Linux,也可以在 Red Hat Enterprise Linux 的最小安装上安装它。

安装 Insights 客户端后,您需要注册系统。有关注册系统的更多信息,请参阅 配置身份验证

2.1. 在由 Red Hat Cloud Access 管理的现有系统上安装 Insights 客户端

使用以下步骤在连接到 Red Hat Cloud Access 的现有 Red Hat Enterprise Linux 上部署 Red Hat Insights for Red Hat Enterprise Linux。

先决条件

  • 系统的 root 级别访问权限。

流程

  • 输入以下命令安装 Insights 客户端软件包的当前版本:

    RHEL 版本 6 和 7

    [root@server ~]# yum install insights-client

    RHEL 版本 8 及更新的版本

    [root@server ~]# dnf install insights-client
注意

在旧版本上安装 Insights 客户端

RHEL 6 和 7 版本没有预安装的 Insights 客户端。如果您有其中一个版本,请在终端中运行以下命令:

[root@server ~]# yum install insights-client

2.2. 在由 Red Hat Update Infrastructure 管理的现有系统上安装 insights-client

使用以下说明,在现有由 Red Hat Update Infrastructure (RHUI)管理的现有云市场购买的 Red Hat Enterprise Linux 上部署 Insights。

先决条件

  • 系统的 root 级别访问权限。

流程

  • 输入以下命令安装 Insights 客户端软件包的当前版本:

    RHEL 版本 6 和 7

    [root@server ~]# yum install insights-client

    RHEL 版本 8 及更新的版本

    [root@server ~]# dnf install insights-client

2.3. Insights 客户端 CLI 和配置文件如何进行交互

Insights 客户端根据其调度程序设置自动运行。默认情况下,它会每 24 小时运行一次。要以交互方式运行客户端,请输入 insights-client 命令。

当客户端运行时,以下值和设置会控制其行为:

  1. 从 CLI 运行 insights-client 时提供的值会临时覆盖预设置配置文件设置和系统环境设置。您在 insights-client 命令中提供选项的任何值都仅用于那个 Insights 客户端实例。
  2. 配置文件中的设置(/etc/insights-client/insights-client.conf/etc/insights-client/remove.conf)覆盖系统环境设置。
  3. 任何系统环境变量(printenv)的值都不受 CLI 或客户端配置文件的影响。
注意

如果您使用 RHEL 6.9 或更早版本,client 命令为 redhat-access-insights

2.4. 在 RHEL 的最小安装上安装 Insights 客户端

Insights 客户端不会在运行 Red Hat Enterprise Linux 8 最小安装的系统中自动安装。

有关最小安装的更多信息,请参阅执行标准 RHEL 安装中的 配置软件选择

先决条件

  • 系统的根级别访问权限。

流程

  1. 要使用 Insights 客户端创建最小安装,请从 Anaconda 安装程序中的 RHEL Software Selection 选项中选择 Minimal Installation
  2. 确保选中 Additional Software for Selected Environment 部分中的 Standard 复选框。Standard 选项在 RHEL 安装中包含 insights-client 软件包。

如果您没有选择 Standard 复选框,RHEL 安装在没有 insights-client 软件包的情况下安装。如果发生这种情况,请使用 dnf install 稍后安装 Insights 客户端。

2.5. 如何解决 Insights Client/real-time 调度问题

Insights 客户端执行一些命令,这些命令可在您的系统上收集数据。因此,它有一个配置限制,其 CPU 使用率限制为没有超过 30%。这个限制在配置文件中定义:

insights-client-boot.service: CPUQuota=30%

此配置可防止 Insights 客户端在系统中创建 CPU 激增。这个 spike 可能会影响您系统上运行的其他应用程序。具体来说,它可能会阻止依赖于实时调度的应用程序启动。

如果您需要启用实时调度,您可以禁用 CPU 配额限制。删除此配置的风险最小。但是,当 Insights 客户端运行时,CPU 使用率可能会变得不高。如果出现这种情况并对您的系统上的其他服务造成负面影响,请联系红帽支持以获得帮助。

其他资源

如何删除 CPU 配额

如何在客户门户网站上提交和管理支持问题单?

第 3 章 配置身份验证

重要

基本身份验证已弃用。如果使用基本身份验证,您必须更改为当前支持的验证方法之一。有关为用户访问从基本身份验证改为基于证书的验证的更多信息,请参阅 如何从 Basic Auth 切换到 Red Hat Insights 的 证书身份验证。

3.1. 身份验证方法

根据 Red Hat Insights for Red Hat Enterprise Linux 如何使用 Red Hat Insights,您必须使用以下验证方法之一:

  • 基于证书的身份验证(CERT)

    基于证书的验证是默认的身份验证方法。当使用 Red Hat Subscription Manager (RHSM)注册系统时,或您的系统由 Red Hat Satellite 系统管理管理时,会生成证书。客户端配置文件默认包含 authmethod=CERT。不需要额外的配置更改。

  • 激活码

    首选验证方法使用激活码以及机构 ID 将系统注册到红帽托管服务,如 RHSM 或远程主机配置(RHC)。

    您所在机构的激活码列在 Red Hat Hybrid Cloud Console 的 Activation Keys 页面中。您可以使用激活码作为身份验证令牌将系统注册到红帽托管服务,如 Red Hat Subscription Manager (RHSM)或远程主机配置(RHC)。管理员可以为您的组织创建、编辑和删除激活密钥。

  • 服务帐户

    服务帐户验证应用程序和服务,而用户帐户则对人类用户进行身份验证。在以下情况下使用服务帐户身份验证:

3.2. 使用激活码进行身份验证

激活密钥是预共享身份验证令牌,使授权用户可以注册和配置系统。它消除了存储、使用和共享个人用户名和密码组合的需求,从而提高安全性并促进自动化。

您可以使用激活码和一个数字机构标识符(机构 ID)来将系统注册到红帽托管服务,如 Red Hat Subscription Manager (RHSM)或远程主机配置(rhc)。您的机构激活码和机构 ID 显示在 Hybrid Cloud Console 的 Activation Keys 页面中。

有关如何为您的系统创建和管理激活码的更多信息,请参阅 Red Hat Hybrid Cloud Console 中的创建和管理激活码

3.3. 使用 Red Hat Hosted Services 注册系统

安装 Insights 客户端后,您需要注册系统。这需要两个步骤:

  • 使用红帽托管服务注册,如 Red Hat Subscription Manager (RHSM)或远程主机配置(rhc)。
  • 将系统注册到 Insights 客户端

有关在 Insights 客户端中注册系统的更多信息,请参阅配置 insights-client

先决条件

  • 每个系统的管理员登录访问权限
  • 激活码
  • 机构 ID

流程

RHEL 7 和 8

  1. 要注册运行 Red Hat Enterprise Linux 版本 7 或 8 的系统,请使用激活码和您的机构 ID 使用 RHSM 注册。

    # subscription-manager register --activationkey=_activation_key_name_ --org=_organization_ID_

RHEL 9

  1. 要注册运行 RHEL 9 或更高版本的系统,请使用激活码在 rhc 客户端中注册。如果您不想在系统中运行 rhc 管理服务,请为 RHEL 9 系统使用与 RHEL 7 或 RHEL 8 相同的命令。

    # rhc connect --activation-key example_key --organization

其他资源

第 4 章 配置 insights-client

安装 Insights 客户端后,您必须将您的系统注册到 Red Hat Insights for Red Hat Enterprise Linux。通过注册,您可以使用 Red Hat Insights for Red Hat Enterprise Linux 服务。

4.1. 将您的系统注册到 Red Hat Insights

您可以使用 insights-client 命令在 Red Hat Insights 中注册系统。

作为选项,您可以在注册系统时为主机分配显示名称。显示名称在 Insights UI 中标识系统。如果在注册系统时没有分配显示名称,Insights 将使用系统的默认主机名。

先决条件

  • 系统的 root 级别权限。
  • Insights 客户端已安装在您的系统上。

流程

  1. 使用 --register 选项输入 insights-client 命令。

    [root@insights]# insights-client --register
  2. 可选。要指定系统的显示名称,请包含 --display-name 选项。例如:

    [root@insights]# insights-client --register --display-name ITC-4
    System display name changed from None to ITC-4

验证

  • 使用 --status 选项输入 insights-client 命令。

    [root@insights]# insights-client --status
    System is registered locally via .registered file. Registered at 2019-08-20T12:56:48.356814
    Insights API confirms registration.

现在,您可以访问基于云的 Red Hat Insights for Red Hat Enterprise Linux 服务。

4.2. 使用 Insights 取消注册您的系统

您可以使用 Red Hat Insights for Red Hat Enterprise Linux 取消注册您的系统。当您这样做时,您的系统信息将不再上传到 Insights for Red Hat Enterprise Linux。

先决条件

  • 对您的系统的根级别访问权限。
  • 您的系统使用 Insights for Red Hat Enterprise Linux 注册。

流程

  1. 使用 --unregister 选项输入 insights-client 命令。

    [root@insights]# insights-client --unregister
    Successfully unregistered from the Red Hat Insights Service

验证

  • 使用 --status 选项输入 insights-client 命令。

    [root@insights]# insights-client --status
    System is NOT registered locally via .registered file. Unregistered at 2021-03-12T10:36:39.257300
    Insights API says this machine was unregistered at 2021-03-12T00:36:39.000Z

4.3. 使用 Red Hat Insights 重新注册您的系统

要重新注册 Red Hat Insights for Red Hat Enterprise Linux 中的系统,并在重新注册后避免 Insights 清单服务中的任何重复主机条目,请使用两个选项运行 insights-client 命令两次:

  1. --unregister
  2. --register

先决条件

  • 系统的 root 级别权限。
  • Insights 客户端已安装在您的系统上。

流程

  1. 使用 --unregister 选项输入 insights-client 命令。

    [root@insights]# insights-client --unregister
  2. 使用 --register 选项输入 insights-client 命令。

    [root@insights]# insights-client --register

验证

使用带有 --unregister 选项的 insights-client 命令成功实现重新注册命令,后跟带有 --register 选项的 insights-client 命令会导致以下信息:

[root@insights]# Successfully uploaded report for <machine name>
View the Red Hat Insights console at https://console.redhat.com/insights/

4.4. 更改主机显示名称

您可以更改在 GUI 中显示的主机显示名称。在将系统注册到 Red Hat Insights for Red Hat Enterprise Linux 或注册后,进行此更改。如果您在注册系统时没有分配显示名称,Red Hat Insights for Red Hat Enterprise Linux 将使用 /etc/hostname 中的值。

这个过程是可选的。除了默认主机名外,确定您是否要使用显示名称。

注意

使用 insights-client 命令设置显示名称会立即生效,但不运行 Insights 客户端。

注意

如果您模糊处理主机名,/etc/hostname 中的 hostname 配置会模糊处理。分配 显示名称,以便您可以识别主机,即使 其主机名 被模糊处理。

先决条件

  • 系统的根级别访问权限。

流程

  • 使用 --display-name 选项输入 insights-client 命令并指定显示名称。

    [root@insights]# insights-client --display-name ITC-4
    System display name changed from None to ITC-4
  • 要创建包含空格的显示名称,请使用双引号。

    [root@insights]# insights-client --display-name "ITC-4 B9 4th floor"
    System display name changed from None to ITC-4 B9 4th floor

4.5. 显示客户端版本

您可以显示客户端版本和客户端内核版本。

先决条件

  • 对您的系统的根级别访问权限。

流程

  • 使用 --version 选项输入 insights-client 命令。

    [root@insights]# insights-client --version
    Client: 3.0.6-0
    Core: 3.0.121-1

第 5 章 Insights 客户端数据模糊

Insights 客户端为 IP 地址和主机名提供模糊处理。模糊处理使用 Python SoS 进程,在处理 Insights 客户端存档时,将主机名和 IP 地址替换为预设置的值。然后,已处理的存档文件将发送到 Red Hat Insights for Red Hat Enterprise Linux。

您可以在 /etc/insights-client/insights-client.conf 配置文件中启用或禁用模糊处理。您可以选择模糊处理系统 IP 地址,也可以选择模糊处理 IP 地址和主机名。您不能只为主机名选择模糊处理。

注意

您不能选择模糊的值。Python SoS 进程会自动选择值。

注意

Red Hat Insights for Red Hat Enterprise Linux 合规性服务使用 OpenSCAP 工具根据主机系统的信息生成合规性报告。与 OpenSCAP 的协作可防止合规服务完全模糊或红色的主机名和 IP 地址数据。另外,当主机系统上启动合规数据收集作业时,主机信息也会发送到 Insights for Red Hat Enterprise Linux。Red Hat Insights for Red Hat Enterprise Linux 旨在提高主机信息的模糊性选项。

有关 Red Hat Enterprise Linux 的 Red Hat Insights 如何处理数据收集的详情,请参考 Red Hat Insights Data & Application Security

5.1. 模糊处理 IPv4 地址

在向 Red Hat Insights for Red Hat Enterprise Linux 发送之前,您可以在归档文件中模糊处理 IPv4 主机地址。

当您选择 IP 地址模糊时,存档文件中的主机地址将更改为 Python SoS 文件中提供的值。您无法配置为模糊处理提供的值。您也无法屏蔽或选择主机 IP 地址的一部分来模糊处理。

注意

仅 IPv4 地址支持 IP 地址模糊处理。

流程

  1. 使用编辑器打开 /etc/insights-client/insights-client.conf 文件。
  2. 找到包含以下设置的行:

    #obfuscate=False
  3. 删除 # 并将 False 改为 True

    obfuscate=True
  4. 保存并关闭 /etc/insights-client/insights-client.conf 文件。

示例

  • 原始主机 IP 地址

    192.168.0.24
  • 在 Red Hat Insights for Red Hat Enterprise Linux 中出现模糊的主机 IP 地址

    10.230.230.1

如果您在另一个系统中选择了 IP 地址模糊,Python SoS 进程将其 IP 地址改为存档文件中相同的模糊值。在本例中,额外的系统也会显示一个模糊处理的 IP 地址 10.230.230.1。在 Red Hat Insights for Red Hat Enterprise Linux GUI 中,您可能会看到多个具有相同 IP 地址的系统,从而导致混淆。

5.2. 模糊处理主机名

在发送到 Red Hat Insights for Red Hat Enterprise Linux 之前,您可以在归档文件中模糊处理主机名。如果您为您的系统分配了一个单个的主机名,则 /etc/hostname 中的 hostname 会变为 host0。其他主机名会更改为 host1host2,直到为系统配置的主机名数量。

您可以为没有模糊处理的系统分配显示名称。显示名称会出现在 Red Hat Insights for Red Hat Enterprise Linux 应用程序中。只有 /etc/hostname 被模糊处理。

注意

如果要模糊处理主机名,还必须模糊处理 IP 地址。

先决条件

流程

  1. 使用编辑器打开 /etc/insights-client/insights-client.conf 文件。
  2. 找到包含 obfuscate_hostname 的行。

    #obfuscate_hostname=False
  3. 删除 # 并将 False 改为 True

    obfuscate_hostname=True
  4. 保存并关闭 /etc/insights-client/insights-client.conf 文件。
  5. (可选)使用带有 --display-name 选项的 insights-client 命令来分配系统的显示名称。显示名称不会被混淆。

    [root@insights]# insights-client --display-name ITC-4

当您选择主机名模糊时,存档文件中的 /etc/hostname 值将改为 Python SoS 文件中提供的值。然后,Red Hat Insights for Red Hat Enterprise Linux 应用程序中显示模糊的主机名。

示例

  • 原始 /etc/hostname

    RTP.data.center.01
  • 模糊处理 /etc/hostname,因为它出现在 Red Hat Insights for Red Hat Enterprise Linux 中

    host0
注意

如果您在另一个系统上配置主机名模糊处理,其名称使用相同的模糊值。在 Red Hat Insights for Red Hat Enterprise Linux GUI 中,您可能会看到多个 具有相同主机名的 系统,从而导致混淆。

第 6 章 Insights 客户端数据重做

Red Hat Insights for Red Hat Enterprise Linux 会收集最少的数据,包括可能包含个人可识别信息(PII)的数据。要防止 PII (或其他配置数据)被收集,请应用数据重做。

6.1. Insights 客户端数据重做选项

Insights 客户端提供数据红色选项。根据您的 RHEL 版本,有两种控制数据重定位的方法。

表 6.1. 数据重做和 RHEL 版本

RHEL 版本redaction 方法

RHEL 6.9, 7.8, 8.2, 及更早版本

配置文件

remove.conf

RHEL 6.10, 7.9, 8.3 和更新版本

YAML 文件

file-redaction.yaml

file-content-redaction.yaml

注意

您必须创建 remove.conf 配置文件或 YAML 文件。默认情况下不安装它们。

其他资源

6.2. 使用 remove.conf 来掩盖数据

当您将配置文件用于数据重做时,文件的内容会控制哪些数据被重做,以及如何将其恢复。默认配置文件为 /etc/insights-client/remove.conf。作为一个选项,您还可以将 Insights 客户端配置为使用不同的掩盖操作配置文件。

根据您的 redaction 配置文件中的条目,您可以指定一个或多个以下操作:

  • 从数据收集中消除特定文件及其内容
  • 消除数据收集中所选的命令输出
  • 消除与模式匹配的信息
  • 使用特定的字符串替换默认的 keyword 字符串

当您通过消除配置 redaction 时,策略信息永远不会记录在存档文件中。redaction 由在归档文件中捕获数据前预处理数据执行。

对于字符串替换,存档文件由 Python SoS 进程处理,然后再发送到 Red Hat Insights for Red Hat Enterprise Linux。

注意

remove.conf 文件不支持正则表达式匹配。

您可以使用命令行选项控制存档文件输出。例如,您可以生成存档文件,但不能将其发送到 Red Hat Insights for Red Hat Enterprise Linux。您可以在发送存档前检查和验证红色结果。

注意

当您重新定义文件和命令输出时,这些信息无法与 Insights for Red Hat Enterprise Linux 规则进行比较。这些遗漏可能会导致 Insights for Red Hat Enterprise Linux 无法识别适用于您的系统的问题。

6.2.1. 使用 remove.conf配置 Insights 数据恢复操作

/etc/insights-client/remove.conf 文件控制 Insights 客户端数据重新操作。您必须手动创建此文件。

如果您正在运行 Red Hat Enterprise Linux 6.9、8.8、8.2 及更早版本,请使用这个 redaction 方法。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 使用编辑器创建 /etc/insights-client/remove.conf 文件模板。

    [remove]
    files=/etc/cluster/cluster.conf,/etc/hosts
    commands=/bin/dmesg,/bin/hostname
    patterns=password,username
    keywords=super$ecret,ultra$ecret+
  2. 可选。删除您不希望应用到 Insights 客户端 redaction 文件中的任何行。
  3. 保存文件并退出编辑器。
  4. 使用命令行,验证只为 root 所有者设置了 remove.conf 文件权限。

    [root@insights]# ll remove.conf
    -rw-------. 1 root root 145 Sep 25 17:39 remove.conf

6.2.2. 特定的文件内容

您可以使用 remove.conf 文件选择要确定的特定文件。您选择及其内容的文件不包含在归档文件中。

先决条件

  • /etc/insights-client/remove.conf 文件必须存在。如果您还没有创建 remove.conf 文件,请创建该文件。
  • 对您的系统的根级别访问权限。

流程

  1. 在一个编辑器中打开 /etc/insights-client/remove.conf 文件。

    [remove]
    files=/etc/cluster/cluster.conf,/etc/hosts
    commands=/bin/dmesg,/bin/hostname
    patterns=password,username
    keywords=super$ecret,ultra$ecret+
  2. files= 行中,从存档文件中添加或删除您要保留的文件。

    注意

    每个文件名使用一个逗号分开。不要使用空格。

  3. 可选。如果您不想从 Insights 客户端存档中清除任何文件,请删除 files= 行。
  4. 保存并关闭该文件。

6.2.3. 特定于 Redacting 的命令

您可以使用 remove.conf 文件来代替特定的命令。红色命令的输出不包括在归档文件中。

先决条件

  • /etc/insights-client/remove.conf 文件必须存在。如果您还没有创建 remove.conf 文件,请创建该文件。
  • 对您的系统的根级别访问权限。

流程

  1. 在一个编辑器中打开 /etc/insights-client/remove.conf 文件。

    [remove]
    files=/etc/cluster/cluster.conf,/etc/hosts
    commands=/bin/dmesg,/bin/hostname
    patterns=password,username
    keywords=super$ecret,ultra$ecret+
  2. commands= 行中,添加您要从存档文件中 redact 的命令,或者删除您不想红色的命令。

    注意

    使用单个逗号分隔每个命令。不要使用空格。

  3. 可选。如果您不想从 Insights 客户端存档中清除任何文件,请删除 files= 行。
  4. 保存并关闭该文件。

6.2.4. redacting 字符串特征

您可以使用 remove.conf 文件从存档文件中重做特定的字符串模式。

如果您将字符串模式指定为 redact,则进程会重做包含该模式的归档文件中所有行。例如,如果字符串模式是 name,则该模式匹配和红色 主机名文件名用户名

注意

不支持正则表达式和通配符匹配(egrep)。

先决条件

  • /etc/insights-client/remove.conf 文件必须存在。如果您还没有创建 remove.conf 文件,请创建该文件。
  • 对您的系统的根级别访问权限。

流程

  1. 在一个编辑器中打开 /etc/insights-client/remove.conf 文件。

    [remove]
    files=/etc/cluster/cluster.conf,/etc/hosts
    commands=/bin/dmesg,/bin/hostname
    patterns=password,username
    keywords=super$ecret,ultra$ecret+
  2. pattern= 行中,添加您要从存档文件中 redact 的任何字符串模式。

    注意

    使用单个逗号分隔每个字符串模式。不要使用空格。

  3. 可选。如果您不想从存档文件中清除任何模式,请删除 patterns= 行。
  4. 保存并关闭该文件。

6.2.5. redacting 关键字

您可以使用 remove.conf 文件来重做特定的关键字。Python SoS 进程将在归档文件中替换您使用 keyword0, keyword1, keyword2 等选择的关键字。

先决条件

  • /etc/insights-client/remove.conf 文件必须存在。如果您还没有创建 remove.conf 文件,请创建该文件。
  • 对您的系统的根级别访问权限。

流程

  1. 在一个编辑器中打开 /etc/insights-client/remove.conf 文件。

    [remove]
    files=/etc/cluster/cluster.conf,/etc/hosts
    commands=/bin/dmesg,/bin/hostname
    patterns=password,username
    keywords=super$ecret,ultra$ecret+
  2. keywords= 行中,添加您要从存档文件中红色的任何关键字。

    注意

    使用单个逗号分隔每个字符串模式。不要使用空格。

  3. 可选。如果您不想从存档文件中清除任何关键字,请删除 keywords= 行。
  4. 保存并关闭该文件。

6.2.6. 验证 remove.conf 文件

您可以验证 remove.conf 文件,以确保其语法正确,然后才能将其用于 redaction。

先决条件

  • /etc/insights-client/remove.conf 文件必须存在。如果您还没有创建 remove.conf 文件,请创建该文件。
  • 对您的系统的根级别访问权限。

流程

  1. 使用 --validate 选项输入 insights-client 命令。

    [root@insights]# insights-client --validate
  2. 更正命令显示的任何错误。

6.3. 使用 YAML 文件进行 redaction

当您将 YAML 文件用于 redaction 时,两个文件控制 redaction 操作:

  • file-redaction.yaml
  • file-content-redaction.yaml

您可以根据您要进行发布的内容,使用一个或多个文件。当 Python SoS 进程运行时,它会在归档文件中捕获之前对指定的内容进行重新处理。

注意

如果您运行 Red Hat Enterprise Linux 6.10、7.9、8.3 及更新的版本,请使用这个 redaction 方法。

YAML 文件的工作方式

/etc/insights-client/file-redaction.yaml 列出您要重新处理的命令和文件。当进程运行时,它会清除列出的命令和文件的输出。

/etc/insights-client/file-content-redaction.yaml 定义模式 redaction 和 keyword 替换。对于模式 redaction,进程红色模式或正则表达式,与 YAML 文件中指定的匹配。对于关键字替换,进程会将指定的关键字替换为通用标识符。

6.3.1. 为文件 redaction 配置 YAML 命令

/etc/insights-client/file-redaction.yaml 文件列出了您要重新处理的命令和系统文件。当 Python SoS 进程运行时,它不会在上传的存档文件中包含列出的命令或文件的输出。

先决条件

  • 您必须熟悉 YAML 语法的基础知识。解释 YAML 超出了此流程范围。
  • 您必须具有系统的根级别访问权限。

流程

  1. 使用编辑器创建 /etc/insights-client/file-redaction.yaml 文件。

    示例

    # file-redaction.yaml
    ---
    # Exclude the entire output of commands
    #   Specify the full command path or the symbolic name in .cache.json
    
     commands:
    - /bin/rpm -qa
    - /bin/ls
    - ethtool_i
    
    # Exclude the entire output of files
    #  Specify the full filename path or the symbolic name in .cache.json
    
    files:
    - /etc/audit/auditd.conf
    - cluster_conf

  2. 验证是否只为 root 所有者设置了 file-redaction.yaml 文件权限。

    [root@insights]# ll file-redaction.yaml
    -rw-------. 1 root root 145 Sep 25 17:39 file-redaction.yaml

6.3.2. 配置 YAML 模式和关键字 redaction

/etc/insights-client/file-content-redaction.yaml 文件使用两种方法: pattern redaction 和 keyword 替换。pattern redaction 使用模式匹配或正则表达式匹配。在关键字替换中,Python SoS 进程使用通用标识符替换关键字。

先决条件

  • 您必须熟悉 YAML 语法的基础知识。解释 YAML 超出了此流程范围。
  • 您必须具有系统的根级别访问权限。

流程

  1. 使用编辑器创建 /etc/insights-client/file-content-redaction.yaml 文件。

    示例

    # file-content-redaction.yaml
    ---
    # Pattern redaction per matching line
    #  Lines that match a pattern are excluded from files and command output.
    #  Patterns are processed in the order that they are listed.
    # Example
    
    patterns:
     - "a_string_1"
     - "a_string_2"
    
    # Regular expression pattern redaction per line
    #  Use "regex:" to wrap patterns with regular expressions"
    # Example
    
    patterns:
     regex:
     - "abc.*def"
     - "localhost[[:digit:]]"
    
    
    # Keyword replacement redaction
    #  Replace keywords in files and command output with generic identifiers
    #  Keyword does not support regex
    # Example
    
    keywords:
    - "1.1.1.1"
    - "My Name"
    - "a_name"

  2. 确保只为 root 所有者设置 file-content-redaction.yaml 文件权限。

    [root@insights]# ll file-content-redaction.yaml
    -rw-------. 1 root root 145 Sep 25 17:39 file-content-redaction.yaml

6.4. 验证 Insights 客户端存档

您可以验证存档文件的内容。通过检查存档文件,您可以确认将哪些数据发送到 Red Hat Insights for Red Hat Enterprise Linux。

如果使用 obfuscation 或 redaction,您可以在发送存档前检查存档。如果要保留存档文件,可以将其保存在系统中。

6.4.1. 在上传前验证存档

要在 Python SoS 脚本将其上传到 Red Hat Insights for Red Hat Enterprise Linux 前检查存档,请运行 Insights 客户端,然后在不上传文件的情况下保存文件。这可让您查看客户端发送给 Insights for Red Hat Enterprise Linux 的信息,并验证您的模糊或重操作设置。

归档文件存储在 /var/tmp/ 目录中。当 insights-client 完成后,它会显示文件名。

先决条件

  • 如果使用 redaction,请确保正确配置了 /etc/insights-client/remove.conf 文件。
  • 如果使用混淆,请确保正确配置了 /etc/insights-client/insights-client.conf 文件。

流程

  1. 使用 --no-upload 选项输入 insights-client 命令。

    [root@insights]# insights-client --no-upload

    当应用 redaction 或 obfuscation 时,命令会显示信息性消息。

    WARNING: Excluding data from files
    Starting to collect Insights data for ITC-4
    WARNING: Skipping patterns found in remove.conf
    WARNING: Skipping command /bin/dmesg
    WARNING: Skipping command /bin/hostname
    WARNING: Skipping file /etc/cluster/cluster.conf
    WARNING: Skipping file /etc/hosts
    Archive saved at /var/tmp/qsINM9/insights-ITC-4-20190925180232.tar.gz
  2. 导航到临时存储目录,如在消息 中保存的归档 中所示。

    [root@insights]# cd /var/tmp/qsINM9/
  3. 解包压缩的 tar.gz 文件。

    [root@insights]# tar -xzf insights-ITC-4-20190925180232.tar.gz

    该脚本创建一个包含文件的新目录。

6.4.2. 上传后验证 Insights 客户端存档

要保留一个存档副本,在 Python SoS 脚本将其上传到 Red Hat Insights for Red Hat Enterprise Linux 后进行检查,请运行 insights-client,然后保存文件。这可让您验证客户端发送给 Insights for Red Hat Enterprise Linux 的信息,并验证您的模糊或重操作设置。

先决条件

  • 如果使用 redaction,请确保正确配置了 /etc/insights-client/remove.conf 文件。
  • 如果使用混淆,请确保正确配置了 /etc/insights-client/insights-client.conf 文件。

流程

  1. 使用 --keep-archive 选项输入 insights-client 命令。

    [root@insights]# insights-client --keep-archive

    命令显示信息性消息。

    Starting to collect Insights data for ITC-4
    Uploading Insights data.
    Successfully uploaded report from ITC-4 to account 6229994.
    Insights archive retained in /var/tmp/ozM8bY/insights-ITC-4-20190925181622.tar.gz
  2. 进入到在 Insights archive retained in 信息中的临时存储目录。

    [root@insights]# cd /var/tmp/ozM8bY/
  3. 解包压缩的 tar.gz 文件。

    [root@insights]# tar -xzf insights-ITC-4-20190925181622.tar.gz

    该脚本创建一个包含文件的新目录。

第 7 章 系统过滤和组

Red Hat Insights for Red Hat Enterprise Linux 可让您过滤清单中的系统以及单个服务。Insights for Red Hat Enterprise Linux 还允许您根据三个标准过滤系统组:

  • 运行 SAP 工作负载的组
  • Satellite 主机组
  • 您在 YAML 文件中定义的自定义过滤器
注意

从 Spring 2022 开始,清单、公告、合规性、漏洞、补丁、偏移和策略根据组和标签进行过滤。其他服务将遵循。

使用全局过滤器 结果 框根据 SAP 工作负载、Satellite 主机组或添加到 Insights 客户端配置文件的文件过滤器中的自定义过滤器过滤。

先决条件

  • Insights 客户端在每个系统上安装并注册。
  • 系统上的 root 级别权限。

7.1. SAP 工作负载

由于 Linux 在 2025 年成为 SAP deployments 工作负载的强制操作系统,Red Hat Enterprise Linux 和 Red Hat Insights for Red Hat Enterprise Linux 致力于使 Insights for Red Hat Enterprise Linux 成为 SAP 管理员选择的管理工具。

作为这一持续工作的一部分,Red Hat Enterprise Linux 的 Insights 会自动标记运行 SAP 工作负载和 SAP ID (SID)的系统,而无需管理员进行任何自定义。要在 Insights for Red Hat Enterprise Linux 应用程序内过滤这些工作负载,请使用全局 Filter Results 下拉菜单。

7.2. Satellite 主机组

Satellite 主机组在 Satellite 中配置,并由 Insights for Red Hat Enterprise Linux 自动识别。

7.3. 自定义系统标记

您可以将自定义分组和标记应用到您的系统。这可让您向各个系统添加上下文标记,根据 Insights for Red Hat Enterprise Linux 应用程序中的标签进行过滤,并更轻松地专注于相关系统。在大规模部署 Insights for Red Hat Enterprise Linux 时,此功能特别有价值,管理有大量数百个或数千个系统。

除了将自定义标签添加到多个 Insights for Red Hat Enterprise Linux 服务外,您还可以添加预定义的标签。顾问服务可以使用这些标签为您的系统创建目标建议,这些系统可能需要更多关注,比如那些需要更高级别安全性的系统。

7.3.1. 过滤结构

过滤器使用 namespace=valuekey=value 对的结构。

  • namespace。命名空间是 ingestion point, insights-client 的名称。无法更改这个值。tags.yaml 文件从命名空间中提取,它在上传前由客户端注入。
  • 密钥。您可以创建密钥或使用系统中的预定义密钥。您可以使用大写、字母、数字、符号和空格的组合。
  • 值。您可以定义自己的描述性字符串值。您可以使用大写、字母、数字、符号和空格的组合。

7.3.2. 创建自定义组和 tags.yaml 文件

要创建并添加标签到 /etc/insights-client/tags.yaml,使用带有 --group=<name-you-choose> 选项的 insights-client。这个命令选项执行以下操作:

  • 创建 etc/insights-client/tags.yaml 文件
  • group= 键和 &lt ;name-you-choose&gt; 值添加到 tags.yaml
  • 将系统的新存档上传到 Insights for Red Hat Enterprise Linux 应用程序,使新标签立即可见以及最新的结果

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 以 root 用户身份运行以下命令,添加自定义组名称以代替 < name-you-choose>

    [root@server ~]# insights-client --group=<name-you-choose>
  2. 可选。要添加其他标签,请编辑 /etc/insights-client/tags.yaml 文件。
  3. 进入 Inventory > Systems 并在需要时登录。
  4. Filter by tags 下拉菜单。您还可以使用搜索框输入所有标签名称的一部分,以便在标签中自动显示带有该文本的系统。
  5. 向上或向下滚动列表以查找标签。
  6. 单击标签以对其进行过滤。
  7. 验证您的系统是否在公告系统列表中的结果。

    1. 进入 Inventory > Systems 并在需要时登录。
    2. 激活 Name 过滤器并开始输入系统名称,直到您看到您的系统,然后选择它。
    3. 标签符号是一个黑色,它旁边的数字显示应用的正确标签数。

7.3.3. 编辑 tags.yaml 以添加或更改标签

创建组 标签后,您可以编辑 tags.yaml 的内容来添加或修改标签。

以下流程演示了如何编辑 /etc/insights-client/tags.yaml 文件,然后验证 Red Hat Insights > RHEL > Inventory 中存在该标签。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 在编辑器中打开标签配置文件 tags.yaml

    [root@server ~]# vim /etc/insights-client/tags.yaml
  2. 编辑文件内容或添加额外的 key=value 对。如果需要,添加额外的 key=value 对。使用大写、字母、数字、符号和空格的组合。以下示例演示了如何在向系统添加多个标签时组织 tags.yaml

    # tags
    ---
    group: _group-name-value_
    location: _location-name-value_
    description:
    - RHEL8
    - SAP
    key 4: value
  3. 保存更改并关闭编辑器。
  4. 为 Red Hat Enterprise Linux 生成上传到 Insights 的上传。

    [root@server ~]# insights-client
  5. 进入 Inventory > Systems 并在需要时登录。
  6. Filter Results 框中,点向下箭头并选择其中一个过滤器,或者输入过滤器的名称并选择它。

    注意

    您可以通过 tag 键或其值进行搜索。

  7. 在结果中查找您的系统。
  8. 验证过滤器图标是否被判断,并显示代表系统应用的过滤器数量的数字。

7.4. 使用预定义的系统标签获得更准确的 Red Hat Insights 顾问服务建议并提高安全性

Red Hat Insights 顾问服务建议同样地处理每个系统。但是,有些系统可能需要比其他系统更安全,或者需要不同的网络性能级别。除了添加自定义标签的功能外,Red Hat Insights for Red Hat Enterprise Linux 提供了预定义的标签,公告服务还可用来为可能需要更多关注的系统创建目标建议。

要选择并获取预定义的标签提供的扩展安全强化和增强检测和修复功能,您需要配置标签。配置后,公告服务会根据适用于您的系统的定制严重性级别和首选网络性能提供建议。

要配置标签,请使用 /etc/insights-client/tags.yaml 文件以类似的方式标记带有预定义标签的系统,您可能使用它来标记 inventory 服务中的系统。预定义的标签是使用用于创建自定义标签的相同 key=value 结构配置的。下表包括了 Red Hat-predefined tags 的详细信息。

表 7.1. 支持的预定义标签列表

备注

安全

normal (默认)/ strict

使用 normal (默认) 值,公告服务会将系统的风险配置集与从 RHEL 最新版本的默认配置以及经常使用的模式的默认配置进行比较。这会以数字为重点、可操作和低的建议。使用 严格 值时,公告服务将系统视为安全敏感,从而导致特定建议使用更严格的基线,甚至可能会在最新的 RHEL 安装中显示建议。

network_performance

null (默认)/ 延迟 / 吞吐量

首选网络性能(根据您的业务要求的延迟或吞吐量)会影响到系统的公告服务推荐的严重性。

注意

预定义的标签键名称被保留。如果您已使用关键 安全性,且值与其中一个预定义值不同,您不会在您的建议中看到更改。如果您的现有 key=value 与其中一个预定义键相同,才会看到建议更改。例如,如果您有一个 key=value of security: high,您的建议不会因为红帽定义的标签而改变。如果您目前有一个 key=valuesecurity: strict,则会在您的系统建议中看到更改。

7.4.1. 配置预定义的标签

您可以使用 Red Hat Insights for Red Hat Enterprise Linux 顾问服务的预定义标签来调整系统的建议行为,以便扩展安全强化和增强检测和修复功能。您可以按照这个流程配置预定义的标签。

先决条件

流程

  1. 使用命令行和您首选的编辑器,打开 /etc/insights-client/tags.yaml。(以下示例使用 Vim。)

    [root@server ~]# vi /etc/insights-client/tags.yaml
  2. 编辑 /etc/insights-client/tags.yaml 文件,为标签添加预定义的 key=value 对。本例演示了如何添加 security: strictnetwork_performance: latency 标签。

    # cat /etc/insights-client/tags.yaml
    group: redhat
    location: Brisbane/Australia
    description:
    - RHEL8
    - SAP
    security: strict
    network_performance: latency
  3. 保存您的更改。
  4. 关闭编辑器。
  5. 可选: 运行 insights-client 命令生成到 Red Hat Insights for Red Hat Enterprise Linux 的上传,或等待下一个调度的 Red Hat Insights 上传。

    [root@server ~]# insights-client

确认预定义的标签在您的生产区中

在生成上传到 Red Hat Insights (或等待下一个调度的 Insights 上传)后,您可以通过访问 Red Hat Insights > RHEL > Inventory 来查找标签是否在生产环境中。查找您的系统并查找新创建的标签。您会看到一个显示的表:

  • Name
  • 标签源(例如 insights-client)。

下图显示了您在创建标签后在清单中看到的示例。

突出显示显示当前名称的信息

应用预定义的标签后的建议示例

以下公告服务镜像显示了配置了 network_performance: latency 标签的系统。

显示两个建议

系统显示具有较高的 Total Risk 级别 Important 的建议。没有 network_performance: latency 标签的系统具有中等总风险。您可以决定系统优先级更高的总风险。

第 8 章 更改 insights-client 调度

您可以禁用、启用和修改控制 Insights 客户端何时运行的调度。默认情况下,Insights 客户端每 24 小时运行一次。默认调度中的计时器有所不同,因此所有系统都不同时运行客户端。

8.1. 禁用 Insights 客户端调度

您必须禁用客户端调度,然后才能更改默认的 Insights 客户端设置并创建新调度。

您用来禁用 insights-client 调度的步骤取决于您的 Red Hat Enterprise Linux 和客户端版本。

8.1.1. 使用 Client 1.x 禁用 RHEL 7.4 及更早版本的客户端调度

注意

客户端 1.x 不再被支持。

注意

在 Client 3.x 及更高版本中已弃用 --no-schedule 选项。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 使用 --version 选项输入 insights-client 命令以验证客户端版本。

    [root@insights]# insights-client --version
    Client: 1.0.2-0
    Core: 1.0.76-1
  2. 使用 --no-schedule 选项输入 insights-client 命令以禁用客户端调度。此命令会删除 /etc/cron.daily 中的符号链接。

    [root@insights]# insights-client --no-schedule
  3. 使用编辑器打开 /etc/insights-client/insights-client.conf 文件并添加以下行:

    no_schedule=True

8.1.2. 使用 Insights 客户端 1.x 禁用 RHEL 7.5 及之后的版本的客户端调度

注意

Insights 客户端 1.x 不再被支持。

注意

--no-schedule 选项在 Insights 客户端 3.x 及更高版本中已弃用。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 使用 --version 选项输入 insights-client 命令以验证客户端版本。

    [root@insights]# insights-client --version
    Client: 1.0.2-0
    Core: 1.0.76-1
  2. 使用 --no-schedule 选项输入 insights-client 命令以禁用客户端调度。

    [root@insights]# insights-client --no-schedule

8.1.3. 禁用 RHEL 6、RHEL 7 及之后的版本的客户端调度,使用 Client 3.x

注意

客户端 1.x 不再被支持。

注意

在 Client 3.x 及更高版本中已弃用 --no-schedule 选项。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 使用 --version 选项输入 insights-client 命令以验证客户端版本。

    [root@insights]# insights-client --version
    Client: 3.0.6-0
    Core: 3.0.121-1
  2. 使用 --disable-schedule 选项输入 insights-client 命令以禁用客户端调度。

    [root@insights]# insights-client --disable-schedule

8.2. 启用 Insights 客户端调度

第一次启用客户端调度时,它会使用其默认设置运行。如果您更改了调度,则优先使用这些设置。

当您从命令行运行 insights-client 时,Insights 客户端将使用您为该会话指定的设置运行。当下一次调度的运行发生时,它会使用默认设置。

8.2.1. 在 RHEL 7.4 或更早版本启用 Insights 客户端调度,客户端 1.x

您可以启用客户端调度,使其在默认设置上运行。如果您更改了默认调度设置,则更改的设置将具有优先权。

先决条件

  • 对您的系统的根级别访问权限。
  • 客户端调度被禁用。
  • (可选)您修改了默认调度。

流程

  1. 要验证客户端版本,请使用 --version 选项输入 insights-client 命令。

    [root@insights]# insights-client --version
    Client: 1.0.2-0
    Core: 1.0.76-1
  2. 使用编辑器打开 /etc/insights-client/insights-client.conf 文件。将以下行添加到 文件中。如果您的配置文件已经具有 no_schedule 的值,请将其更改为 False

    no_schedule=False
  3. 使用 --register 选项输入 insights-client 命令以启用客户端。

    [root@insights]# insights-client --register

8.2.2. 在 RHEL 7.5 或更高版本和客户端 1.x 上启用 Insights 客户端调度

您可以启用客户端调度,使其在默认设置上运行。如果您更改了默认调度设置,则更改的设置将具有优先权。

注意

客户端 1.x 不再被支持。

先决条件

  • 对您的系统的根级别访问权限。
  • 客户端调度被禁用。
  • (可选)您修改了默认调度。

流程

  1. 要验证客户端版本,请使用 --version 选项输入 insights-client 命令。

    [root@insights]# insights-client --version
    Client: 1.0.2-0
    Core: 1.0.76-1
  2. 使用 --register 选项输入 insights-client 命令以启用客户端调度。

    [root@insights]# insights-client --register

8.2.3. 在 RHEL 7 或更高版本上启用 Insights 客户端调度,客户端 3.x

您可以启用客户端调度,使其在默认设置上运行。如果您更改了默认调度设置,则更改的设置将具有优先权。

先决条件

  • 对您的系统的根级别访问权限。
  • 客户端调度被禁用。
  • (可选)您修改了默认调度。

流程

  1. 要验证客户端版本,请使用 --version 选项输入 insights-client 命令。

    [root@insights]# insights-client --version
    Client: 3.0.6-0
    Core: 3.0.121-1
  2. 使用 --enable-schedule 选项输入 insights-client 命令以启用客户端调度。

    [root@insights]# insights-client --enable-schedule

8.3. 修改 Insights 客户端调度

要更改 Insights 客户端何时运行,请修改调度。您使用的方法取决于系统运行的 RHEL 发行版本和客户端版本。

选择与您的 RHEL 版本匹配的流程。

  • 对于 Red Hat Enterprise Linux 7.4 及更早版本,使用 cron 修改系统调度。
  • 对于 Red Hat Enterprise Linux 7.5 及更新的版本,更新 systemd 设置和 insights-client-timer 文件。

8.3.1. 使用 cron调度 Insights 客户端

注意

对于运行 RHEL 7.4 版本且更早版本和客户端版本 1.x 的系统,使用此流程。

注意

客户端 1.x 不再被支持。

要更改运行 insights-client 的默认调度,请更新系统 cron 文件。

在 Red Hat Enterprise Linux 中,/etc/crontab 文件会定期在多个子目录中自动执行脚本。

/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

先决条件

  • 对您的系统的根级别访问权限。
  • Insights 客户端调度被禁用。

流程

  1. 选择一个计划并设置 cron,以在其上执行 insights-client
  2. 完成更改后,启用 insights-client 调度。

其他资源

8.3.2. 使用 systemd 设置调度 insights-client

注意

对于运行 RHEL 7.5 及之后的版本的系统,使用 Client 3.x。

您可以通过更新系统 systemd 设置和 insights-client.timer 文件来更改运行 insights-client 的默认调度。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 要编辑 insights-client.timer 文件中的设置,请输入 systemctl edit 命令和文件名。

    [root@insights]# systemctl edit insights-client.timer

    此操作将打开带有默认系统编辑器的空文件。

  2. 输入不同的设置来修改调度。本例中的值是 systemd 的默认设置。

    [Timer]
    OnCalendar=daily
    RandomizedDelaySec=14400
  3. 启用 insights-client 调度。

    [root@insights]# insights-client --enable-schedule

其他资源

8.3.3. 为由 Red Hat Satellite 管理的系统刷新软件包缓存

Insights 现在提供可选的 --build-packagecache 命令,以便为 Satellite 管理的系统上适用的更新提供准确的报告。这个选项为 insights-client 重建 yum/dnf 软件包缓存,并为系统创建适用的更新列表。

您可以手动运行命令来立即重建软件包缓存,或者您可以编辑客户端配置文件(/etc/insights-client/insights-client.conf),在每次系统检查 Insights 时自动重建软件包缓存。

其他资源

第 9 章 为 Insights 启用和禁用自动规则更新

默认情况下,Insights 启用自动集合规则更新。您可以编辑客户端配置文件来禁用它们或重新启用它们。

9.1. 为 Insights 禁用自动规则更新

您可以为 Red Hat Insights for Red Hat Enterprise Linux 禁用自动集合规则更新。如果您这样做,则使用过时的规则定义文件的风险,而不是获得最新的验证更新。

先决条件

  • 对您的系统的根级别访问权限。
  • 启用自动规则更新。

流程

  1. 使用编辑器打开 /etc/insights-client/insights-client.conf 文件。
  2. 找到包含的行

    #auto_update=True
  3. 删除 # 并将 True 改为 False

    auto_update=False
  4. 保存并关闭 /etc/insights-client/insights-client.conf 文件。

9.2. 为 Insights 启用自动规则更新

如果您之前禁用了更新,您可以重新启用 Red Hat Insights for Red Hat Enterprise Linux 的自动集合规则更新。默认情况下启用自动规则更新。

先决条件

  • 对您的系统的根级别访问权限。
  • 自动规则集合被禁用。

流程

  1. 使用编辑器打开 /etc/insights-client/insights-client.conf 文件。
  2. 找到包含的行

    auto_update=False
  3. False 更改为 True

    auto_update=True
  4. 保存并关闭 /etc/insights-client/insights-client.conf 文件。

第 10 章 创建诊断日志来支持

如果您需要红帽支持团队的帮助,您可以创建并共享诊断日志文件。这些日志文件可帮助支持团队排除 insights-client 的问题。

10.1. 创建诊断日志

您可以创建一个诊断日志来与支持团队共享。

先决条件

  • 对您的系统的根级别访问权限。

流程

  1. 使用 --support 选项输入 insights-client 命令。

    [root@insights]# insights-client --support

    命令在创建支持文件时显示信息信息。

    Collecting logs...
    Insights version: insights-core-3.0.121-1
    Registration check:
    status: True
    unreachable: False
    . . . .
    Copying Insights logs to archive...
    Support information collected in /var/tmp/H_Y43a/insights-client-logs-20190927144011.tar.gz
  2. 按照消息 中收集的支持信息 所示,导航到集合目录。

    [root@insights]# cd /var/tmp/H_Y43a
  3. 解包压缩的 tar.gz 文件。

    [root@insights]# tar -xzf insights-client-logs-20190927144011.tar.gz

    解压 tar.gz 文件会生成一个包含日志文件的新目录。如果需要,您可以将 tar.gz 文件与支持团队共享。

附录 A. insights-client的命令选项

作为具有 root 特权的系统管理员,您可以使用 insights-client 命令及其选项来控制系统上的 Insights 客户端操作。因为 insights-client.rpm 的更新频率比 Insights for Red Hat Enterprise Linux 中的独立组件更新,所以手册页可能不包括 insights-client 的最新信息。

每次输入 insights-client 命令时,客户端都会收集数据并将其发送到 Insights for Red Hat Enterprise Linux。

注意

使用 insights-client --display-name 命令设置显示名称可立即生效,但不运行 Insights 客户端。

A.1. Insights 客户端的选项

表 A.1. insights-client user 命令选项

选项描述

--help

-h

显示帮助信息

--register

使用 /etc/hostname 中的信息,将主机注册到 Red Hat Enterprise Linux。将自动启用每日 cron 任务,除非设置了 --disable-schedule

--unregister

从 Insights for Red Hat Enterprise Linux 中取消注册主机。

--display-name=DISPLAY_NAME

在 GUI 中设置或更改主机显示名称。如果您希望一个与 /etc/hostname 不同的名称不同,则与 --register 一起使用在注册主机时设置 display_name。

--group=GROUP

在注册期间将主机添加到 GROUP。组名称在 /etc/insights-client/tags.yaml中定义

--retry=RETRIES

设置重试上传的次数。默认值为 1。重试间隔为 180 秒,这是 Insights 客户端在重试上传前等待的时间。

注意:在调度程序中,重试次数为 3。

--validate

验证 /etc/insights-client/remove.conf 文件的结构。

--quiet

仅将错误消息记录到 console。

--silent

不记录控制台。

--enable-schedule

启用作业调度。默认情况下,Insights 客户端每天、或接近午夜运行。

注意:如果您使用 Client 1.x,请使用 --register 选项启用调度。

--disable-schedule

禁用每日作业调度。

--conf=CONF

-c=CONF

使用自定义配置文件 CONF,而不是默认的 /etc/insights-client/insights-client.conf 文件。

--compressor

选择创建存档时使用的压缩器。可用选项包括 gz、bz2、xz、none。默认为 gznone 选项会创建一个没有压缩的 tar 文件。

--no-upload

运行客户端,但不会将存档上传到 Red Hat Insights for Red Hat Enterprise Linux 或 CMSfR web 应用程序。归档存储在 /var/tmp/ 目录中。insights-client 完成后会显示文件名。

--offline

在不使用网络功能的情况下运行客户端。表示 --no-upload

--logging-file=LOGFILE

将日志数据输出到指定的 LOGFILE。默认日志文件为 /var/log/insights-client/insights-client.log

--diagnosis

从 API 获取诊断信息。在使用 --diagnosis 之前,必须注册并至少上传一次系统。

--compliance

使用 OpenSCAP 扫描系统并上传报告。

--payload=PAYLOAD

将特定的存档 PAYLOAD 文件上传到 Red Hat Insights for Red Hat Enterprise Linux。需要 --content-type

--content-type=TYPE

为 PAYLOAD 文件设置 content-type。type 可以是 gz、bz2、xz 和 none。TYPE 必须与用于 PAYLOAD 的 --compressor 匹配。

--check-results

从 Red Hat Insights for Red Hat Enterprise Linux 检索分析结果。

--show-results

显示 --check-results 获取的分析结果。

--output-dir=DIR

将集合写入指定的目录,而不是上传。

--output-file=FILE

将集合写入指定的存档,而不是上传。

insights-client 命令有几个在调试其操作时有用的选项。

表 A.2. insights-client 调试选项

选项描述

--version

输出 insights-client 客户端和 Core 的版本。

--test-connection

测试到 Red Hat Insights for Red Hat Enterprise Linux 服务的连接。

--force-reregister

这个选项已弃用。要重新注册您的系统,请参阅使用 Red Hat Insights 重新注册您的系统

--verbose

将所有调试输出记录到控制台。

--no-upload

运行客户端,但不会上传存档。归档存储在 /var/tmp/ 目录中。insights-client 完成后会显示文件名。

--keep-archive

上传后保留存档。

--support

为支持生成诊断日志。

--status

显示主机注册状态。

--net-debug

记录对控制台的网络调用。

附录 B. redaction 配置文件的选项

配置文件 /etc/insights-client/remove.conf 控制 Insights for Red Hat Enterprise Linux 客户端如何重新定义数据。

注意

在 RHEL RHEL 6.10, 7.9, 8.3 和更高的版本中,使用 remove.conf 已被弃用,并被两个 YAML 文件替代。

Insights 客户端根据 remove.conf 中的信息对存档文件执行重操作。在生成存档文件并将其发送到 Red Hat Insights for Red Hat Enterprise Linux 服务之前,最重要的操作活动都会发生。

B.1. Insights 客户端 redaction 文件的选项

文件名和位置

建议的名称为 /etc/insights-client/remove.conf 用于 redaction 配置文件。您必须具有 root 权限才能创建此文件。它不会作为 Insights 客户端部署的一部分自动创建。

注意

/etc/insights-client/insights-client.conf 配置文件指定 redaction 配置文件的名称和位置。

remove.conf的文件模板

以下是 remove.conf 文件的示例模板:

[remove]
files=/etc/cluster/cluster.conf,/etc/hosts
commands=/bin/dmesg,/bin/hostname
patterns=password,username
keywords=super$ecret,ultra$ecret+
  • 一个没有空格的逗号,每个输入的值都分开。
  • 不要包含您不想进行数据的行。
  • 不支持正则表达式和通配符匹配(egrep)。
  • 所有条目都区分大小写。

表 B.1. remove.conf 配置选项

选项描述

[remove]

这必须是 remove.conf 文件的第一行。

files=

列出的文件不包括在收集数据中。

commands=

此处列出的命令的输出不包括在数据收集中。命令名称必须与 集合规则 中的命令名称完全匹配。

patterns=

归档文件中的任何行如果与一个特征完全或部分匹配时会被删除。

keywords=

使用实际的 keyword 和一个数字替换 keyword。

例如,如果您定义了两个关键字:keywords=host,domainhost 的每个实例都会被字符串 keyword0 替换,domain 的每个实例都将被 keyword1 替换。您定义的每个附加关键字都使用增量 关键字n 替换。

附录 C. redaction 配置 YAML 文件的选项

注意

从 RHEL RHEL 6.10, 7.9, 8.3 和更高的版本开始,Insights 客户端使用 YAML 文件来配置 redaction。在早期版本中,remove.conf 文件控制掩盖操作。

C.1. redaction 配置 YAML 文件的选项

注意

从 RHEL RHEL 6.10, 7.9, 8.3 和更高的版本开始,Insights 客户端使用 YAML 文件来配置 redaction。在早期版本中,remove.conf 文件控制掩盖操作。

表 C.1. file-redaction.yaml的文件 redaction 示例

内容描述
# file-redaction.yaml
---

包含文件名的可选注释。

# Exclude the entire output of commands
#   Specify the full command path or the symbolic name in .cache.json

 commands:
- /bin/rpm -qa
- /bin/ls
- ethtool_i

/bin/rpm -qabin/ls 的整个输出不包括在归档文件中。

.cache.json 文件中,完整命令 /sbin/ethtool -i 映射到符号链接名称 ethtool_i

# Exclude the entire output of files
#  Specify the full filename path or the symbolic name in .cache.json

files:
- /etc/audit/auditd.conf
- cluster_conf

对于指定的文件,文件名和文件内容不包括在归档文件中。

.cache.json 文件中,完整文件路径 /etc/cluster/cluster.conf 映射到符号链接 cluster_conf。

表 C.2. file-content-redaction.yaml的内容 redaction 示例

内容描述
# file-content-redaction.yaml
---

包含文件名的可选注释。

# Pattern redaction per matching line
#  Lines that match a pattern are excluded from files and command output.
#  Patterns are processed in the order that they are listed.
# Example

patterns:
 - "a_string_1"
 - "a_string_2"

当模式与包含 a_string_1a_string_2 的任何行匹配,它们会被从文件和命令输出中排除。将模式字符串放在引号中。

#
# Regular expression pattern redaction per line
#  Patterns with regular expressions (regex) are wrapped with "regex:"
# Example

patterns:
 regex:
 - "abc.*def"
 - "localhost[[:digit:]]"
 #

正则表达式被打包为 正则表达式。您可以使用 egrep 命令识别的任何正则表达式(regex)。将正则表达式放在引号内。

# Lines matching these regular expressions are excluded
# from output.
patterns:
  regex:
  - "*\.conf"
  - "^include"

egrep 表达式用引号括起,以确保正确识别正则表达式字符。

在本例中,如果任何字符串包含 .conf,或者任何行以 include 开头,则从存档文件中删除行。

# Replace keywords in files and command output with generic identifiers by the Python soscleaner module
keywords:
- "1.1.1.1"
- "My Name"
- "a_name"

keywords: 数组中的字符串被实际 value 关键字 和数字替换。

例如,字符串 1.1.1.1 的每个实例都替换为 keyword0。字符串 My Name 的所有实例都被替换为 keyword1a_name 替换为 keyword3,您定义的每个附加关键字都会替换为增量 关键字n。替换 关键字n 的值由 Python SoS 进程决定且无法更改。

您在 keywords: 数组中定义的字符串区分大小写。

附录 D. insights-client的命令选项

您可以使用 /etc/insights-client/insights-client.conf 配置文件中的设置来更改 Insights 客户端在系统上的工作方式。

D.1. Insights 客户端配置文件的选项

当配置文件和 CLI 有类似的选项时,当您输入 insights-client 命令时,将执行 CLI 选项。当调度程序运行客户端时,将执行配置文件选项。

注意

您必须按照如下所示输入选项。TrueFalse 使用初始大写字母。

若要在配置文件中启用某个选项,删除行中的第一个字符 #,并为该选项提供一个值。更改在下次调度的运行时或输入 insights-client 命令时生效。

表 D.1. insights-client.conf 配置选项

选项描述

[insights-client]

配置文件所需的第一行,即使您为客户端配置文件指定不同的位置或名称。

#loglevel=DEBUG

更改日志级别。选项包括: DEBUG、INFO、WARNING、ERROR、CRITICAL。默认值为 DEBUG。默认日志文件位置为 /var/log/insights-client/insights-client.log

#auto_config=True

尝试使用 Satellite 服务器自动配置。值可以是 True (默认)或 False

注意

auto_config=True (默认)时,所用的身份验证方法为 CERT

#authmethod=CERT

设置身份验证方法。有效选项为 CERT。默认值为 CERT。

#username=

当 authmethod 为 BASIC 时使用的用户名用户名 以明文形式存储。

#password=

当验证是 BASIC 时使用的 password密码 以明文形式存储。

#base_url=cert-api.access.redhat.com:443/r/insights

API 的基本 URL。

#proxy=

代理的 URL。示例:http://user:pass@192.168.100.50:8080

#auto_update=True

自动更新动态配置。如果您不想自动更新,默认的 True 会改为 False

#obfuscate=False

模糊处理 IPv4 地址。默认值为 False。更改为 True 以启用地址模糊处理。

#obfuscate_hostname=False

模糊主机名。您必须设置 obfuscate=True 来混淆主机名,从而启用 IPv4 地址模糊。您不能只模糊处理主机名。

#display_name=

显示注册的名称。默认值为使用 /etc/hostname。注意:这个值与 insights-client --display-name 命令进行交互。如果您使用 CLI 更改显示名称,但在配置文件中启用了不同的显示名称,则显示名称会在调度程序运行 Insights 客户端时恢复到配置文件值。

#cmd_timeout=120

命令在集合期间运行的超时时间,以秒为单位。当超时值达到时,命令进程将被终止。

#http_timeout=120

HTTP 调用的超时时间,以秒为单位

#remove_file=/etc/insights-client/remove.conf

redaction 文件的位置

Insights 客户端可能会阻止进程进行初始化实时调度

对红帽文档提供反馈

我们非常感谢并对我们文档的反馈进行优先排序。提供尽可能多的详细信息,以便快速解决您的请求。

先决条件

  • 已登陆到红帽客户门户网站。

流程

要提供反馈,请执行以下步骤:

  1. 点击以下链接: Create Issue
  2. Summary 文本框中描述问题或功能增强。
  3. Description 文本框中提供有关问题或请求的增强的详细信息。
  4. Reporter 文本框中键入您的名称。
  5. Create 按钮。

此操作会创建一个文档票据,并将其路由到适当的文档团队。感谢您花时间来提供反馈。

法律通告

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.