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. Mac下关于——你不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。文件的删除

    内容是google的,测试有效,因为用revel打包的东西删除以后有这个循环bug Mac下关于——你不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效.文件的删除 关于这个问题我找到的一 ...

  2. CSS hack样式兼容模式收藏

    part1 —— 浏览器测试仪器,测试您现在使用的浏览器类型 IE6   IE7   IE8   Firefox   Opera   Safari (Chrome)   IE6   IE7   IE8 ...

  3. 批量修改Sqlserver中数据库对象的所属架构

    执行以下SQL,将执行结果拷贝出来,批量执行既可. SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.Proce ...

  4. 详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  5. [系统开发] FileMaker进销存系统

    一.简介 这是我用 FileMaker 编写的进销存系统: FileMaker 是一种在欧美流行的桌面型数据库:它使用非常方便,功能也很强大,用户可以在它上面开发自己的系统: 开发时间:2008年 二 ...

  6. java工程师分享:我是如何自学成才的?

    原文:http://www.java800.com/peixun-79062115.html 我是10年河南工业大学的毕业生,当时我们专业许多学生都去报了java培训机构,去达内的都不少.我也想去培训 ...

  7. C#全角和半角转换

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

  8. HelloHibernate详解

    1. Configuration管理读取配置文件 //读取src下hibernate.properties,不推荐使用 Configuration cfg = new Configuration(); ...

  9. codeforces 439 E. Devu and Birthday Celebration 组合数学 容斥定理

    题意: q个询问,每一个询问给出2个数sum,n 1 <= q <= 10^5, 1 <= n <= sum <= 10^5 对于每一个询问,求满足下列条件的数组的方案数 ...

  10. cmd命令行给main传参数

    int main(int argc, char **argv) { cout << "arguments passed to main() : " << e ...