• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > <转>Openstack Ceilometer监控项扩展,openstackceilometer

<转>Openstack Ceilometer监控项扩展,openstackceilometer

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含<转>Openstack Ceilometer监控项扩展,openstackceilometer等服务器相关知识,网友希望可以进行参考

<转>Openstack Ceilometer监控项扩展,openstackceilometer


Openstack ceilometer主要用于监控虚拟机、服务(glance、image、network等)和事件。虚拟机的监控项主要包括CPU、磁盘、网络、instance。本文在现有监控项的基础上,介绍如何增加新的监控项目。

一、Ceilometer框架结构

Ceilometer监控通过在计算节点部署Compute服务,轮询其计算节点上的instance,获取各自的CPU、网络、磁盘等监控信息,发送到RabbitMQ,Collector服务负责接收信息进行持久化存储,详细框架如下图所示(点击查看大图)。

Ceilometer架构图

本文主要介绍instance的监控,获取instance的监控数据发送到message队列。instance的监控数据的获取主要通过Compute服务以pollster方式轮询各虚拟机,Compute服务类图如下(点击查看大图)。

ceilometer

通过该类图可知,新增项目需要继承ComputePollster类,并实现get_samples方法。最后通过配置即可,获取到新的监控项数据。由于,现有的Ceilometer没有对内存的实时监控,本文以内存为例,详细介绍增加新的监控项的流程。

二、新增虚拟机监控项

现有虚拟机的监控项目,没有对内存的监控。本文以内存为例,介绍增加内存监控模块的方法,增加内存监控方法比较简单,主要在compute端增加获取数据的方式,然后修改配置文件,即可将数据持久化数据库中。详细步骤如下:

1、在 ceilometer/ceilometer/compute/pollsters目录下新建文件mem.py(名字自定义)。在该文件下定义MEMPollster类并实现get_samples方法:

class MEMPollster(plugin.ComputePollster):
    def get_samples(self, manager, cache, instance):

2、get_samples中获取内存数据的方式,可参考CPU获取数据的架构,在ceilometer/ceilometer/compute/virt/inspector.py 中定义返回数据的格式:

MEMStats = collections.namedtuple('MEMStats', ['total', 'free'])

获取内存方式多样,本文采用读取proc文件获取instance所在进程占用的内存大小,有时获取的数据比instance最大内存大,所以该方式对windows系统的虚机有一定的误差,仅作为示例参考。方法定义如下:

def inspect_mems(self, instance_name):

获取数据后,按sample数据结构返回即可。

3、设计完上述获取数据的方式后,并不能轮询到内存数据,还需要修改一些设置文件。

首先,修改ceilometer/setup.cfg文件,在该文件ceilometer.poll.compute下,增加

mem = ceilometer.compute.pollsters.mem:MEMPollster

其次,由于包冲突的问题,将ceilometer安装在隔离环境中,所以source隔离环境,重新安装ceilometer,以上配置才能生效。执行 python setup.py develop 命令即可。

4、重启ceilometer服务,进入mongodb的ceilometer数据库即可在meter表中查看mem的监控数据。


监控的一些实现,可以做一下:https://github.com/kevinjs/procagent

http://blog.csdn.net/dysj4099/article/details/18255393

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • [Hive]Hive调优:让任务并行执行,hive调优
  • hive复杂类型访问操作,hive访问
  • MapReduce编程之实现多表关联,mapreduce编程关联
  • HIVE动态分区实战,hive动态实战
  • Scala类型详解,scala详解
  • logstash 学习小记,logstash小记
  • 分布式数据库MVCC读写设计,数据库mvcc读写
  • Spark学习笔记之浅释,spark学习笔记
  • Hadoop向HDFS写入、删除、读取文件,
  • 如何创造自己的数据字典(词库转换工具的使用),创造自己工具的使用

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 详说大数据计算的可类化Classable,类化classable
    • Neutron数据库同步错误 NotImplementedError: No support for ALTER of constraints in SQLite dialect,sqlitealtertable
    • Spark Standalone 以及 HDFS系统环境搭建,standalonehdfs
    • sbt pom reader,sbtpom
    • Docker 使用方法总结之:容器的基本操作,docker基本操作
    • Mesos资料收集(持续更新),mesos资料收集
    • 《转》 Openstack Grizzly 指定 compute node 创建 instance,《转》openstack
    • 首届中国大数据技术沙龙会议邀请函,首届沙龙
    • 使用export/import导出和导入docker容器,exportdocker
    • CloudStack VM运行状态的监控-Management,cloudstack系统vm

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有