Ceilometer 是 Openstack 的监控管理计费模块,我所用的版本为 Mitaka 版本。在 Ceilometer 中,可以使用 SNMP 监控服务器的实时硬件资源信息。

系统环境为 Centos 6.7。


安装 SNMP

  1. sudo yum install -y net-snmp net-snmp-utils

修改 SNMP 配置文件

  1. sudo vim /etc/snmp/snmpd.conf

默认的 snmpd.conf 如下:

  1. # sec.name source community
  2. com2sec notConfigUser default public
  3. # groupName securityModel securityName
  4. group notConfigGroup v1 notConfigUser
  5. group notConfigGroup v2c notConfigUser
  6. # name incl/excl subtree mask(optional)
  7. view systemview included .1.3.6.1.2.1.1
  8. view systemview included .1.3.6.1.2.1.25.1.1
  9. # group context sec.model sec.level prefix read write notif
  10. access notConfigGroup "" any noauth exact systemview none none
  11. syslocation Unknown (edit /etc/snmp/snmpd.conf)
  12. syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
  13. dontLogTCPWrappersConnects yes

我所做的修改是:

  1. 添加多一个名为 all 的 view。
  1. view all included .1
  1. 把 access 里的 read 权限改为 all。
  1. access notConfigGroup "" any noauth exact all none none

当然修改方式并不唯一。


启动 SNMP 服务

  1. sudo chkconfig snmpd on
  2. sudo service snmpd start

修改 pipeline.yaml

  1. sudo vim /etc/ceilometer/pipeline.yaml

在 pipeline.yaml 中的 meter_source 下添加 resources:

  1. ---
  2. sources:
  3. - name: meter_source
  4. interval: 600
  5. meters:
  6. - "*"
  7. resources:
  8. - snmp://127.0.0.1
  9. sinks:
  10. - meter_sink
  11. - name: cpu_source
  12. interval: 600
  13. meters:
  14. - "cpu"
  15. sinks:
  16. - cpu_sink
  17. - cpu_delta_sink
  18. ····

修改方式并不唯一。


运行

在启动了 keystone 认证服务及 ceilometer 的 API 服务后,运行 ceilometer-polling 以启动对物理机的轮询监控。

可能日志里会出现以下错误信息:

  1. 2016-08-25 04:54:02.097 44342 INFO ceilometer.agent.manager [req-71ccaf39-39a4-491a-8147-b395b224ec15 admin - - - -] Polling pollster switch.port in the context of meter_source
  2. 2016-08-25 04:54:02.097 44342 WARNING stevedore.named [req-71ccaf39-39a4-491a-8147-b395b224ec15 admin - - - -] Could not load snmp
  3. 2016-08-25 04:54:02.098 44342 WARNING ceilometer.agent.manager [req-71ccaf39-39a4-491a-8147-b395b224ec15 admin - - - -] Continue after error from switch.port: No 'network.statistics.drivers' driver found, looking for 'snmp'
  4. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager Traceback (most recent call last):
  5. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager File "/usr/local/lib/python2.7/site-packages/ceilometer/agent/manager.py", line 193, in poll_and_notify
  6. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager for sample in samples:
  7. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager File "/usr/local/lib/python2.7/site-packages/ceilometer/network/statistics/__init__.py", line 77, in get_samples
  8. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager ext = self.get_driver(parse_url.scheme)
  9. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager File "/usr/local/lib/python2.7/site-packages/ceilometer/network/statistics/__init__.py", line 70, in get_driver
  10. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager scheme).driver()
  11. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager File "/usr/local/lib/python2.7/site-packages/stevedore/driver.py", line 46, in __init__
  12. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager verify_requirements=verify_requirements,
  13. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager File "/usr/local/lib/python2.7/site-packages/stevedore/named.py", line 72, in __init__
  14. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager self._init_plugins(extensions)
  15. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager File "/usr/local/lib/python2.7/site-packages/stevedore/driver.py", line 98, in _init_plugins
  16. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager (self.namespace, name))
  17. 2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager NoMatches: No 'network.statistics.drivers' driver found, looking for 'snmp'

可以看到:

  1. Continue after error from switch.port: No 'network.statistics.drivers' driver found, looking for 'snmp'

里的类似 switch.port 的字样,这是因为没有部署好 SDN 的原因,不用管。


结果

查看数据库,可以通过 resource 、meter 表单看到轮询到的资源信息。

meter 种类有以下:

Openstack-Mitaka Ceilometer 中使用 SNMP 监控真实物理机的更多相关文章

  1. (38)zabbix中配置snmp监控

    1.首先按照“snmp监控快速配置”文本文档在被监控的主机上安装.配置及启动snmp服务, 具体内容如下: 1).安装snmp yum install net-snmp* -y cp -a /etc/ ...

  2. OpenStack Mitaka 版本中的 domain 和 admin

    OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...

  3. 第七章 :分布式监控与SNMP监控

    7.1 分布式监控 7.1.1 作用 分担压力,减轻负载 多机房监控 zabbix Server  ===>  zabbix agent (只能同一个局域网监控) 分担压力,降低负载 zabbi ...

  4. 探索 OpenStack 之(17):计量模块 Ceilometer 中的数据收集机制

    本文将阐述 Ceilometer 中的数据收集机制.Ceilometer 使用三种机制来收集数据: Notifications:Ceilometer 接收 OpenStack 其它服务发出的 noti ...

  5. openstack项目【day24】:OpenStack mitaka部署

    前言: openstack的部署非常简单,简单的前提建立在扎实的理论功底,本人一直觉得,玩技术一定是理论指导实践,网上遍布个种搭建方法都可以实现一个基本的私有云环境,但是诸位可曾发现,很多配置都是重复 ...

  6. [译] OpenStack Ocata 版本中的 53 个新功能盘点

    原文链接:https://www.mirantis.com/blog/53-new-things-to-look-for-in-openstack-ocata/ 原文作者:Nick Chase, Ra ...

  7. (转)浅谈 Linux 系统中的 SNMP Trap

    原文:https://www.ibm.com/developerworks/cn/linux/l-cn-snmp/index.html 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前, ...

  8. OpenStack Mitaka HA部署方案(随笔)

    [Toc] https://github.com/wanstack/AutoMitaka # 亲情奉献安装openstack HA脚本 使用python + shell,完成了基本的核心功能(纯二层的 ...

  9. Ceilometer和Gnocchi的监控架构解析

    1  采集模块整体架构 采集模块主要分为三大块. Ceilometer:用于采集数据并处理数据后发送到gnocchi服务去存储 Gnocchi:用于将采集数据进行计算合并和存储并提供rest api方 ...

随机推荐

  1. 剑指offer系列44---只出现一次 的数字

    [题目]一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. * [思路]异或性质:数异或自己即为0: * 一个数组中,从头到尾异或的结果为不重复数字异或结果. ...

  2. 剑指offer系列29-----链表中环的入口节点-

    [题目]一个链表中包含环,请找出该链表的环的入口结点. [思路]方法一:使用双指针 方法二:利用set集合的特性,不能添加重复数字,否则返回false package com.exe7.offer; ...

  3. 嵌入式设计模式:有限状态自动机的C语言实现

    转自:http://www.cnblogs.com/autosar/archive/2012/06/22/2558604.html 状态机模式是一种行为模式,在<设计模式>这本书中对其有详 ...

  4. C#全角和半角转换

    在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角".在汉字输入时,系统提供&quo ...

  5. 2014 年10个最佳的PHP图像操作库

    2014 年10个最佳的PHP图像操作库   Thomas Boutell 以及众多的开发者创造了以GD图形库闻名的一个图形软件库,用于动态的图形计算. GD提供了对于诸如C, Perl, Pytho ...

  6. strong标签与b标签的区别

    关于html标签中b和strong两个的区别. 用在网页上,默认情况下它们起的均是加粗字体的作用,二者所不同的是,<b>标签是一个实体标签,它所包围的字符将被设为bold(粗体),而< ...

  7. android listView Exception

    - ::-/com.tongyan.tutelage W/System.err﹕ java.text.ParseException: Unparseable date: ) - ::-/com.ton ...

  8. Spark 1.4连接mysql诡异的问题及解决

    在spark-default.conf文件中明明配置了mysql的数据源连接 随后启动spark-shell 执行如下测试代码: import org.apache.spark.{SparkConte ...

  9. PLSQL_查询已执行SQL的绑定参数(案例)

    2014-12-19 Created By BaoXinjian

  10. OAF_OAF Debug And Log调试和记录工具的详解(案例)

    2014-06-16 Created By BaoXinjian