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 数据库比较的更多相关文章

  1. Openstack Ceilometer监控项扩展

    Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包括CPU.磁盘.网络.instance.本文在现有监控项的基础 ...

  2. OpenStack Ceilometer -- 后台数据存储优化之MongoDB的分片存储设置

    https://xiaofandh12.github.io/Mongo-Shard 关于MongoDB MongoDB中的概念与关系型数据库之间的对应: Database --> Databas ...

  3. 《转》Ubuntu14.04 openstack juno配置之 ceilometer遥測模块安装配置

    (一)在控制节点上 1.安装的遥測服务 apt-get install -y ceilometer-api ceilometer-collector ceilometer-agent-central ...

  4. <转>Openstack Ceilometer监控项扩展

    Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包含CPU.磁盘.网络.instance.本文在现有监控项的基础 ...

  5. MongoDB 日志中出现“UserNotFound: Could not find user ceilometer@ceilometer”,如何解决?

    MongoDB 日志中出现“UserNotFound: Could not find user ceilometer@ceilometer” 问题描述 MongoDB(版本 3.2.9) 服务启动后, ...

  6. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装

      序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 控制节点: 1.准备Ubuntu 安装好Ubuntu12.04 server 64bits后 ...

  7. 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 ...

  8. osprofiler在openstack Cinder里的使用

    最近在做OpenStack Cinder driver的性能调试, 之前一直是通过在driver里面加入decorator,完成driver各个接口的执行时间的统计. 其实在openstack,已经在 ...

  9. CentOS7.4安装部署openstack [Liberty版] (二)

    继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...

随机推荐

  1. IDEA中的lombok插件安装以及各注解的详细介绍

    IDEA中的lombok插件安装以及各注解的详细介绍 其实对于我们来说, 写好实体类后,直接用快捷方式生成get,set方法,还有 构造方法就行了,但是对于字段比较多的, 如果修改一个属性的话,就要再 ...

  2. 学习华为云SWR(CCE)服务的使用方法

    1.购买CCE服务-完成 SWR:https://www.huaweicloud.com/product/swr.html 2.购买ubuntu机器 https://console.huaweiclo ...

  3. dev 小问题列表

    1. MemoEdit > Lines Text lines are separated by line feed and carriage return characters ("\ ...

  4. mono下c#和c交互,字符串处理

    起因是ulua里,从luajit读字符串到c#里,做了编码转换,如下 public static string lua_tostring(IntPtr luaState, int index) { v ...

  5. 协程 Gevent

    # 协程应用:爬虫 from gevent import monkey;monkey.patch_all() import gevent import requests import time def ...

  6. ApexSQL Log 从意外UPDATE和DELETE操作中恢复SQL Server数据

    下载地址:https://www.apexsql.com/download.aspx 如何从意外UPDATE和DELETE操作中恢复SQL Server数据 ApexSQL Log 从意外UPDATE ...

  7. 使用git工具上传项目到github步骤

    这里记录一下上传项目到github的步骤.使用的工具是Git bash. 1.登陆github,没有账户就注册一个,新建一个Repository(仓库). 2.绑定用户. 因为Git是分布式版本控制系 ...

  8. MySQL数据库(2)_MySQL数据库和数据库表操作语句

    一.关于数据库操作的sql语句 -- .创建数据库(在磁盘上创建一个对应的文件夹) create database [if not exists] db_name [character set xxx ...

  9. LeetCode_Easy_471:Number Complement

    LeetCode_Easy_471:Number Complement 题目描述 Given a positive integer, output its complement number. The ...

  10. Vuex mapGetters,mapActions

    一.基本用法 1. 初始化并创建一个项目 ? 1 2 3 vue init webpack-simple vuex-demo cd vuex-demo npm install 2. 安装 vuex ? ...