部署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 ‘$USERNAME‘@‘localhost‘ IDENTIFIED BY ‘$PASSOWRD‘;
3 GRANT ALL PRIVILEGES ON gnocchi.* TO ‘$USERNAME‘@‘%‘ IDENTIFIED BY ‘$PASSOWRD‘;
4 GRANT ALL PRIVILEGES ON gnocchi.* TO ‘$USERNAME‘$CONTROLLER_IP‘%‘ IDENTIFIED BY ‘$PASSOWRD‘;
5 FLUSH PRIVILEGES;

2.控制节点安装gnocchi

1 sudo yum install openstack-gnocchi-api  openstack-gnocchi-metricd 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 服务的数据库

gnocchi-upgrade

6.启动Gnocchi服务/默认archive policy

 1 mkdir /var/cache/gnocchi && chown gnocchi:gnocchi -R /var/cache/gnocchi
 2
 3 systemctl enable openstack-gnocchi-api.service openstack-gnocchi-metricd.service openstack-gnocchi-statsd.service
 4 systemctl start openstack-gnocchi-api.service openstack-gnocchi-metricd.service openstack-gnocchi-statsd.service
 5
 6 # Mitaka版本初始化数据库时,并创建默认的archive-policy  https://review.openstack.org/#/c/290626/
 7 gnocchi archive-policy create -d granularity:5m,points:12 -d granularity:1h,points:24 -d granularity:1d,points:30 low
 8 gnocchi archive-policy create -d granularity:60s,points:60 -d granularity:1h,points:168 -d granularity:1d,points:365 medium
 9 gnocchi archive-policy create -d granularity:1s,points:86400 -d granularity:1m,points:43200 -d granularity:1h,points:8760 high
10 gnocchi archive-policy-rule create -a low -m "*" default

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]  #忽略service project的监控item
10 filter_project = service
11 filter_service_activity = True
12 url = http://$CONTROLLER_IP:8041

8.重启Ceilometer服务

1 systemctl restart openstack-ceilometer-api.service openstack-ceilometer-collector.service 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

参考文档

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 23:59:53

部署Ceilometer +Gnocchi + Aodh的相关文章

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'

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

[译] OpenStack Liberty 版本中的53个新变化

一个新的秋季,一个新的OpenStack 版本.OpenStack 的第12个版本,Liberty,在10月15日如期交付,而且目前发行版本已经备好了.那么我们期望能从过去六个月时间的开发中获得些什么呢?  正如过去几年一样,每个版本都有大量的变化和引入新的功能,但是现在,OpenStack 已经达到一个新的位置,那就是大部分的必要功能都已经齐备了,因此,现在更多的是增量式的变化-只有一些偶然性爆发的领域是例外,比如容器.  当然,这不是说容器就是过去六个月内的所有值得期待的东西.除了容器,还有

openstack高可用环境搭建(二):高可环境的搭建

1.   高可用方案 1.1 网络 网段划分: 管理网络:10.192.44.148~10.192.44.151(需要接网线,后台登陆,openstack各组件的endpoint使用) 外部网络:10.192.45.211-10.192.45.220,这里外部网络需要一个段,供虚拟机绑定浮动IP使用 虚拟机网络:192.168.0.0/24 (需要实际网卡,但不需要接网线) 存储集群网络(cluster ip):目前和管理网络复用,真正部署单独划分会更好 张工申请到的合法IP: 实机环境的10.

零基础学习openstack【完整中级篇】及openstack资源汇总

1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事,内容整合来自: 零基础学习openstack(上)[中级篇] 零基础学习openstack(下)[中级篇] 是在 零基础学习openstack[初级篇]基础上的一个继续: 初级篇,我们主要是有这么一个概念,openstack的组成openstack由哪些部分来组成: Identity(代号为“Ke

OpenStack ceilometer部署安装监控,计费数据抓取测试Ok

OpenStack core components service 之 service entry服务入口即API endpoint 创建及关联集成 语句; glance image-download image-Name > storName

Ceilometer架构分析

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

openstack 之 Kolla部署指南(容器化方式)

现在Openstack社区的安装部署方式已经开始推荐使用kolla进行部署,kolla项目现在包括两个子项目:kolla-ansible和kolla-kubernetes,其中kolla-ansible应用于生产环境案例多些并且使用广泛一些,本文档kolla是指kolla-ansible. kolla-ansible项目是基于ansible playbook的部署方式,原来openstack ansible的部署方式支持baremetel和lxc容器两种方式进行部署,kolla的部署方式是完全基