2.3. 规划和管理归档策略
您可以使用归档策略来配置指标的聚合方式,以及将指标存储在时间序列数据库中的时间。归档策略定义为时间span 上的点数。
如果您的归档策略定义了粒度为 1 秒的 10 点策略,则时间序列存档最多保留 10 秒,各自代表 1 秒的聚合。这意味着时间序列会在最新点和旧点之间保留最多 10 秒的数据。归档策略还定义要使用的聚合方法。默认设置为参数 default_aggregation_methods
,其中默认值被设置为 mean
, min
, max
。sum
、std
、count
.因此,根据用例,归档策略和粒度可能会有所不同。
要计划归档策略,请确保您熟悉以下概念:
- 指标.更多信息请参阅 第 2.3.1 节 “指标”。
- 测量.如需更多信息,请参阅 第 2.3.2 节 “创建自定义测量结果”。
2.3.1. 指标
Gnocchi 提供名为 metric 的对象类型。指标是您可以测量服务器的 CPU 使用量、房间温度或网络接口发送的字节数。指标具有以下属性:
- 用于标识它的 UUID
- 名称
- 用于存储和聚合测量结果的归档策略
其他资源
- 有关术语定义,请参阅 Gnocchi Metric-as-a-Service 术语。
2.3.2. 创建自定义测量结果
测量结果是 API 发送到 Gnocchi 的传入元组。它由一个时间戳和值组成。您可以创建自己的自定义测量结果。
流程
创建自定义测量结果:
$ openstack metric measures add -m <MEASURE1> -m <MEASURE2> .. -r <RESOURCE_NAME> <METRIC_NAME>
2.3.3. 验证指标状态
您可以使用 openstack metric
命令验证部署是否成功。
流程
验证部署:
(overcloud) [stack@undercloud-0 ~]$ openstack metric status +-----------------------------------------------------+-------+ | Field | Value | +-----------------------------------------------------+-------+ | storage/number of metric having measures to process | 0 | | storage/total number of measures to process | 0 | +-----------------------------------------------------+-------+
如果没有错误消息,则代表您的部署成功。
2.3.4. 创建归档策略
您可以创建一个归档策略来定义如何聚合指标以及将指标存储在时间序列数据库中的时间。
流程
创建归档策略。将 <archive-policy-name> 替换为策略的名称,将 <aggregation-method> 替换为聚合方法。
$ openstack metric archive policy create <archive-policy-name> --definition <definition> \ --aggregation-method <aggregation-method>
注意<definition> 是策略定义。使用逗号(,)分隔多个属性。使用冒号(:)分隔归档策略定义的名称和值。
2.3.5. 查看归档策略
使用以下步骤检查您的归档策略。
流程
列出归档策略。
$ openstack metric archive policy list
查看归档策略的详情:
# openstack metric archive-policy show <archive-policy-name>
2.3.6. 删除归档策略
如果要删除归档策略,请使用以下步骤。
流程
删除归档策略。将 <archive-policy-name> 替换为您要删除的策略名称。
$ openstack metric archive policy delete <archive-policy-name>
验证
检查您删除的归档策略是否没有归档策略。
$ openstack metric archive policy list
2.3.7. 创建归档策略规则
您可以使用归档策略规则来配置指标和归档策略之间的映射。
流程
创建归档策略规则。将 <rule-name> 替换为规则的名称,将 <archive-policy-name> 替换为归档策略的名称:
$ openstack metric archive-policy-rule create <rule-name> / --archive-policy-name <archive-policy-name>