我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Openstack+Monasca简介(1)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Openstack+Monasca简介(1)

由于关于Monasca的中文介绍并不多,本系列文章主要介绍Monsca组件在openstack的工作流程与原理:

  • Openstack+Monasca简介(1)

    Monasca组件介绍

Monasca是什么:

  • 一个具有高性能,可扩展,高可用的监控即服务的(MONaas)解决方案。

    • 使用Rest API接口来存储、查询性能和历史数据,不同与其他监控工具使用特殊的协议和传输方法,如nagios的NSCA,Monasca只利用了http。

    • 多租户认证,指标的提交和认证使用Keystone组件。存储关联租户ID

    • 指标使用(key,value)的键值来定义,称作量度(dimensions)

    • 对系统指标进行实时阈值和告警

    • 复合告警设置使用简单的语法,由子告警表达式和逻辑操作器组成

    • 监控代理支持内置的系统和服务的检查结果,同时也只nagios的checks和statsd

    • 根据开源技术搭建的开源监控方案

Monasca架构图

Openstack+Monasca简介(1)

  • monasca-agent:监控代理,python编写,包含了多个子组件,支持各种cpu使用率、可用内存、nagios插件、statsd、以及许多服务如mysql、rabbitMQ等监控

  • monasca-api: 一个用于监控的RESTful API接口,针对在以下概念和区域:

    • 指标:对于实时的大量指标的存储和查询

    • 统计:查询指标的统计数据

    • 告警定义:告警定义的增删查改

    • 告警: 查询和删除告警历史

    • 通知方式: 创建和删除通知方式,当告警状态改变时可以只接邮件通知用户
      -monasca API可以通过python或JAVA来实现

  • manasca-persister:消息队列传送指标或告警的消费者(RPC传输中的概念consumer),并将指标和告警存入对应的数据库

  • monasca-transform:一个转换聚合引擎,转换指标的名字和值,生成新的指标传递给消息队列,目前不可用

  • Anomaly and Prediction Engine:目前还是原型阶段

  • monasca-thresh:对指标进行计算,当超过阈值是发布告警给消息队列,基于Apache storm项目(开源实时分布式计算系统)

  • monasca-notification:接受从消息队列传来的告警,并发送通知,如发送告警邮件,Notification Engine基于Python

  • monasca-analytics:分析引擎,接受从消息队列传来的告警,进行异常检测和告警关联,不知道为什么架构图中没有。。

  • 消息队列:以前是支持RabbitMQ的,由于性能、规模、持续性和高可用的限制,转向了Kafka。

  • Metrics and Alarms Database:支持Vertica和infuxDB,对Cassandra的支持正在进行中

  • Config Database:配置信息数据库,目前使用Mysql,对PostgreSQL的支持正在进程中

  • python-monascaclient:python实现的命令行客户端,对monasca API进行操控

  • Monitoring UI:Horizon dashboard的可视化

  • Ceilometer publisher:提供给Ceilometer的multi-publisher插件,图中没有显示,用来转化和发布样本给monasca API。**这块等研究完ceilometer+monasca再来补充

除了第三方的组件,如storm这种,其他大部分组件都可以去各自源中去查看描述。

消息模板

Monasca/Message Schema

消息队列

  • 基于kafka

  • 在Monasca中各种消息通过messageQ发送或接收,具体查阅上面的消息模板

指标和告警数据库

目前支持Vertica和influxDB
在Vertica中用到的表如以下:

  • MonMetrics.Measurements: Stores the actual measurements that are sent.

  • MonMetrics.DefinitionDimensions

  • MonMetrics.Definitions

  • MonMetric.Dimensions

配置数据库

目前使用Mysql存储Monasca的配置信息
其中使用的SQL表:

  • alarm

  • alarm_action

  • notification_method

  • sub_alarm

  • sub_alarm_dimension


发于:blog.bobozhu.cn

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Openstack+Monasca简介(1)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

1.AutoMapper简单介绍

官网:http://automapper.org/源码:https://github.com/AutoMapper/AutoMapperNUGET安装: PM> Install-Package AutoMapperAutoMapper是基于对象到对象约定的映射
1.AutoMapper简单介绍
2020-08-26

J2EE的13种核心技术简介(1)

J2EE的13种核心技术简介(1)[@more@]J2EE的13种核心技术简介(1)Java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对Java2平台企业版(J2EE)第三方支持的增多,J
2023-06-03

1小时快速上手RabbitMQ(简介及安装过程)

RabbitMQ简称MQ全称是MessageQueue(消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信,本文给大家讲解了RabbitMQ简介与安装,结合实例代码给大家介绍的非常详细,需要的朋友跟随小编一起看看吧
2023-01-04

PHPwind 伪静态简化URL长度为1.html,f2等的方法介绍

1。根目录下.htaccess(规则适用iis,其他nginx、apache还要稍做修改)RewriteEngine onRewriteRule f(\d+)_(.*)_(.*)$ /thread.php?fid=$1&page=$2&ty
2022-06-12

编程热搜

目录