Openstack-Mitaka Ceilometer 中使用 SNMP 监控真实物理机
2016-08-24 21:50
489 查看
Ceilometer 是 Openstack 的监控管理计费模块,我所用的版本为 Mitaka 版本。在 Ceilometer 中,可以使用 SNMP 监控服务器的实时硬件资源信息。
系统环境为 Centos 6.7。
默认的 snmpd.conf 如下:
我所做的修改是:
添加多一个名为 all 的 view。
把 access 里的 read 权限改为 all。
当然修改方式并不唯一。
在 pipeline.yaml 中的 meter_source 下添加 resources:
修改方式并不唯一。
可能日志里会出现以下错误信息:
可以看到:
里的类似
meter 种类有以下:
系统环境为 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 种类有以下:
![](http://static.zybuluo.com/linyihan/3jukvezlpbnohvm3ehvoughd/1.bmp)
相关文章推荐
- linux下的阻塞带超时的socket连接函数
- linux dirent.h 使用
- Nginx概述与安装
- 超大文件上传到Azure Linux虚拟机最佳实践
- Servlet浅谈与实战(Mac环境下的eclipse+tomcat+servlet)
- fork与vfork的区别
- 修改nginx的上传文件的大小限制
- centos6.5 安装git
- linux磁盘管理
- Shader特效——“Distance Estimation 距离估计”的实现 【GLSL】
- 数组,字符串处理,mktemp命令,install命令,bash的环境配置文件,程序包编译
- Linux 大规模请求服务器连接数相关设置
- bash的字符处理工具及bash特性
- onpropertychange、oninput监听input输入框值实时变化
- 大型网站【核心架构要素】
- Window.open()方法参数详解
- Linux 用户和用户组管理
- 8.19_Linux软件包管理之rpm和yum的使用
- 在Docker上部署使用Azure CLI镜像管理Azure 推荐
- Linux系统下的3个文件时间