Openstack-Mitaka Ceilometer 中使用 SNMP 监控真实物理机
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
我所做的修改是:
- 添加多一个名为 all 的 view。
view all included .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 监控真实物理机的更多相关文章
- (38)zabbix中配置snmp监控
1.首先按照“snmp监控快速配置”文本文档在被监控的主机上安装.配置及启动snmp服务, 具体内容如下: 1).安装snmp yum install net-snmp* -y cp -a /etc/ ...
- OpenStack Mitaka 版本中的 domain 和 admin
OpenStack 的 Keystone V3 中引入了 Domain 的概念.引入这个概念后,关于 admin 这个role 的定义就变得复杂了起来. 本文测试环境是社区 Mitaka 版本. 1. ...
- 第七章 :分布式监控与SNMP监控
7.1 分布式监控 7.1.1 作用 分担压力,减轻负载 多机房监控 zabbix Server ===> zabbix agent (只能同一个局域网监控) 分担压力,降低负载 zabbi ...
- 探索 OpenStack 之(17):计量模块 Ceilometer 中的数据收集机制
本文将阐述 Ceilometer 中的数据收集机制.Ceilometer 使用三种机制来收集数据: Notifications:Ceilometer 接收 OpenStack 其它服务发出的 noti ...
- openstack项目【day24】:OpenStack mitaka部署
前言: openstack的部署非常简单,简单的前提建立在扎实的理论功底,本人一直觉得,玩技术一定是理论指导实践,网上遍布个种搭建方法都可以实现一个基本的私有云环境,但是诸位可曾发现,很多配置都是重复 ...
- [译] OpenStack Ocata 版本中的 53 个新功能盘点
原文链接:https://www.mirantis.com/blog/53-new-things-to-look-for-in-openstack-ocata/ 原文作者:Nick Chase, Ra ...
- (转)浅谈 Linux 系统中的 SNMP Trap
原文:https://www.ibm.com/developerworks/cn/linux/l-cn-snmp/index.html 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前, ...
- OpenStack Mitaka HA部署方案(随笔)
[Toc] https://github.com/wanstack/AutoMitaka # 亲情奉献安装openstack HA脚本 使用python + shell,完成了基本的核心功能(纯二层的 ...
- Ceilometer和Gnocchi的监控架构解析
1 采集模块整体架构 采集模块主要分为三大块. Ceilometer:用于采集数据并处理数据后发送到gnocchi服务去存储 Gnocchi:用于将采集数据进行计算合并和存储并提供rest api方 ...
随机推荐
- 【Spring-AOP-1】AOP相关概念
Advice (好多中文书籍翻译为:增强处理,比如前向增强.后向增强等) 描述了Aspect类执行的具体动作.the job of an aspect. 定义了如下两个方面: what:即Aspect ...
- C基础--函数参数副本
转自:http://blog.csdn.net/chujiangke001/article/details/38553173 void GetMemory(char *p, int num) { p ...
- 删除SQL server 实例
在网上找到下面几种方法,本人使用的是第一种,很实用. 1.删除 SQL Server 的特定实例若要删除 SQL Server 的某个特定实例,请按照以下步骤操作: 找到并删除%drive%:\\Pr ...
- Win8 安装驱动
从微软的网站上面下载了一些驱动,发现竟然没有Setup或者Install安装程序,囧. 快速查了一下,直接在inf文件右击的菜单里面选择“安装”即可.突然有点out的感觉. 参考:http://dig ...
- javaweb工程,Servlet里面获取当前WEB跟路径的文件绝对路径地址
String base_Url = request.getSession().getServletContext().getRealPath("/"); String window ...
- RMAN_学习实验2_RMAN Duplicate复制数据库过程(案例)
待整理 对于基于生产环境下的数据库的版本升级或者测试新的应用程序的性能及其影响,备份恢复等等,我们可以采取从生产环境以克隆的方式将其克隆到本地而不影响生产数据库的正常使用.实现这个功能我们可以借助rm ...
- xcode 插件管理工具
每次xcode 更新后之前安装的插件 都失效了!解决办法: 一.可以通过在原插件项目infoplist新增 新xcode的 DVTPlugInCompatibilityUUID 来使之支持新版xcod ...
- Oracle迁移MySQL笔记
1,--在oracle代表注释 ,mysql/* */,# 2,|| oracle里面是表示连接符号,比如 A||B 那么就是AB 3,databaseLink创建好之后,比如名字为db_link_b ...
- C++学习24 虚析构函数
在C++中,构造函数用于在创建对象时进行初始化工作,不能声明为虚函数.因为在执行构造函数前对象尚未创建完成,虚函数表尚不存在,也没有指向虚函数表的指针,所以此时无法查询虚函数表,也就不知道要调用哪一个 ...
- struts2 使用注解方式配置
1.导入convention 包 2.java: package com.struts.base.hello; import java.io.IOException; import java.io.P ...