5.2. 启用 RHOSO 可观察性日志


在 OpenShift (RHOSO)可观察性日志中启用并配置 Red Hat OpenStack Services,以从 RHOSO 环境中收集、存储和访问日志。当在 control plane 上启用可观察性日志记录时,您可以在 data plane 中启用 RHOSO 可观察性日志服务。

5.2.1. 先决条件

要在 control plane 上启用和配置可观察日志记录,您可以在 OpenStackControlPlane 自定义资源(CR)文件中编辑 Telemetry 服务。

流程

  1. 在工作站上打开 OpenStackControlPlane CR 定义文件 openstack_control_plane.yaml
  2. 根据您的环境需求更新 telemetry 部分:

     telemetry:
        enabled: true
        template:
          metricStorage:
            enabled: true
            dashboardsEnabled: true
            dataplaneNetwork: ctlplane
            networkAttachments:
              - ctlplane
            monitoringStack:
              alertingEnabled: true
              scrapeInterval: 30s
              storage:
                strategy: persistent
                retention: 24h
                persistent:
                  pvcStorageRequest: 20G
          autoscaling:
            enabled: false
            aodh:
              databaseAccount: aodh
              databaseInstance: openstack
              secret: osp-secret
            heatInstance: heat
          ceilometer:
            enabled: true
            secret: osp-secret
          logging:
            enabled: true
            annotations:
              metallb.universe.tf/address-pool: internalapi
              metallb.universe.tf/allow-shared-ip: internalapi
              metallb.universe.tf/loadBalancerIPs: 172.17.0.80
    • logging.enabled: 设置为 true 以启用可观察性日志记录。
    • logging.annotations.metallb.universe.tf/address-pool: 设置为您要用来将日志从 Compute 节点传输到 control plane 的 RHOSO 网络。
    • logging.annotations.metallb.universe.tf/loadBalancerIPs: 设置为 rsyslog 发送消息的 IP 地址。确保可以从 Compute 节点访问 IP 地址。默认 IP 地址是 internalapi 的默认 VIP,即 172.17.0.80。
  3. 更新 control plane:

    $ oc apply -f openstack_control_plane.yaml -n openstack
  4. 等待 RHOCP 创建与 OpenStackControlPlane CR 相关的资源。运行以下命令来检查状态:

    $ oc get openstackcontrolplane -n openstack
    NAME 						STATUS 	MESSAGE
    openstack-control-plane 	Unknown 	Setup started

    当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。

    提示

    -w 选项附加到 get 命令的末尾,以跟踪部署进度

验证

  1. 在 OpenShift 控制台中打开日志记录窗格。
  2. Observe,然后点 Logs
  3. 从下拉菜单中选择 Infrastructure
  4. 验证存在来自 Compute 节点的 Journald 日志。

5.2.3. 在数据平面中启用 RHOSO 可观察性日志

您可以通过将 OpenStackDataPlaneService 日志记录 添加到为数据平面定义的每个 OpenStackDataPlaneNodeSet 自定义资源(CR) 的服务列表中,在数据平面的 OpenShift (RHOSO)上启用 Red Hat OpenStack Services。

先决条件

  • 在 control plane 上启用了 RHOSO 可观察性日志记录。

流程

  1. 为您要更新的节点集打开 OpenStackDataPlaneNodeSet CR 定义文件,如 openstack_data_plane.yaml
  2. 添加 services 字段,并包括所有所需的服务,包括默认服务,然后在 遥测 后添加日志记录

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneNodeSet
    metadata:
      name: openstack-data-plane
      namespace: openstack
    spec:
      tlsEnabled: true
      env:
        - name: ANSIBLE_FORCE_COLOR
          value: "True"
      services:
        - redhat
        - bootstrap
        - download-cache
        - configure-network
        - validate-network
        - install-os
        - configure-os
        - ssh-known-hosts
        - run-os
        - reboot-os
        - install-certs
        - ovn
        - neutron-metadata
        - libvirt
        - nova
        - telemetry
        - logging
  3. 保存 OpenStackDataPlaneNodeSet CR 定义文件。
  4. 应用更新的 OpenStackDataPlaneNodeSet CR 配置:

    $ oc apply -f openstack_data_plane.yaml
  5. 通过确认状态为 SetupReady 来验证 data plane 资源是否已更新:

    $ oc wait openstackdataplanenodeset openstack-data-plane --for condition=SetupReady --timeout=10m

    当状态为 SetupReady 时,命令会返回一个 condition met 信息,否则会返回超时错误。

    如需有关 data plane 条件和状态的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services 中的 Data plane 条件 和状态

  6. 在工作站上创建一个文件来定义 OpenStackDataPlaneDeployment CR:

    apiVersion: dataplane.openstack.org/v1beta1
    kind: OpenStackDataPlaneDeployment
    metadata:
      name: <node_set_deployment_name>
    • <node_set_deployment_name > 替换为 OpenStackDataPlaneDeployment CR 的名称。名称必须是唯一的,必须包含小写字母数字字符(hyphen)或 . (句点),且必须以字母数字字符开头和结尾。
    提示

    为定义文件和 OpenStackDataPlaneDeployment CR 提供唯一和描述性名称,以指示修改的节点集的用途。

  7. 添加您修改的 OpenStackDataPlaneNodeSet CR:

    spec:
      nodeSets:
        - <nodeSet_name>
  8. 保存 OpenStackDataPlaneDeployment CR 部署文件。
  9. 部署修改后的 OpenStackDataPlaneNodeSet CR:

    $ oc create -f openstack_data_plane_deploy.yaml -n openstack

    您可以在部署执行时查看 Ansible 日志:

    $ oc get pod -l app=openstackansibleee -w
    $ oc logs -l app=openstackansibleee -f --max-log-requests 10

    如果 oc logs 命令返回类似以下错误的错误,请提高 --max-log-requests 值:

    error: you are attempting to follow 19 log streams, but maximum allowed concurrency is 10, use --max-log-requests to increase the limit
  10. 验证修改后的 OpenStackDataPlaneNodeSet CR 是否已部署:

    $ oc get openstackdataplanedeployment -n openstack
    NAME             	STATUS   MESSAGE
    openstack-data-plane   True     Setup Complete
    
    
    $ oc get openstackdataplanenodeset -n openstack
    NAME             	STATUS   MESSAGE
    openstack-data-plane   True     NodeSet Ready

    有关返回状态的含义的信息,请参阅 在 OpenShift 上部署 Red Hat OpenStack Services 指南中的 Data plane 条件和状态

    如果状态表示 data plane 尚未部署,则对部署进行故障排除。如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 指南中的对 data plane 创建和部署进行故障排除

  11. 如果您将新节点添加到节点集中,请将节点映射到它所连接的 Compute 单元:

    $ oc rsh nova-cell0-conductor-0 nova-manage cell_v2 discover_hosts --verbose

    如果您没有创建额外的单元,这个命令会将 Compute 节点映射到 cell1

    访问 openstackclient pod 的远程 shell,并验证部署的 Compute 节点是否在 control plane 上可见:

    $ oc rsh -n openstack openstackclient
    $ openstack hypervisor list

验证

  1. 在 OpenShift 控制台中打开日志记录窗格。
  2. Observe,然后点 Logs
  3. 从下拉菜单中选择 Infrastructure
  4. 验证存在来自 Compute 节点的 Journald 日志。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部