3.2. 安装 Gnocchi
默认情况下,在 undercloud 上不启用 Gnocchi。红帽不推荐在 undercloud 上启用 Telemetry,因为它会生成很多 undercloud 无法处理的数据,因为资源和单点故障。
默认情况下,Telemetry 和 Gnocchi 安装在控制器和 Compute 节点上。Gnocchi 的默认存储后端为 file。
您可以通过以下两种方式之一在 overcloud 上部署 Gnocchi:
- 内部.更多信息请参阅 第 3.2.1 节 “在内部部署 Gnocchi”。
- 外部.更多信息请参阅 第 3.2.2 节 “在外部部署 Gnocchi”。
3.2.1. 在内部部署 Gnocchi 复制链接链接已复制到粘贴板!
默认部署为 internal。
流程
-
要部署 collectd 以向内部 Gnocchi 发送指标数据,请将
/usr/share/openstack-tripleo-heat-templates/environments/services/collectd.yaml
添加到overcloud deploy
命令。
其他资源
- 更多信息请参阅 第 3.1 节 “安装 collectd”。
3.2.2. 在外部部署 Gnocchi 复制链接链接已复制到粘贴板!
流程
在本地目录中创建自定义 YAML 文件,如
ExternalGnocchi.yaml
,并确保您包含以下详情:CollectdGnocchiServer: <IPofExternalServer> CollectdGnocchiUser: admin CollectdGnocchiAuth: basic
CollectdGnocchiServer: <IPofExternalServer> CollectdGnocchiUser: admin CollectdGnocchiAuth: basic
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 若要部署 Gnocchi,请将自定义 YAML 文件添加到
overcloud deploy
命令中。使用<existing_overcloud_environment_files>
属于现有部署一部分的环境文件列表替换。openstack overcloud deploy \ -e <existing_overcloud_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/collectd.yaml \ -e /home/templates/environments/ExternalGnocchi.yaml \ ...
openstack overcloud deploy \ -e <existing_overcloud_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/collectd.yaml \ -e /home/templates/environments/ExternalGnocchi.yaml \ ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以在以下 YAML 文件中找到所有 Gnocchi 参数:
/usr/share/openstack-tripleo-heat-templates/puppet/services/metrics/collectd.yaml
3.2.3. 验证 Gnocchi 部署 复制链接链接已复制到粘贴板!
流程
列出新资源和指标:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow