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块存储服务为实例提供块存储 ...
 
随机推荐
- Java多线程的两种实现方式
			
Java总共有两种方式实现多线程 方式1:通过继承Thread类的方式 package com.day04; /** * 通过继承Thread类并复写run方法来是实现多线程 * * @author ...
 - Introduction to Mathematical Thinking - Week 6 - Proofs with Quantifieers
			
Mthod of proof by cases 证明完所有的条件分支,然后得出结论. 证明任意 使用任意 注意,对于一个任意的东西,你不知道它的具体信息.比如对于任意正数,你不知道它是 1 还是 2等 ...
 - echarts系列之动态加载数据
			
1.echarts学习前言 最近接触到echarts,发现数据可视化真的是魅力无穷啊,各种变幻的曲线交错,以及‘曼妙’的动画效果真是让人如痴如醉! 下面就来一起欣赏她的美... “ ECharts是中 ...
 - MySQL中事务的概述ACID了解
			
事务可由一条非常简单的SQL语句组成,也可以有一组复杂的SQL语句组成.事务是访问并更新数据库中各种数据项的一个程序执行单元.在事务中操作,要么都做修改,要么都不做,这就是事务的目的,也是事务模型区别 ...
 - Python3.6全栈开发实例[027]
			
27.文件a.txt内容:每一行内容分别为商品名字,价钱,个数.apple 10 3tesla 100000 1mac 3000 2lenovo 30000 3chicken 10 3通过代码,将其构 ...
 - DMR技术白皮书
			
DMR技术白皮书 主页(http://pttcn.net):DMR技术白皮书 关于DMR 1.模拟技术的局限性 虽然模拟技术仍具有不少优势,如低廉的成本.可自定的功能以及简便的搭建方式等.但模拟技术已 ...
 - Linux中的awk命令
			
awk '条件1{动作1} 条件2{动作2} ...' 文件名 条件: BEGIN 在处理文件里的第一行数据之前执行 END 在处理完文件里的最后一行数据 ...
 - (转)js获取内网ip地址,操作系统,浏览器版本等信息
			
这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...
 - Python基础-序列化(json/pickle)
			
我们把对象(变量)从内存中变成可存储的过程称之为序列化,比如XML,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等 ...
 - 剑指offer面试54题
			
面试54题: 题目:二叉搜索树的第K大节点 题:给定一颗二叉搜索树,请找出其中的第k小的结点.例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4. 解题思 ...