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的使用的更多相关文章

  1. 为自己的系统定制openstack ceilometer

    一.目的 最近研究了一下ceilometer,目的做一个监控系统,对系统中发生的事件进行处理.ceilometer对openstack各个组件信息的收集方式主要由 推 和  拉 两种. “推”: 就是 ...

  2. Openstack Ceilometer监控项扩展

    Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包括CPU.磁盘.网络.instance.本文在现有监控项的基础 ...

  3. <转>Openstack Ceilometer监控项扩展

    Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包含CPU.磁盘.网络.instance.本文在现有监控项的基础 ...

  4. <转>Openstack ceilometer 宿主机监控模块扩展

    <Openstack ceilometer监控项扩展>( http://eccp.csdb.cn/blog/?p=352 )主要介绍了对虚拟机监控项扩展, 比較简单.怎样在ceilomet ...

  5. openStack ceilometer API

    1.概述 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑.Ceilomet ...

  6. 《转》OpenStack Ceilometer 安装配置和API说明

    1.概述 Ceilometer是OpenStack中的一个子项目.它像一个漏斗一样.能把OpenStack内部发生的差点儿全部的事件都收集起来,然后为计费和监控以及其他服务提供数据支撑.Ceilome ...

  7. OpenStack Ceilometer -- 后台数据存储优化之MongoDB的分片存储设置

    https://xiaofandh12.github.io/Mongo-Shard 关于MongoDB MongoDB中的概念与关系型数据库之间的对应: Database --> Databas ...

  8. OpenStack ceilometer部署安装监控,计费数据抓取测试Ok

  9. Openstack ceilometer

    https://www.cnblogs.com/liguangsunls/p/6879879.html

  10. OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念

    先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.c ...

随机推荐

  1. Studio for WPF:使用 C1TileView 创建图片库

    C1TileView 提供了数据交互浏览的功能.允许我们设置最大化和最小化浏览模板,我们可以通过最小化模板快速定位详细浏览选项. 下面我们分步分享实现方法: 1.添加 C1TileView 到窗体,并 ...

  2. Hibernate框架之Criteria查询

    首先给大家说说Hibernate检索方式 Hibernate提供了5种检索对象的方式 1.导航对象图检索方式:根据已经加载的对象导航到其他对象 2.OID检索方式:按照对象的OID来检索对象 3.HQ ...

  3. css3属性小结

    /*border-radius*/ .demo2{ border:2px solid #a1a1a1; padding:10px 40px; background:#dddddd; width:300 ...

  4. GitHub上我收藏Java及Android的项目Demo

    接触编程不久但浏览频率最高的还是GitHub毕竟它真的是程序员必不可少的新世界. (2016/9/23更新) 静态更新,很强势你值得拥有 更新资源不需要重新安装APK (2016.9.10更新) ht ...

  5. SQLServer处理行转列和列转行

    掌握SQL Server 行转列和列转行 1.列转行 数据经过计算加工后会直接生成前端图表需要的数据源,但是程序里又需要把该数据经过列转行写入中间表中,下次再查询该数据时直接从中间表查询数据. 1.1 ...

  6. 文件无刷新上传(swfUpload与uploadify)

    文件无刷新上传并获取保存到服务器端的路径 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现 ...

  7. touch触摸事件

    事件对象 事件对象是用来记录一些事件发生时的相关信息的对象.事件对象只有事件发生时才会产生,并且只能是事件处理函数内部访问,在所有事件处理函数运行结束后,事件对象就被销毁! W3C DOM把事件对象作 ...

  8. 访问SAP的Domain的Value Range

    访问Domain的Value Range有两种方法: 1.直接访问表 dd07l和dd07T     select * from dd07l            where domname   = ...

  9. 应用程序代理AppDelegate解析

    应用程序UIApplication是通过代理和外部交互的,当应用程序生命周期中发生改变时UIApplication就会调用代理对应的方法. @implementation AppDelegate - ...

  10. C++函数模板

    函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用,也就是说,函数模板代表一个函数家族,这些函数的元素是未定的,在使用的时候被参数化. 本文地址:http://www.cnblogs. ...