Atom feed of this document
  

 测量

Telemetry模块在OpenStack部署中收集计量。本节讲述了关于计量格式以及其来源,甚至包括可用计量的列表的一些小结。

telemetry通过轮询基础设施元素来收集计量,而且也消费由其它OpenStack服务所发送过来到通知。关于轮询机制和通知的更多信息,请参阅“数据收集”一节。由很多计量是由轮询和消费来收集的,下表所列出的都是每个计量的出处。

[注意]注意

你也许需要配置Telemetry或其它OpenStack服务,以满足你需要收集所有的样本。关于配置需求的进一步信息,请参阅OpenStack 安装指南中的 Telemetry 章节。也可参考 手动安装Telemetry 的描述。

Telemetry 使用下列计量类型:

表 8.4. Telemetry计量类型
类型 描述
累积 随时间而增加(实例的小时)
Delta 随时间到变更(带宽)
Gauge 离散的项目(浮动IP,镜像上传)和波动值(磁盘 I/O)

Telemetry提供了存储样例元数据的可能性。此元数据可以扩展,为OpenStack计算和OpenStack对象存储。

为了给OpenStack计算服务添加额外的元数据信息,你有两个属性可选。第一个是在你启动一个新的实例时指定它们。额外的信息将会以形式为resource_metadata.user_metadata.*的样本被存储。新字段须通过使用前缀metering.来定义。修改过的启动命令类似如下:

$ nova boot --meta metering.custom_metadata=a_value my_vm

另外一个属性是设置 reserved_metadata_keys 到元数据键,元数据键是你想列入到实例相关样本的resource_metadata,而样本就是OpenStack计算所收集的。此属性的配置在配置文件ceilometer.confDEFAULT一节。

你也可以指定报头,其值将与OpenStack对象存储样本数据一起存储。额外的信息也是存储在resource_metadata之下。新字段的格式是 resource_metadata.http_header_$name $name是报头的名称,且使用_替代了 -

为了指定新的头,你需要在swift目录下的proxy-server.conf文件中的[filter:ceilometer]一节设置 metadata_headers 属性。你可以使用此额外的数据来为实例区分内部和外部用户。

测量该列表由通过Telemetry轮询或发出通知,这个模块消耗的服务组合。

[注意]注意

Telemetry模块支持存储通知为事件。此功能是后来加上的,因此计量列表仍然包含已存在的类型和其它事件相关项。正确的做法是使用配置Telemetry使用事件存储和关闭收集事件相关的计量。关于事件的更多信息请参阅Telemetry文档中的Events 一节。关于如何打开和关闭计量的更多信息请参阅“管道配置”一节 。也请注意目前还不能够将已经存在的事件类型样本迁移为事件存储。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...