本处主要讲述Gnocchi 的安装及配置,其它Module的安装可以参考 http://docs.openstack.org/mitaka/install-guide-rdo/

部署环境

系统版本: CentOS7

Openstack版本: Mitaka

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';

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:$PASSWORD@$CONTROLLER_ip/gnocchi
 9
10
11 [keystone_authtoken]    #配置gnocchi服务的权限信息
12 auth_uri = http://$CONTROLLER_IP:5000/v3
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
37
38 #创建gnocchi服务需要的目录
39 mkdir /var/cache/gnocchi  && chown gnocchi:gnocchi -R  /var/cache/gnocchi
40 mkdir /var/lib/gnocchi  && chown gnocchi:gnocchi -R  /var/lib/gnocchi

5.初始化Gnocchi 服务的数据库

1 gnocchi-upgrade

6.启动Gnocchi服务

1 systemctl enable openstack-gnocchi-api.service openstack-gnocchi-metricd.service openstack-gnocchi-statsd.service
2
3 systemctl start openstack-gnocchi-api.service openstack-gnocchi-metricd.service openstack-gnocchi-statsd.service
4 #Mitaka版本初始化数据库时,并创建默认的archive-policy  https://review.openstack.org/#/c/290626/
5 gnocchi archive-policy create -d granularity:5m,points:12 -d granularity:1h,points:24 -d granularity:1d,points:30 low
6 gnocchi archive-policy create -d granularity:60s,points:60 -d granularity:1h,points:168 -d granularity:1d,points:365 medium
7 gnocchi archive-policy create -d granularity:1s,points:86400 -d granularity:1m,points:43200 -d granularity:1h,points:8760 high
8 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]
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

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

转载于:https://www.cnblogs.com/multi-task/p/5553830.html

Ceilometer + Gnocchi + Aodh相关推荐

  1. 部署Ceilometer +Gnocchi + Aodh

    部署环境 系统版本: CentOS7 (kernel   3.10.0-327.18.2.el7.x86_64) Openstack版本: Mitaka 本处主要讲述Gnocchi 的安装及配置,其它 ...

  2. ceilometer + gnocchi 获取数据

    ceilometer 数据采集 环境:ocata 先看下面这张结构图: 图片来源于官网 这里划分了四大块,一块是数据采集ceilometer, 一个是数据的存储gnocchi,另一个是事件的存储pan ...

  3. Kolla-ansible下ceilometer gnocchi grafana监控配置

    搭建完openstack环境后,需配置数据源以显示grafana监控图表 openstack环境的部署具体过程参考上一遍文章<Kolla-ansible离线部署queens记录(haproxy, ...

  4. 使用(telemetry)ceilometer+gnocchi对openstack云平台监控数据采集和处理的实践与优化

    使用(telemetry)ceilometer+gnocchi对openstack云平台监控数据采集和处理的实践与优化. 在做openstack资源统计监控中通过 (telemetry)ceilome ...

  5. ceilometer+gnocchi 安装

    ceilometer 和 gnocchi 安装 ceilometer 安装:https://docs.openstack.org/project-install-guide/telemetry/oca ...

  6. openstack资源统计监控系列之ceilometer+gnocchi获取cpu、memory项目实战及实现源码(三)

    在做openstack资源统计监控中通过ceilometer+gnocchi获取cpu.memory的使用率,遇到了很多的坑,在一下分别记录,并附上实现的源码. 自从openstack发布到 S 版本 ...

  7. openstack资源统计监控系列之ceilometer+gnocchi获取VM虚拟机网卡数据流量统计项目实战及实现源码(四)

    在做openstack资源统计监控中通过ceilometer+gnocchi获取cpu.memory的使用率,获取VM虚拟机网卡数据流量统计,虚拟机多网卡分别获取流量统计以及针对虚拟机实例进行总的流量 ...

  8. openstack ocata部署ceilometer+gnocchi

    安装Gnocchi 先决条件 1. 完成以下步骤,创建数据库 使用 root 用户登录数据库 1 $ mysql -u root -p 创建 gnocchi 数据库 1 > CREATE DAT ...

  9. ceilometer+gnocchi+influxdb

    在gnocchi的核心思想中,是通过后台的异步处理ceilometer发送过来的采样数据,然后根据存储策略定义的汇聚方式,对数据进行预处理.然后用户获取统计数据的时候,直接获取到对应的已经统计好的数据 ...

最新文章

  1. 博客作业01-抽象数据类型
  2. macos 全局快捷键 打开 iterm_在 macOS 上实用的十大软件!你get了吗?
  3. leetCode 50.Pow(x, n) (x的n次方) 解题思路和方法
  4. 大规模计算时代:深度生成模型何去何从
  5. 泊松分布的分布函数_常见概率分布汇总
  6. 从飞机上看下雨是这样子,太震撼了!
  7. DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 (转载)
  8. 【BZOJ22233524】PATULJCI [主席树]
  9. 超级经典的与其他语言混合编程的批处理代码
  10. Erlang学习时间曲线
  11. 重读《月亮与六便士》
  12. CPU之外,国产芯片再突破,再也不用看AMD和NVIDIA的脸色了
  13. 阿里云服务器设置swap交换分区
  14. 手机App开发的有关问题
  15. S参数的应用|从S参数看通道阻抗匹配 | 理解插入损耗
  16. webpack5打包图片报错——Module parse failed: Octal literal in strict mode 图片不能正常显示
  17. 转:SQL server中转换大小写快捷键
  18. Choosing Smartly: Adaptive Multimodal Fusion for Object Detection in Changing Environments论文阅读笔记
  19. TTL与CMOS逻辑电平匹配
  20. FP-growth:FP树的构建

热门文章

  1. html怎样去掉li前面的小圆圈,css怎么去掉li前的默认点?
  2. Puppet standalone
  3. flink sql primary key
  4. Numpy:astype(bool) 和 astype(int)
  5. 模板字符串中 嵌套模板字符串
  6. 跑步运动用什么耳机最好,运动骨传导耳机推荐
  7. 41岁阿里工程师:35岁转管理,真的是必经之路吗?
  8. Lifecycle LiveData LiveData LiveData
  9. 一加9和oppo findx3有什么区别 哪个更值得入手
  10. 数安时代(GDCA)与深信服携手合作,签订战略合作协议