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

系统环境为 Centos 6.7。


安装 SNMP

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

修改 SNMP 配置文件

sudo vim /etc/snmp/snmpd.conf

默认的 snmpd.conf 如下:

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

我所做的修改是:

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

当然修改方式并不唯一。


启动 SNMP 服务

sudo chkconfig snmpd on
sudo service snmpd start

修改 pipeline.yaml

sudo vim /etc/ceilometer/pipeline.yaml

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

---
sources:
- name: meter_source
interval: 600
meters:
- "*"
resources:
- snmp://127.0.0.1
sinks:
- meter_sink
- name: cpu_source
interval: 600
meters:
- "cpu"
sinks:
- cpu_sink
- cpu_delta_sink
····

修改方式并不唯一。


运行

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

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

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
2016-08-25 04:54:02.097 44342 WARNING stevedore.named [req-71ccaf39-39a4-491a-8147-b395b224ec15 admin - - - -] Could not load snmp
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'
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager Traceback (most recent call last):
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
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager for sample in samples:
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
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager ext = self.get_driver(parse_url.scheme)
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
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager scheme).driver()
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__
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager verify_requirements=verify_requirements,
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__
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager self._init_plugins(extensions)
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
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager (self.namespace, name))
2016-08-25 04:54:02.098 44342 ERROR ceilometer.agent.manager NoMatches: No 'network.statistics.drivers' driver found, looking for 'snmp'

可以看到:

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. Java-Lambda

    1. 函数式接口 函数式接口可以包含多个默认方法.类方法,但是只能有一个抽象方法. Lambda表达式的目标类型是函数式接口. java.util.function包下,定义了大量的函数式接口 2. ...

  2. Func系列1:安装配置

    简介 Func是由红帽子公司以Fedora平台构建的统一网络控制器,是为解决集群管理.监控问题而设计开发的系统管理框架.它是一个能有效简化多服务多服务器系统管理工作的工具,它易于学习.使用和扩展,功能 ...

  3. HDU2490 parade

    题目大意:一个n+1行m+1列的表格,每个格子两个数w和c,表示经过该格子的happy和体力消耗值tireness.现在从最下面任意处开始,可以向左向右向上走.但不能向下.每个格子不能经过两次.在每一 ...

  4. 通过xib创建View

    1 创建一个xib并使之与一个自定义的View相关联 2 在自定义的View中参考如下代码: - (id)initWithFrame:(CGRect)frame { self = [super ini ...

  5. Scala第三章学习笔记

    换行后的左大括号造成的问题: class FooHolder { def foo() { println("foo was called") } } Scala认为def foo( ...

  6. json字符串相关转换方法

    /** json转换为Map * @param jsonStr json * @return map集合 */ public static HashMap<String, String> ...

  7. PLSQL_Oracle物化视图Material View的基本概念和用法 (概念)

    2014-06-08 Created By BaoXinjian

  8. GC学习笔记

    GC学习笔记 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里. 一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 V ...

  9. Python从2.6升级到2.7,使用pip安装module,报错:No Module named pip.log(转载)

    From:http://blog.csdn.net/iefreer/article/details/8086834 python升级后,使用pip安装module,错误: 错误原因:版本升级后,之前的 ...

  10. Python基础10 反过头来看看

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 从最初的"Hello World",走到面向对象.该回过头来看 ...