第 5 章 为 Service Telemetry Framework 配置 Red Hat OpenStack Platform director Operator
要收集指标、事件或两者,并将它们发送到 Service Telemetry Framework (STF)存储域,您必须配置 Red Hat OpenStack Platform (RHOSP) overcloud 以启用数据收集和传输。
STF 可以同时支持单云和多个云。为单个云安装设置 RHOSP 和 STF 中的默认配置。
- 有关使用带有默认配置的 director Operator 的单一 RHOSP overcloud 部署,请参阅 第 5.1 节 “使用 director Operator 为 Service Telemetry Framework 部署 Red Hat OpenStack Platform overcloud”。
使用 director Operator 部署 Red Hat OpenStack Platform (RHOSP) overcloud 部署时,您必须配置数据收集器以及 Service Telemetry Framework (STF)的数据传输。
先决条件
- 熟悉使用 RHOSP director Operator 部署和管理 RHOSP。
流程
其他资源
- 有关使用 director Operator 部署 OpenStack 云的更多信息,请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/17.1/html/deploying_an_overcloud_in_a_red_hat_openshift_container_platform_cluster_with_director_operator/index
- 要通过 AMQ Interconnect 收集数据,请查看 amqp1 插件。
要将 Red Hat OpenStack Platform (RHOSP) overcloud 连接到 Service Telemetry Framework (STF),检索在 STF 中运行的 AMQ Interconnect 的 CA 证书,并在 RHOSP 配置中使用证书。
流程
查看 STF 中的可用证书列表:
oc get secrets
$ oc get secrets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索并记录
default-interconnect-selfsigned
Secret 的内容:oc get secret/default-interconnect-selfsigned -o jsonpath='{.data.ca\.crt}' | base64 -d
$ oc get secret/default-interconnect-selfsigned -o jsonpath='{.data.ca\.crt}' | base64 -d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.2. 检索 AMQ Interconnect 路由地址 复制链接链接已复制到粘贴板!
当您为 Service Telemetry Framework (STF)配置 Red Hat OpenStack Platform (RHOSP) overcloud 时,您必须在 STF 连接文件中提供 AMQ Interconnect 路由地址。
流程
- 登录到托管 STF 的 Red Hat OpenShift Container Platform 环境。
进入
service-telemetry
项目:oc project service-telemetry
$ oc project service-telemetry
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索 AMQ Interconnect 路由地址:
oc get routes -ogo-template='{{ range .items }}{{printf "%s\n" .spec.host }}{{ end }}' | grep "\-5671"
$ oc get routes -ogo-template='{{ range .items }}{{printf "%s\n" .spec.host }}{{ end }}' | grep "\-5671" default-interconnect-5671-service-telemetry.apps.infra.watch
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.3. 为 STF 创建 director Operator 的基本配置 复制链接链接已复制到粘贴板!
编辑 heat-env-config-deploy
ConfigMap,将基本 Service Telemetry Framework (STF)配置添加到 overcloud 节点。
流程
登录到部署了 RHOSP director Operator 的 Red Hat OpenShift Container Platform 环境,并更改到托管 RHOSP 部署的项目:
oc project openstack
$ oc project openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
heat-env-config-deploy
ConfigMap
CR 进行编辑:oc edit heat-env-config-deploy
$ oc edit heat-env-config-deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
enable-stf.yaml
配置添加到heat-env-config-deploy
ConfigMap 中,保存您的编辑并关闭该文件:enable-stf.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1.4. 为 overcloud 为 director Operator 配置 STF 连接 复制链接链接已复制到粘贴板!
编辑 heat-env-config-deploy
ConfigMap,以创建从 Red Hat OpenStack Platform (RHOSP)到 Service Telemetry Framework 的连接。
流程
登录到部署了 RHOSP director Operator 的 Red Hat OpenShift Container Platform 环境,并更改到托管 RHOSP 部署的项目:
oc project openstack
$ oc project openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
heat-env-config-deploy
ConfigMap 进行编辑:oc edit configmap heat-env-config-deploy
$ oc edit configmap heat-env-config-deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
stf-connectors.yaml
配置添加到heat-env-config-deploy
ConfigMap 中,适用于您的环境,保存您的编辑并关闭该文件:stf-connectors.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
resource_registry
配置直接加载 collectd 服务,因为您没有为多个云部署包含collectd-write-qdr.yaml
环境文件。 -
将
MetricsQdrConnectors
的主机
子参数替换为您在 第 4.1.3 节 “检索 AMQ Interconnect 路由地址” 中检索的值。 -
将
MetricsQdrConnector
> 部分替换为您在 第 4.1.2 节 “检索 AMQ Interconnect 密码” 中检索的值。s
的saslPassword
子参数中的 <password_from_stf -
将
caCertFileContent
参数替换为 第 4.1.1 节 “从 Service Telemetry Framework 获取用于 overcloud 配置的 CA 证书” 中检索的内容。 -
设置
CeilometerQdrMetricsConfig.topic
的topic
值,以定义 Ceilometer 指标的主题。该值是云的唯一标识符,如cloud1-metering
。 -
设置
CollectdAmqpInstances
子参数,以定义 collectd 指标的主题。部分名称是云的唯一标识符,如cloud1-telemetry
。 -
设置
CollectdSensubilityResultsChannel
,以定义 collectd-sensubility 事件的主题。该值是云的唯一主题标识符,如sensubility/cloud1-telemetry
。
-
5.1.5. 为 director Operator 部署 overcloud 复制链接链接已复制到粘贴板!
使用所需的环境文件部署或更新 overcloud,以便收集数据并传输到 Service Telemetry Framework (STF)。
流程
登录到部署了 RHOSP director Operator 的 Red Hat OpenShift Container Platform 环境,并更改到托管 RHOSP 部署的项目:
oc project openstack
$ oc project openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
OpenStackConfigGenerator
自定义资源进行编辑:oc edit OpenStackConfigGenerator
$ oc edit OpenStackConfigGenerator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 添加
metrics/ceilometer-write-qdr.yaml
和metrics/qdr-edge-only.yaml
环境文件,作为heatEnvs
参数的值。保存编辑并关闭OpenStackConfigGenerator
自定义资源:注意如果您已经使用 director Operator 部署 Red Hat OpenStack Platform 环境,您必须删除现有
OpenStackConfigGenerator
并创建带有完整配置的新对象,才能重新生成OpenStackConfigVersion
。OpenStackConfigGenerator
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果您已经使用 director Operator 部署 Red Hat OpenStack Platform 环境,并生成新的
OpenStackConfigVersion
,请编辑部署的OpenStackDeploy
对象,并将spec.configVersion
的值设置为新的OpenStackConfigVersion
以更新 overcloud 部署。