1.18. 使用 Telemetry 服务
使用 Telemetry 意味着应该禁用 Telemetry 服务的现有 OpenStackControlPlane CR 补丁,以使用源环境提供的配置参数启动该服务。
本指南还假设:
-
TripleO环境(源云)在一个端运行; -
SNO/CodeReadyContainers在另一端运行。
1.18.1. 先决条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 以前的 Adoption 步骤已完成。应已经采用 MariaDB、Keystone 和 EDPM。
1.18.2. 流程 - Telemetry 采用 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
修补 OpenStackControlPlane 以部署 Ceilometer 服务:
cat << EOF > ceilometer_patch.yaml
spec:
ceilometer:
enabled: true
template:
customServiceConfig: |
[DEFAULT]
debug=true
secret: osp-secret
EOF
修补 OpenStackControlPlane 以部署 Ceilometer 服务:
oc patch openstackcontrolplane openstack --type=merge --patch-file ceilometer_patch.yaml
1.18.3. post-checks 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.18.3.1. 检查生成的 Ceilometer 容器集 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
CEILOMETETR_POD=`oc get pods -l service=ceilometer | tail -n 1 | cut -f 1 -d' '`
oc exec -t $CEILOMETETR_POD -c ceilometer-central-agent -- cat /etc/ceilometer/ceilometer.conf
1.18.3.2. 在 Data Plane 节点上检查生成的 Ceilometer IPMI 代理 pod 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
podman ps | grep ceilometer-ipmi
1.18.3.3. 检查已启用的 pollsters 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
oc get secret ceilometer-config-data -o jsonpath="{.data['polling\.yaml']}" | base64 -d
1.18.3.4. 根据要求启用 pollsters 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
cat << EOF > polling.yaml
---
sources:
- name: pollsters
interval: 300
meters:
- volume.size
- image.size
- cpu
- memory
EOF
oc patch secret ceilometer-config-data --patch="{\"data\": { \"polling.yaml\": \"$(base64 -w0 polling.yaml)\"}}"