Ceilometer + Gnocchi +Aodh

部署环境

系统版本: CentOS7

Openstack版本: Mitaka

1.创建Gnocchi的数据库

1 CREATE DATABASE gnocchi;
2 GRANT ALL PRIVILEGES ON glance.* TO ‘$USERNAME‘@‘localhost‘ IDENTIFIED BY ‘$PASSOWRD‘;
3 GRANT ALL PRIVILEGES ON glance.* TO ‘$USERNAME‘@‘%‘ IDENTIFIED BY ‘$PASSOWRD‘;

2.控制节点安装Gnocchi

1 sudo yum install openstack-gnocchi-api openstack-gnocchi-carbonara openstack-gnocchi-common 2                  openstack-gnocchi-doc openstack-gnocchi-indexer-sqlalchemy openstack-gnocchi-metricd 3                  openstack-gnocchi-statsd

3.创建Username及Service

1 openstack user create --domain default --password-prompt gnocchi
2 openstack role add --project service --user gnocchi admin
3
4 openstack service create --name gnocchi --description "OpenStack Metric"  metric
5 openstack endpoint create --region RegionOne metric public http://$CONTROLLER_IP:8041
6 openstack endpoint create --region RegionOne metric admin http://$CONTROLLER_IP:8041
7 openstack endpoint create --region RegionOne metric internal http://$CONTROLLER_IP:8041

4. 配置Gnocchi

 1 vim /etc/gnocchi/gnocchi.conf
 2
 3 [database]
 4 backend = sqlalchemy    #配置存储index的数据库类型
 5
 6
 7 [indexer]
 8 url = mysql+pymysql://$USERNAME:[email protected]$CONTROLLER_ip/Gnocchi
 9
10
11 [keystone_authtoken]    #配置gnocchi服务的权限信息
12 auth_uri = http://$CONTROLLER_IP:5000/v2.0
13 identity_uri = http://$CONTROLLER_IP:35357/
14 admin_user = $USERNAME
15 admin_password = $PASSWORD
16 admin_tenant_name = service
17 signing_dir = /var/cache/gnocchi
18
19
20 [statsd]               #配置gnocchi服务的标识信息(忽略Gnocchi的采样数据),Gnocchi服务相关的信息
21 resource_id =
22 user_id =
23 project_id =
24 archive_policy_name = low
25
26
27 [storage]              #配置storage的后端driver,默认是file
28 coordination_url = file:///var/lib/gnocchi/locks
29 driver = file
30 file_basepath = /var/lib/gnocchi
31
32 ---------------------------------------------------------------------------------------------------
33 vim /etc/gnocchi/api-paste.ini
34
35 [pipeline:main]        #鉴权请求,否则无法执行policy.conf指定admin的操作
36 pipeline = gnocchi+auth

5.初始化Gnocchi 服务的数据库 (Mitaka版本初始化数据库时,并创建默认的archive-policy  https://review.openstack.org/#/c/290626/ )

1 gnocchi-upgrade
2 gnocchi archive-policy create -d granularity:5m,points:12 -d granularity:1h,points:24 -d granularity:1d,points:30 low
3 gnocchi archive-policy create -d granularity:60s,points:60 -d granularity:1h,points:168 -d granularity:1d,points:365 medium
4 gnocchi archive-policy create -d granularity:1s,points:86400 -d granularity:1m,points:43200 -d granularity:1h,points:8760 high
5 gnocchi archive-policy-rule create -a low -m "*" default

6.启动Gnocchi服务

1 systemctl enable openstack-gnocchi-api.service
2 systemctl enable openstack-gnocchi-metricd.service
3 systemctl enable openstack-gnocchi-statsd.service
4
5 systemctl start openstack-gnocchi-api.service
6 systemctl start openstack-gnocchi-metricd.service
7 systemctl start openstack-gnocchi-statsd.service

7.修改Ceilometer配置文件

 1 vim  /etc/ceilometer/ceilometer.conf
 2
 3 [DEFAULT]
 4 meter_dispatchers = gnocchi
 5
 6 [api]
 7 gnocchi_is_enabled = true
 8
 9 [dispatcher_gnocchi]
10 filter_project = service              #忽略service project的监控item
11 filter_service_activity = True
12 url = http://$CONTROLLER_IP:8041

8.重启Ceilometer服务

1 systemctl restart openstack-ceilometer-api.service
2 systemctl restart openstack-ceilometer-collector.service
3 systemctl restart openstack-ceilometer-notification.service

9.示例

创建Ceilometer告警

1 gnocchi metric list
2 gnocchi resource list
3
4
5 ceilometer alarm-gnocchi-resources-threshold-create --name gnocchi_test_network   --description ‘storage.objects.containers‘ --alarm-action ‘log://‘ --evaluation-periods 2 6 --aggregation-method max --comparison-operator gt --threshold 5871354.0 -m network.incoming.bytes --resource-type instance_network_interface 7 --resource-id addbb3ba-5b1e-543f-ba8a-1010e5d36dbc --repeat-actions true

10.参考文档

http://www.cnblogs.com/knitmesh/p/5464709.html

https://www.ustack.com/blog/telemetry/

http://docs.openstack.org/developer/gnocchi/rest.html#archive-policy

https://julien.danjou.info/blog/2014/openstack-ceilometer-the-gnocchi-experiment

时间: 2024-10-10 06:11:06

Ceilometer + Gnocchi +Aodh的相关文章

部署Ceilometer +Gnocchi + Aodh

部署环境 系统版本: CentOS7 (kernel   3.10.0-327.18.2.el7.x86_64) Openstack版本: Mitaka 本处主要讲述Gnocchi 的安装及配置,其它Module的安装可以参考 http://docs.openstack.org/mitaka/install-guide-rdo/ 1.创建Gnocchi数据库 1 CREATE DATABASE gnocchi; 2 GRANT ALL PRIVILEGES ON gnocchi.* TO '$U

Gnocchi+Aodh服务简析

Ceilometer 功能被拆分成三部分,即采集.存储.告警. Ceilometer主要负责数据采集,其中Gnocchi 提供数据存储服务,Aodh 提供告警服务. Gnocchi Gnocchi启动的服务分为:gnocchi-api.gnocchi-metricd.gnocchi-statsd gnocchi-api 通过Indexer和Storage的driver,提供操作ArchivePolicy,Resource,Metric,Measure的接口,Storage仅存储Measure和A

OpenStack Mitaka HA部署方案(随笔)

[Toc] --- title: Openstack Mitaka 集群安装部署 date: 2017-03-04-14 23:37 tags: Openstack --- ==openstack运维开发群:94776000 欢迎牛逼的你== ### Openstack Mitaka HA 实施部署测试文档 #### 一.环境说明 ##### 1.主机环境 ``` controller(VIP) 192.168.10.100 controller01 192.168.10.101, 10.0.0

Ceilometer架构分析

项目计划用Ceilometer做监控和计费, 从前期部署及使用Ceilometer的情况来看,发现Ceilometer存在比较多的问题,如占用大量的内存.请求响应慢等.基于这些问题从代码的角度分析一下Ceilometer的系统架构,跟进ceilometer社区的进展. 基本概念 Ceilometer 的主要概念包括: Meter:计量项 Sample:某Resource 某时刻某 Meter 的值 Statistics:某区间 Samples 的聚合值 Alarm:某区间 Statistics

OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念

先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.cn/s/blog_6de3aa8a0102wk0y.html 早期的OpenStack监控(遥测)项目ceilometer被一分为四(Ceilometer.Gnocchi.Aodh.Panko),各司其职!其中Ceilometer负责采集计量数据并加工预处理:Gnocchi主要用来提供资源索引和存储

OpenStack —— 计量服务Ceilometer(九)

一.Ceilometer介绍 Celiometer是OpenStack的计量与监控组件,官方的正式名称为OpenStack Telemetry,用来获取和保存计量与监控的各种测量值,并根据测量值进行报警.同时这些保存下来的测量值也可以被第三方系统获取,用来做更进一步的分析.处理或展示. 计量与监控是公有云运营的一个重要环节,计量是为了获取系统中用户对各种资源的使用情况,监控是为了确保资源处于健康的状态. 二.Ceilometer主要概念 1.Resource 被监控的资源对象,可以是一台虚拟机,

ceilometer入门

使用devstack来安装ceilometer的开发环境 [[email protected] root]$ cd /opt/ # clone devstack仓库 [[email protected] root]$ git clone http://git.openstack.org/openstack-dev/devstack  # 创建stack用户 [[email protected] root]$ bash /opt/devstack/tools/create-stack-user.s

《转》ceilometer的数据采集机制入门

问题导读 1.ceilometer负责什么事情? 2.ceilometer 有哪些概念? 3.ceilometer 如何采集hardware? 附上openstack 官网API   http://docs.openstack.org/developer/python-ceilometerclient/ ceilometer主要负责监控数据的采集,采集的项目包括虚拟机的性能数据,neutron-l3-router使用的网络带宽,glance&cinder&swift等租户使用信息,甚至是通

Ceilometer - Install the API behind mod_wsgi

python wsgi介绍 wsgi is Web Server Gateway Interface.它既不是框架也不是模块,仅仅只是一个规范协议,定义了一套接口来实现服务器端与应用端通信的规范. 应用端的规范和服务器端的规范,可以看这里介绍:http://www.cnblogs.com/babykick/archive/2012/01/20/2327928.html 总结如下: wsgi:定义服务器端与python app之间的接口规范的一个协议 wsgi app:遵循wsgi规范的pytho