Watch
- Launchpad 条目:NovaSpec:foo 或 SwiftSpec:foo
- 创建: 02/01/2011
- 贡献者:NTT PF Lab
目录
总结
- 将虚拟机历史统计数据记录到数据库,而不是使用RRDtool生成的图形。
- 添加用于检索历史数据的API。
- API设计将遵循Amazon Cloud Watch API和Amazon EC2 API。
发布说明
- 添加对Amazon Cloud Watch API的支持。
- 添加Amazon EC2 APIs,MonitorInstances 和 UnmonitorInstances 到 OpenStack API。
- 修改 CloudController.run_instances 以支持监控标志。
原理
Nova 内置监控将 RRDtool 生成的图像文件保存到远程存储。虚拟机的历史性能数据以图像文件的形式保存,因此无法重用捕获的数据。此项目的目标是带来新的功能,将统计信息存储到数据库中,并提供从数据库中检索的API。新功能包括
1. 修改 Nova Compute Node 以收集统计信息并记录到数据库。添加记录历史统计信息的表到数据库。Nova Compute Node 定期捕获 VM 的 CPU、磁盘 I/O 和网络,然后记录到数据库。2. 添加引用历史数据的新的 API。
Amazon Cloud Watch API version 2010-08-01 will be supported as follows:
- DescribeAlarms
- DescribeAlarmsForMetric
- DescribeAlarmsHistory
- DisableAlarmActions
- EnableAlarmActions
- ListMetrics
注意:请参阅限制部分,了解未实现的功能。
3. 添加新的 API,用于启用/禁用每个实例上的监控。
Amazon EC2 API version 2010-11-15 will be supported as follows:
4. 将 Monitoring.Enabled 参数附加到 CloudController.run_instances 在 OpenStack API 中。
CloudController.run_instances with Monitoring.Enabled parameter can enable the monitoring just after starting instance.
5. 通知
See the Blueprint : link to openstack-sns-blueprint.
用户故事
- 参考记录历史统计数据,并使用搜索条件。
- 设置警报,让用户知道超过阈值的事件。(例如:发送电子邮件)
- 用户可以使用 API 修改阈值。
前提条件
待定
设计
待定
实现
待定
UI 变更
待定
代码变更
待定
迁移
待定
测试/演示计划
待定
未解决的问题
待定
BoF 议程和讨论
待定
限制
以下 API 将不会被实现。
1.GetMetricStatistics 1.SetAlarmState