第 2 章 创建 virt-who 配置


使用这个流程创建 virt-who 配置。红帽产品和 Microsoft Hyper-V 需要为每个运行 Red Hat Enterprise Linux 虚拟机的虚拟机监控程序进行一个配置。VMware vSphere 需要为每个 vCenter Server 进行一个配置。

此流程中的大多数值都添加到 /etc/virt-who.d/conf_name.conf 文件中,并只适用于指定的 hypervisor 或虚拟化管理器。间隔启用调试输出HTTP 代理和 Ignore Proxy 是存储在 /etc/sysconfig/virt-who 文件中的全局值。全局配置值适用于同一服务器上的所有 virt-who 配置,并且每次部署新的 virt-who 配置时都会覆盖。

每个 virt-who 配置都会创建一个 virt_who_reporter_[id] 用户,并为它分配 Virt-who Reporter 角色,它为 Satellite 服务器提供最小权限。用户无法手动配置此用户,或用于登录 Satellite 服务器。

先决条件

  • 如果您要为 Red Hat hypervisor (Red Hat Enterprise Linux 或 Red Hat Virtualization Host)创建 virt-who 配置,请将 hypervisor 注册到 Red Hat Satellite。
  • 在 hypervisor 或虚拟化管理器中创建只读 virt-who 用户:

    • 对于红帽产品和 Microsoft Hyper-V,在每个运行 Red Hat Enterprise Linux 虚拟机的 hypervisor 上创建一个 virt-who 用户。
    • 对于 VMware vSphere,在 vCenter 服务器上创建一个 virt-who 用户。virt-who 用户至少需要对 vCenter 数据中心中的所有对象的只读访问权限。

流程

  1. 在 Satellite Web UI 中,进入到 Infrastructure > Virt-who configuration
  2. 单击 Create Config。在 New Virt-who Config 窗口中,您可以点击帮助图标了解有关每个字段的更多信息。
  3. 输入配置的名称。
  4. Hypervisor Type 列表中,选择您的虚拟化平台:

    • Red Hat Enterprise Linux Virtualization (KVM)、Red Hat Virtualization 或 Red Hat OpenStack Platform: libvirt
    • VMware vSphere: esx
    • Microsoft Hyper-V: hyperv
    • 请注意,不支持 rhevmxen 管理程序类型,而 kubevirt 管理程序类型仅作为技术预览提供。
  5. Hypervisor Server 字段中,输入此配置适用的服务器的 FQDN 或 IP 地址。对于 VMware vSphere,使用 vCenter 服务器的 FQDN 或 IP 地址。对于所有其他产品,请使用 hypervisor 的 FQDN 或 IP 地址。
  6. Hypervisor Username 字段中,输入您在虚拟机监控程序或虚拟化管理器中创建的 virt-who 用户的名称。
  7. Hypervisor Password 字段中,输入 virt-who 用户的密码。当您部署配置时,此密码会被加密。使用 libvirt 类型时不需要此字段。
  8. Interval 列表中选择 virt-who 请求新的或更新的虚拟机信息的频率。由于虚拟机被授予最多七天的临时订阅,因此不需要频繁的查询;您可以选择适合环境大小的间隔。每 24 小时 都适合大多数环境。
  9. 输入 Satellite 服务器 FQDN
  10. Hypervisor ID 列表中,选择是否通过其主机名或 UUID 在 Satellite 服务器中识别虚拟机监控程序。
  11. 选择 Filtering 选项:

    • 默认为 unlimited。此配置涵盖的所有虚拟机监控程序都由 virt-who 查询。如果您不必限制查询哪些虚拟机监控程序,则使用此选项。
    • 您可以用 白名单黑名单 管理程序。例如,如果某些虚拟机监控程序只运行 Microsoft Windows Server 虚拟机,则 virt-who 不需要报告这些管理程序。
  12. 如果您选择了 WhitelistBlacklist :在 Filter hostsExclude hosts 字段中,根据所选的 Hypervisor ID 输入以逗号分隔的虚拟机监控程序列表。例如,如果虚拟机监控程序通过其主机名标识,则必须通过其主机名包含或排除它们。如果管理程序的名称包含特殊字符,请将其用引号括起来。支持通配符和正则表达式。请注意,在使用正则表达式时,必须转义反斜杠。
  13. 如果您选择了 esx 类型和 WhitelistBlacklist :在 Filter host parentsExclude host parents 字段中,请输入以逗号分隔的集群 ID 列表。如需更多信息,请参阅红帽知识库中的 对 VMware 集群使用"Filter Host Parents"和"Exclude Host Parents"属性

    允许的集群中的虚拟机监控程序由 virt-who 报告。排除集群中的虚拟机监控程序不会由 virt-who 报告。如果集群名称包含特殊字符,请将其用引号括起。支持通配符和正则表达式。请注意,在使用正则表达式时,必须转义反斜杠。

  14. 可选:如果您需要 调试输出来进行故障排除,请选择 Enable debug output 复选框。
  15. 可选:输入一个 HTTP 代理,用于部署 virt-who 的服务器和 hypervisor 或虚拟化管理器之间的通信。例如: http://proxy.example.com:3128

    要使用代理,请将此字段留空 ; 这与在 Ignore Proxy 字段中输入 * 的结果相同。

  16. 可选: 在 Ignore Proxy 字段中,输入以逗号分隔的主机名、IP 地址或域列表来绕过现有的代理设置。
  17. Submit

对于 CLI 用户

  • 在 Satellite 服务器上,输入 hammer virt-who-config create 命令。有关选项的更多信息,请输入 hammer virt-who-config create --help

    这个示例为 Red Hat Enterprise Linux hypervisor 创建 virt-who 配置:

    # hammer virt-who-config create \
    --name rhel.example.com \
    --organization "Example Company" \
    --interval 720 \ 1
    --filtering-mode none \ 2
    --hypervisor-id hostname \ 3
    --hypervisor-type libvirt \ 4
    --hypervisor-server rhel.example.com \ 5
    --hypervisor-username virt-who \ 6
    --proxy 'http://proxy.example.com:3128' \ 7
    --satellite-url satellite.example.com
1
选择 virt-who 查询虚拟化平台的频率。您可以选择适合环境大小的间隔。对于对订阅服务的准确报告,一天(720)适合大多数环境。
2
选择是否过滤 hypervisor。如果您不必限制查询哪些虚拟机监控程序,则使用 none。或者,您也可以将 虚拟机监控程序 列入黑名单。例如,如果某些虚拟机监控程序只运行 Microsoft Windows Server 虚拟机,则 virt-who 不需要报告这些管理程序。
3
选择如何识别此配置适用的虚拟机监控程序(或虚拟机监控程序)。使用 hostname 在 Satellite Web UI 中提供有意义的主机名。或者,您可以使用 uuid 来避免在虚拟机监控程序被重命名时重复。hwuuid 仅在此配置应用到虚拟化管理器而不是单独的 hypervisor 时才使用,且不得在 virt-who 开始运行后更改为另一个选项,因为这会在 Subscription Manager 中造成重复条目。
4
指定虚拟化平台支持的类型:
  • Red Hat Enterprise Linux Virtualization (KVM)、Red Hat Virtualization 或 Red Hat OpenStack Platform: libvirt
  • VMware vSphere: esx
  • Microsoft Hyper-V: hyperv
  • 请注意,不支持 rhevmxen 管理程序类型,而 kubevirt 管理程序类型仅作为技术预览提供。
5
指定此配置适用的服务器的 FQDN 或 IP 地址。对于 VMware vSphere,使用 vCenter 服务器的 FQDN 或 IP 地址。对于所有其他产品,请使用 hypervisor 的 FQDN 或 IP 地址。
6
指定您在 hypervisor 或虚拟化管理器中创建的只读 virt-who 用户。在使用 libvirt 类型时,您不需要指定密码。对于其他类型,您必须使用- hypervisor-password 选项指定 virt- who 用户的密码。
7
可选:输入用于部署 virt-who 的服务器和 hypervisor 或虚拟化管理器之间的通信的 HTTP 代理。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.