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

时间: 2024-07-28 13:46:55

Openstack-Ceilometer-SNMP的使用的相关文章

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

<Openstack ceilometer监控项扩展>( http://eccp.csdb.cn/blog/?p=352 )主要介绍了对虚拟机监控项扩展, 比較简单.怎样在ceilometer框架基础上,添加对宿主机.服务等的监控?本文以宿主机监控为例,具体介绍扩展方法. 首先,整体介绍Ceilometer採集监控数据到持久化存储的流程,在compute节点上通过pollster的轮询机制获取宿主机的各监控数据,通过publisher调用rpc将监控数据发送到消息队列.collector端依据

&amp;lt;转&amp;gt;Openstack Ceilometer监控项扩展

Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包含CPU.磁盘.网络.instance.本文在现有监控项的基础上,介绍怎样添加新的监控项目. 一.Ceilometer框架结构 Ceilometer监控通过在计算节点部署Compute服务.轮询其计算节点上的instance.获取各自的CPU.网络.磁盘等监控信息,发送到RabbitMQ.Collector服务负责接收信息进行持久化存储.具体框架例如以下图所看

&lt;转&gt;Openstack ceilometer 宿主机监控模块扩展

<Openstack ceilometer监控项扩展>( http://eccp.csdb.cn/blog/?p=352 )主要介绍了对虚拟机监控项扩展, 比较简单.如何在ceilometer框架基础上,增加对宿主机.服务等的监控?本文以宿主机监控为例,详细介绍扩展方法. 首先,总体介绍Ceilometer采集监控数据到持久化存储的流程,在compute节点上通过pollster的轮询机制获取宿主机的各监控数据,通过publisher调用rpc将监控数据发送到消息队列,collector端根据

&lt;转&gt;Openstack Ceilometer监控项扩展

Openstack ceilometer主要用于监控虚拟机.服务(glance.image.network等)和事件.虚拟机的监控项主要包括CPU.磁盘.网络.instance.本文在现有监控项的基础上,介绍如何增加新的监控项目. 一.Ceilometer框架结构 Ceilometer监控通过在计算节点部署Compute服务,轮询其计算节点上的instance,获取各自的CPU.网络.磁盘等监控信息,发送到RabbitMQ,Collector服务负责接收信息进行持久化存储,详细框架如下图所示(点

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

1.概述 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑.Ceilometer的核心架构图如下: 图1 Ceilometer的核心架构图 图2 Ceilometer架构模型 2.安装 2.1安装服务 apt-get install ceilometer-api ceilometer-collector ceilometer-agent-central python-cei

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

OpenStack core components service 之 service entry服务入口即API endpoint 创建及关联集成 语句; glance image-download image-Name > storName

ceilometer入门

使用devstack来安装ceilometer的开发环境 [[email protected] root]$ cd /opt/ # clone devstack仓库 [[email protected] root]$ git clone http://git.openstack.org/openstack-dev/devstack  # 创建stack用户 [[email protected] root]$ bash /opt/devstack/tools/create-stack-user.s

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

先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.cn/s/blog_6de3aa8a0102wk0y.html 早期的OpenStack监控(遥测)项目ceilometer被一分为四(Ceilometer.Gnocchi.Aodh.Panko),各司其职!其中Ceilometer负责采集计量数据并加工预处理:Gnocchi主要用来提供资源索引和存储

OpenStack的性能调优工具 - osprofiler

简介 osprofiler是专门针对OpenStack的性能调优工具,采集到的信息可以存入ceilometer.redis.mongodb.elasticsearch等后端,默认存储在ceilometer中. 安装 还是以devstack方式先安装个OpenStack出来,上个local.conf配置文件(性能信息存入ceilometer) [[email protected] devstack]$ cat local.conf [[local|localrc]] # use trystack 

零基础学习openstack【完整中级篇】及openstack资源汇总

1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事,内容整合来自: 零基础学习openstack(上)[中级篇] 零基础学习openstack(下)[中级篇] 是在 零基础学习openstack[初级篇]基础上的一个继续: 初级篇,我们主要是有这么一个概念,openstack的组成openstack由哪些部分来组成: Identity(代号为“Ke