Openstack-Ceilometer-SNMP的使用
1. 物理服务器配置
1.1安装
#yum install -y net-snmp net-snmp-utils
1.2 配置
复制【附件】中snmpd.conf文件到/etc/snmp/目录下。(原有的重命名,保存)
关闭selinux和防火墙
#setenforce 0 #vi /etc/sysconfig/selinux 修改为:SELINUX=disabled #service snmpd start #chkconfig snmpd on
2. 在Ceilometer中测试
添加一个已存在的meter
2.1在pipline.yaml新增meter
增加一个内存meter,/etc/ceilometer/pipline.yaml
- name: hardware_memory_source
interval: 60
meters:
- "hardware.memory.*"
resources:
- snmp://172.16.1.212
sinks:
- meter_sink
2.2重启ceilometer
#systemctl restart openstack-ceilometer-central.service
2.3 获取meter
#ceilometer meter-list | grep hardware #ceilometer sample-list -m hardware.memory.total
示例
+--------------+-----------------------+-------+-------------+------+---------------------+
| Resource ID | Name | Type | Volume | Unit | Timestamp |
+--------------+-----------------------+-------+-------------+------+---------------------+
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T03:41:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T03:31:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T03:21:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T03:11:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T03:01:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T02:51:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T02:41:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T02:31:10 |
| 172.16.1.212 | hardware.memory.total | gauge | 198293684.0 | B | 2014-12-05T02:21:10 |
+--------------+-----------------------+-------+-------------+------+---------------------+
3. Ceilometer中使用snmp新增meter
3.1Ceilomter目前支持的OID
|
分类 |
名称 |
OID |
说明 |
|
CPU |
_cpu_1_min_load_oid |
1.3.6.1.4.1.2021.10.1.3.1 |
1分钟CPU负载 |
|
_cpu_5_min_load_oid |
1.3.6.1.4.1.2021.10.1.3.2 |
5分钟CPU负载 |
|
|
_cpu_15_min_load_oid |
1.3.6.1.4.1.2021.10.1.3.3 |
15分钟CPU负载 |
|
|
Memory |
_memory_total_oid |
1.3.6.1.4.1.2021.4.5.0 |
内存总量 |
|
_memory_used_oid |
1.3.6.1.4.1.2021.4.6.0 |
内存已使用 |
|
|
_memory_total_swap_oid |
1.3.6.1.4.1.2021.4.3.0 |
||
|
_memory_avail_swap_oid |
1.3.6.1.4.1.2021.4.4.0 |
||
|
Disk |
_disk_index_oid |
1.3.6.1.4.1.2021.9.1.1 |
磁盘索引 |
|
_disk_path_oid |
1.3.6.1.4.1.2021.9.1.2 |
磁盘挂载位置 |
|
|
_disk_device_oid |
1.3.6.1.4.1.2021.9.1.3 |
磁盘挂载名称 |
|
|
_disk_size_oid |
1.3.6.1.4.1.2021.9.1.6 |
磁盘大小 |
|
|
_disk_used_oid |
1.3.6.1.4.1.2021.9.1.8 |
磁盘已使用 |
|
|
Network Interface |
_interface_index_oid |
1.3.6.1.2.1.2.2.1.1 |
网卡索引 |
|
_interface_name_oid |
1.3.6.1.2.1.2.2.1.2 |
网卡名称 |
|
|
_interface_speed_oid |
1.3.6.1.2.1.2.2.1.5 |
网卡速度 |
|
|
_interface_mac_oid |
1.3.6.1.2.1.2.2.1.6 |
网卡mac地址 |
|
|
_interface_ip_oid |
1.3.6.1.2.1.4.20.1.2 |
网卡ip |
|
|
_interface_received_oid |
1.3.6.1.2.1.2.2.1.10 |
网卡进流量 |
|
|
_interface_transmitted_oid |
1.3.6.1.2.1.2.2.1.16 |
网卡出流量 |
|
|
_interface_error_oid |
1.3.6.1.2.1.2.2.1.20 |
网卡错误包 |
|
|
System stats |
_system_stats_cpu_idle_oid |
1.3.6.1.4.1.2021.11.11.0 |
系统CPU空闲 |
|
_system_stats_io_raw_sent_oid |
1.3.6.1.4.1.2021.11.57.0 |
磁盘出IO |
|
|
_system_stats_io_raw_received_oid |
1.3.6.1.4.1.2021.11.58.0 |
磁盘进IO |
|
|
_network_ip_out_requests_oid |
1.3.6.1.2.1.4.10.0 |
网卡出访问量 |
|
|
_network_ip_in_receives_oid |
1.3.6.1.2.1.4.3.0 |
网卡进访问量 |
3.2 新增OID
Pro-path/hardware/inspector/snmp.py SNMPInspector类
#system uptime _system_uptime_oid = ".1.3.6.1.2.1.1.3.0"
3.3 新增Mapping
Pro-path/hardware/inspector/snmp.py
'system.uptime':{
'matching_type':EXACT,
'metric_oid':(_system_uptime_oid,str),
'metadata':{},
'post_op':None,
}
3.4 处理类
Pro-path/hardware/pollsters/system.py
class SystemUptimePollster(_SystemBase):
IDENTIFIER = 'system.uptime'
TYPE = sample.TYPE_GAUGE
UNIT = '%'
3.5 新增模块
/usr/lib/python2.7/site-packages/ceilometer-2014.2-py2.7.egg-info/entry_points.txt
[ceilometer.poll.central] hardware.system.uptime = ceilometer.hardware.pollsters.system:SystemUptimePollster
3.6测试
参考1.3
Openstack-Ceilometer-SNMP的使用的更多相关文章
- 为自己的系统定制openstack ceilometer
一.目的 最近研究了一下ceilometer,目的做一个监控系统,对系统中发生的事件进行处理.ceilometer对openstack各个组件信息的收集方式主要由 推 和 拉 两种. “推”: 就是 ...
- Openstack Ceilometer监控项扩展
Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包括CPU.磁盘.网络.instance.本文在现有监控项的基础 ...
- <转>Openstack Ceilometer监控项扩展
Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包含CPU.磁盘.网络.instance.本文在现有监控项的基础 ...
- <转>Openstack ceilometer 宿主机监控模块扩展
<Openstack ceilometer监控项扩展>( http://eccp.csdb.cn/blog/?p=352 )主要介绍了对虚拟机监控项扩展, 比較简单.怎样在ceilomet ...
- openStack ceilometer API
1.概述 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑.Ceilomet ...
- 《转》OpenStack Ceilometer 安装配置和API说明
1.概述 Ceilometer是OpenStack中的一个子项目.它像一个漏斗一样.能把OpenStack内部发生的差点儿全部的事件都收集起来,然后为计费和监控以及其他服务提供数据支撑.Ceilome ...
- OpenStack Ceilometer -- 后台数据存储优化之MongoDB的分片存储设置
https://xiaofandh12.github.io/Mongo-Shard 关于MongoDB MongoDB中的概念与关系型数据库之间的对应: Database --> Databas ...
- OpenStack ceilometer部署安装监控,计费数据抓取测试Ok
- Openstack ceilometer
https://www.cnblogs.com/liguangsunls/p/6879879.html
- OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念
先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.c ...
随机推荐
- 内核移植和文件系统制作(4):UBIFS根文件系统制作总结
UBIFS文件系统简介: 无排序区块图像文件系统(UnsortedBlock Image File System, UBIFS)是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文 ...
- flask-uploads扩展的使用笔记
涉及的flask扩展 flask-uploads flask的一个文件上传扩展, 提供了UploadSet这个概念 flask-wtf(中文) 很强大的表单的扩展 flask-bootstrap bo ...
- 【Effective Java】4、覆盖equals时请遵守通用约定
package cn.xf.cp.ch02.item8.transitivity; public class Point { private final int x; private final in ...
- Afinal
1.注解功能 1)继承:FinalActivity ( 需要复制 afinal_0.5.1_bin.jar到lib下) 2)@ViewInject() public class AfinalActiv ...
- C语言动态调用库(转)
转自:http://cloverprince.iteye.com/blog/481309 现有一个主程序用C语言写成.现在要允许第三方开发人员编写扩展的模块,约定第三方开发的模块必须提供一系列已知名称 ...
- 我所了解的WEB开发(2) - PS切片
PS对于WEB设计和前端开发来说都是不可或缺的工具,基本的用途是用来处理网站的LOGO.Banner 以及按钮图标来着,但是一旦遇上要把整个PSD文件转成网页就让人非常头痛了,可能还不太专业.后来在公 ...
- 配置文件,环境配置和war报分离,方便生产更改
在生产环境实现配置文件和war包 的分离,为方便在必要的时候进行一定的更改,可以避免修改包,但是需要重启 最初为这样的选择配置,单不知为何未生效,修改为配置2配置方法,但不灵活,待跟进.配置1: &l ...
- tableview直接滚动至最后一行的问题
tableview直接滚动至最后一行 类似聊天界面,tableview应该直接显示在最后一行,并且不应该有滚动的出现. 在网上查了很久,直接滚动至最后一行很容易实现,有两种方法比较好. 1. 调用sc ...
- WPF+Caliburn.Micro 杂记
开发过程中的小问题总结 1DataGrid的Header里面给Checkbox绑定IsEnabled,绑不上去. 2由A页面跳转到B页面,再由B页面返回一个值 3DataGrid里面的行通过一个方法 ...
- Android Design Support Library——Snackbar
Snackbar是一个轻量级控件,它可以很方便的提供消息的提示和动作反馈,类似于Toast.Snackbar包括一段文字信息与一个可选的操作按钮,超时自动隐藏,也可以通过滑动来删除.效果如下所示: S ...