Ceilometer 数据库比较
Ceilometer和其他OpenStack项目相比,部署中比较不同的是Ceilometer可以选用多种不同的后台数据库来保存测量值和警告器。
目前Ceilometer支持的后台数据库及及其相应的配置如表9-5所示:
表9-5 Ceilometer支持的后台数据库
|
数据库 |
配置项示例 |
说明 |
|
MongoDB |
[database] connection = mongodb://user:pass@host:27017/ceilometer |
需要MongDB2.4及以后的版本 |
|
SqlAlchemy所支持的关系型数据库 |
[database] connection= mysql://user:pass@host/ceilometer?charset=utf8 |
需要运行ceilometer-dbsync来创建数据库 |
|
HBase |
[database] connection = hbase://hbase-thrift-host:9090 |
Ceilometer使用HappyBase库通过HBase Thrift接口和后台Hbase数据库进行通讯 |
|
DB2 |
[database] connection = db2://user:pass@host:27017/ceilometer |
Juno版本中,支持采用不同的数据库后台分别保存测量值和警告器,管理员可以使用如下的配置项示例:
# 以下是/etc/ceilometer/ceilometer.conf中的部分配置
[database]
# 使用MongoDB保存测量值
metering_connection = mongodb://user:pass@localhost:27017/ceilometer
# 使用PostgreSQL保存警告器
alarm_connection = postgresql://user:pass@localhost/ceilometer
Ceilometer中不同的数据库后台所支持的功能也有所不同,如表9-6所示:
表9-6 Ceilometer支持的后台数据库功能对比
|
功能 |
MongoDB |
SqlAlchemy所支持的关系型数据库 |
HBase |
DB2 |
|
|
测量值 |
基本查询 |
ü |
ü |
ü |
ü |
|
基于metadata的查询 |
ü |
ü |
ü |
ü |
|
|
测量取样 |
基本查询 |
ü |
ü |
ü |
ü |
|
基于metadata的查询 |
ü |
ü |
ü |
ü |
|
|
用户自定义复杂查询 |
ü |
ü |
û |
ü |
|
|
集合统计 |
基本查询 |
ü |
ü |
ü |
ü |
|
基于metadata的查询 |
ü |
ü |
ü |
ü |
|
|
支持groupby操作 |
ü |
ü |
û |
ü |
|
|
支持基本统计操作: max/min/avg/count/sum |
ü |
ü |
ü |
ü |
|
|
支持标准方差统计 |
ü |
ü |
û |
û |
|
|
支持基数(cardinality)操作 |
ü |
ü |
û |
û |
|
|
支持警告器(Alarm) |
ü |
ü |
ü |
û |
|
9.2.2 安装
my_mongodb_0:PRIMARY> use ceilometer
my_mongodb_0:PRIMARY> db.addUser ( { user: "ceilometer", pwd: "ceilometerpassword" , roles: [ "readWrite", "dbAdmin" ] } )
Restart ceilometer services:
$ sudo service ceilometer-agent-central restart
$ sudo service ceilometer-api restart
$ sudo service ceilometer-collector restart
http://www.severalnines.com/blog/openstack-metering-how-install-ceilometer-mongodb
Ceilometer 数据库比较的更多相关文章
- Openstack Ceilometer监控项扩展
Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包括CPU.磁盘.网络.instance.本文在现有监控项的基础 ...
- OpenStack Ceilometer -- 后台数据存储优化之MongoDB的分片存储设置
https://xiaofandh12.github.io/Mongo-Shard 关于MongoDB MongoDB中的概念与关系型数据库之间的对应: Database --> Databas ...
- 《转》Ubuntu14.04 openstack juno配置之 ceilometer遥測模块安装配置
(一)在控制节点上 1.安装的遥測服务 apt-get install -y ceilometer-api ceilometer-collector ceilometer-agent-central ...
- <转>Openstack Ceilometer监控项扩展
Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包含CPU.磁盘.网络.instance.本文在现有监控项的基础 ...
- MongoDB 日志中出现“UserNotFound: Could not find user ceilometer@ceilometer”,如何解决?
MongoDB 日志中出现“UserNotFound: Could not find user ceilometer@ceilometer” 问题描述 MongoDB(版本 3.2.9) 服务启动后, ...
- OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装
序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 控制节点: 1.准备Ubuntu 安装好Ubuntu12.04 server 64bits后 ...
- Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
1.需求 节点角色 NICs 控制节点 eth0(10.10.10.51)eth1(192.168.100.51) 网络节点 eth0(10.10.10.52)eth1(10.20.20.52)eth ...
- osprofiler在openstack Cinder里的使用
最近在做OpenStack Cinder driver的性能调试, 之前一直是通过在driver里面加入decorator,完成driver各个接口的执行时间的统计. 其实在openstack,已经在 ...
- CentOS7.4安装部署openstack [Liberty版] (二)
继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...
随机推荐
- Python菜鸟之路:Django 表单验证
前言 Django中完成表单验证,常用的有两种方法: 一种是通过HTML + JS + Ajax实现. 另一种是通过Django自身的forms模块来生成相应个HTML标签来完成表单验证.这是本节着重 ...
- centos7 终端修改字体大小
如果你觉得你的终端字体太小了,停下来看一看这里可以帮你快捷修改字体大小 修改字体大小(这个是最坑爹的) 其实关键的命令就一个:setfont 但是setfont后面要跟的字体到底要写什么就的具体去查了 ...
- Selenium获取input输入框中值的几种方法
1.selenium 自带的方法 get_attribute('value') driver.find_element_by_name("f[url]").get_attribut ...
- 【转载】Java中使用Jedis操作Redis
1 package com.test; 2 3 import java.util.HashMap; 4 import java.util.Iterator; 5 import java.util.Li ...
- 【C语言】linux C写入本地文件
//定义写入文件 FILE *pFile; //定义文件路径变量 ]; //变量赋值 sprintf(local_file,"/tmp/test.json"); //打开文件 pF ...
- MFC中修改程序图标
在使用MFC时,我们经常需要修改我们得到的exe文件的图标.如:写一个随机画圆的小程序,我们就希望该程序的图标是个圆或者是和圆有关的图标.所以,在这里我就记录一下我修改图标的步骤. 顺便提一下,我使用 ...
- 两张Excel表比较,两个for循环比较优化使用Contains
将一个Excel表中的sheet中的一列导出到List<string>,用一个for循环循环另一张表中的数据,看是否在第一张表中的Contains中
- NodeJS应用程序设置为window service-辅助工具(C#)
1.修改nssm,去对话框后 2.生成批处理文件,执行 3.将nssm.exe.node.exe放在资源文件里面 附代码 工具
- node.js应用生成windows service的plugin——winser
from:http://xiaomijsj.blog.163.com/blog/static/89685520135854036206/ 针对项目中windows server machine 不断重 ...
- marquee标记
页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee ...