ceilometer

什么是OpenStack? OpenStack核心组件之运行流程

只愿长相守 提交于 2021-01-28 14:20:33
文章目录 一、OpenStack简介 1. OpenStack概述 2. OpenStack服务 2.1 8个核心服务 2.2 8个核心组件 2.3 组件的详细解释 2.3.1 Nova(核心组件)(负责生命周期管理) 2.3.2 Neutron(负责虚拟网络的管理) 2.3.3 Keystone(全局组件) 2.3.4 Horizon(Ui页面) 2.3.5 Glance(镜像模板) 2.3.6 Cinder(块存储) 2.3.7 Swift(对象存储) 2.3.8 Ceilometer(度量,监控) 2.4 Keystone工作流程 二、OpenStack优势 三、OpenStack架构规范 四、OpenStack架构概念 4.1 OpenStack架构图 4.2 红框中的为全局组件: 4.3 绿框中为外部(辅助)组件(主要提供一些必要的管理和资源服务): 4.4 蓝框中为内部核心组件(主要是维持虚拟机正常运作的一些组件): 4.5 具体流程 一、OpenStack简介 1. OpenStack概述 NASA(美国国家航空航天局)和Rackspace共同发起 以Apache许可证授权的自由软件和开放源代码项目 为公有云及私有云的建设与管理提供软件的开源项目 覆盖了网络、虚拟化、操作系统、服务器等各个方面 2. OpenStack服务 2.1 8个核心服务 都是为虚拟机提供服务的

公有云

北城余情 提交于 2020-11-22 17:28:15
一、云计算 1. 定义: 云计算是一种按使用量付费的模型,用户可以随时随地、便捷地、按需地从可配置的计算资源共享池中获取所需的计算资源(网络、服务器、存储、应用程序等服务),这些资源可以快速供给和释放,用户只需投入较少的管理工作。 让用户像使用水和电一样便捷地使用计算资源。 2. 分类 公有云:云计算运营商拥有超大规模基础设施,对外提供云服务。 私有云 :企业自己拥有云数据中心。 混合云: 企业建立自己的私有云,同时使用公有云的资源。 专有云 :在数据中心中用独立的物理资源为企业建立专用的云平台,并提供运营和运维增值服务。 3. 服务模型 (1)SaaS (软件即服务):通过网络使用提供商的应用软件、数据。 基本功能: 随时随地访问 :不论什么时候,不论什么地点,只要接上网络,用户就能访问该 SaaS 服务。 支持公开协议 :通过支持公开协议 (html4/5 ),可以方便用户使用。 安全保障 :SaaS 供应商须要提供一定的安全机制,不仅要使存储在云端的用户数据处于绝对安全的境界,也要在 client 实施一定的安全机制(如 https )来保护用户。 多用户 (Multi-Tenant) 机制 : 通过多用户机制,不仅能更经济地支持庞大的用户规模,还能提供一定的可满足用户的特殊需求。 主要 产品 : salesforce sales cloud、Google Apps

openstack 扩展开发最佳实践之云主机监控查询

对着背影说爱祢 提交于 2020-08-04 16:23:16
前言:此功能代码不代表笔者代码正常水平。。。真的只是为了实现而实现,很多硬代码加不优雅的地方。就让我自己先吐槽一下吧,首先是代码每次会去拿token而不是用horizon缓存的token,没有将js,css优雅的放进horizon,以及panel的名字都没改,最后就是前端布局不好看(这个真的是当下能力之外的了)。 首先说说需求,在horizon有这么一个页面,可以查看本项目的虚拟机的一些基本的性能指标,比如cpu使用率,内存使用率,磁盘io,网络io等。 怎么实现呢? 数据获取: 方案一,自己造轮子,写个agent到计算节点,然后起个服务作为服务端,然后horizon交互服务端。 方案二,用zabbix,写个plugin,zabbix存,horizon与zabbix交互。 方案三,horizon与ceilometer交互。 页面数据展示: 方案一:highcharts 方案二:echarts 方案三:horizon的js库。 笔者的数据取自ceilometer,数据展示选择highcharts。 注:ceilometer众所周知是有性能问题的,解决方案是gnocchi。 主题内容如下: 一:Ceilometer API 二:Highcharts API 三:组织代码 (一)Ceilometer API CPU使用率:/v2/meters/cpu_util 内存使用量:/v2

CentOS7.4安装部署openstack [Liberty版] (二)

左心房为你撑大大i 提交于 2020-04-27 14:03:28
继上一篇博客 CentOS7.4安装部署openstack [Liberty版] (一) ,本篇继续讲述后续部分的内容 一、添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储。存储的分配和消耗是由块存储驱动器,或者多后端配置的驱动器决定的。还有很多驱动程序可用:NAS/ SAN,NFS,ISCSI,Ceph等等。块存储API和调度程序服务通常运行在控制节点上。取决于所使用的驱动程序,卷服务可以运行在控制,计算节点或者独立的存储节点上。 OpenStack块存储服务(cinder)为虚拟机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和OpenStack计算服务交互,为实例提供卷。此服务也会激活管理卷的快照和卷类型的功能。 块存储服务通常包含下列组件: cinder - api   接受API请求,并将其路由到"cinder - volume"执行。 cinder - volume   与块存储服务和例如"cinder -scheduler"的进程进行直接交互。它也可以与这些进程通过一个消息队列进行交互。"cinder- volume"服务响应送到块存储服务的读写请求来维持状态。它也可以和多种存储提供者在驱动架构下进行交互。 cinder - scheduler守护进程   选择最优存储提供节点来创建卷。其与"nova - scheduler

操作系统核心概念第二弹来了!

老子叫甜甜 提交于 2020-04-26 18:33:25
字符设备(character devices) :另一类 I/O 设备是 字符设备 。字符设备以 字符 为单位发送或接收一个字符流,而不考虑任何块结构。字符设备是不可寻址的,也没有任何寻道操作。常见的字符设备有 打印机、网络设备、鼠标、以及大多数与磁盘不同的设备 。 设备控制器(device controller) : 设备控制器是处理 CPU 传入信号和传出信号的系统。设备通过插头和插座连接到计算机,并且插座连接到设备控制器。 ECC(Error-Correcting Code) : 指能够实现错误检查和纠正错误技术的内存。 I/O port : 也被称为输入/输出端口,它是由软件用来与计算机上的硬件进行通信的内存地址。 内存映射I/O(memory mapped I/O,MMIO) : 内存映射的 I/O 使用相同的地址空间来寻址内存和 I/O 设备,也就是说,内存映射I/O 设备共享同一内存地址。 端口映射I/O(Port-mapped I/O ,PMIO) :在 PMIO中,内存和I/O设备有各自的地址空间。 端口映射I/O通常使用一种特殊的CPU指令,专门执行I/O操作。 DMA (Direct Memory Access) : 直接内存访问,它是计算机系统的一项功能,它允许某些硬件系统能够独立于 CPU 访问内存。如果没有 DMA,当 CPU 执行输入/输出指令时

Openstack Juno新版功能

旧街凉风 提交于 2019-12-02 04:51:31
openstack维持了六个月发布版本的周期。10月16日Openstack将发布Juno版本,包含几个新的项目以及大量新的特性。本文不做全面介绍,对新功能只是浅尝辄止。 Nova 作为Openstack的核心功能,Nova需要保持稳定。但这并不意味着更新缓慢,在Juno版本中有重大的变化。 NFV:Network Function Virtualization网络功能虚拟化是一个非常重要的概念,可以发现有很多个体开发者和大量公司在讨论NFV Live Upgrades:在线升级在Icehouse中首次介绍,但仍然有点麻烦。在Juno中将发现在线升级有重大提升。 Ceilometer Ceilometer是openstack的计量测量组件。 Speed:在过去的几个开发周期中,Ceilometer开发团队意识到该项目中几个拙劣的设计,而在本开发周期花费了大量时间去偿还技术债务以提升Ceilometer的性能。因此你将发现Ceilometer将变得更有效,更快。 Heat Heat是openstack的编排组件,用来自动创建或者拆卸基础设施以响应时间或者改编事件。 Rollback:在前面版本中,如果Heat部署失败,不会回退,并且需要手工删除。在Juno中很容易回退文件部署,保证所有的碎片都被清除。 Create resouces without being admin