第 4 章 管理操作测量
4.1. 根据您的部署修改环境变量
流程
-
将
/usr/share/openstack-tripleo-heat-templates/environments/gnocchi-environment.yaml
文件复制到您的主目录。 修改参数以符合您的环境。您可以在 YAML 文件中修改以下主要参数:
-
GnocchiIndexerBackend:要使用的数据库索引程序后端,如
mysql
。请查看 https://github.com/openstack/tripleo-heat-templates/blob/stable/queens/puppet/services/gnocchi-base.yaml#L33 -
GnocchiBackend:临时存储的类型。该值可以是
rbd
、swift
或file
(ceph)。更多信息请参阅 https://github.com/openstack/tripleo-heat-templates/blob/stable/queens/environments/storage-environment.yaml#L29-L30 - NumberOfStorageSacks:存储黑名单的数量。更多信息请参阅 第 4.1.2 节 “sacks 的数量”。
-
GnocchiIndexerBackend:要使用的数据库索引程序后端,如
将
gnocchi-environment.yaml
添加到overcloud deploy
命令中,以及与您的环境和部署相关的任何其他环境文件。使用<existing_overcloud_environment_files>
属于现有部署一部分的环境文件列表替换:$ openstack overcloud deploy \ <existing_overcloud_environment_files> \ -e ~gnocchi-environment.yaml \ ...
4.1.1. 运行 metricd worker
默认情况下,gnocchi-metricd
守护进程会跨越 CPU 电源,以最大化计算指标聚合时的 CPU 使用。
流程
使用
openstack metric status
命令查询 HTTP API 并检索用于指标处理的状态:# openstack metric status
命令输出显示
gnocchi-metrid
守护进程的处理 backlog。只要此积压不持续增加,gnocchi-metricd
就可以与要收集的指标数量保持同步。如果持续增加进程的测量结果数量,请增加gnocchi-metricd
守护进程的数量。您可以在任意数量的服务器上运行任意数量的指标守护进程。
4.1.2. sacks 的数量
Gnocchi 中传入的指标数据被推送到不同的 sacks,每个 sack 被分配到一个或多个 gnocchi-metricd
守护进程进行处理。攻击的数量取决于系统捕获的活动指标。
红帽建议 sacks 的数量大于活跃 gnocchi-metricd
worker 总数。
4.1.3. 更改 sack 大小
如果想收集更多指标而不是最初的预计,您可以更改 sack 大小。
推送到 Gnocchi 的测量数据被分成多个 sack 以更好地分发。传入的指标被推送到特定的 sack,每个 sack 都会被分配给一个或多个 gnocchi-metricd
守护进程进行处理。要设置 sacks 的数量,请使用系统捕获的活动指标数量。sacks 的数量应该大于活跃 gnocchi-metricd
worker 的总数。
流程
要确定要设置的适当 sacks 值,请使用以下内容:
sacks value = 活跃 指标的数量/ 300
注意如果估算的指标数量是绝对最大值,请将值除以 500 个。如果活跃指标的预计数量是保守和预期增长,请将值除以容纳增长。