文件名称:虚拟机环境监测-搭建小型access数据库实录
文件大小:1.72MB
文件格式:PDF
更新时间:2024-06-29 06:09:34
OpenStack 自动部署
第6章 应用环境监控与自动扩展 为了提高应用程序的可用性和扩展性,实现应用程序的不间断运行,应用程序 与虚拟机操作系统环境的彻底分离,真正成为在云中可*飘移、自动扩展的应用, 需要应用自动部署系统具备应用环境监控和应用自动扩展功能。应用环境监控为 自动扩展提供数据参考,监测数据的波动直接影响自动扩展或者自动收缩动作的 响应。 6.1 虚拟机环境监测 虚拟机环境监测主要分为虚拟机运行环境监测、监测数据回传、应用程序监听 端口探测等功能,监测数据最终回传到自动部署系统,用于控制系统的分析和智能 控制响应。 对于虚拟机性能指标的监控有两种方案,一种是通过虚拟机在初始化时启动 的 Agent 中增加主机性能监测功能,定时获取当前虚拟机的性能指标,通过 Agent 回传系统,系统 Server 端收集回传信息,记录监测指标。另一种是系统内部直接 调用OpenStack平台的Telemetry(Ceilometer) API获得相应虚拟机的各项性能指标, 不需要与虚拟机 Agent 进行网络通信。下面分别详述这两种实现方式,并作一个简 单的比较。 6.1.1 Telemetry API 方式 Telemetry(Ceilometer)是 OpenStack 社区的*项目之一,提供用量统计服 务,通过它可以方便地实现 OpenStack 计费功能。这个项目的主要目标是提供一 个基础设施来收集关于 OpenStack 项目所需的任何信息。计费引擎可以使用它将 资源的使用情况转换为可以量化的账单。 Telemetry API v2 版本提供四种 REST 接口的调用,针对四类监测指标对象。 在 Telemetry 的概念模型中,Meter 是 Telemetry 定义的监控指标,诸如内存占用 率、网络 IO、磁盘 IO 等等。Sample 是每个采集时间点上 meter 对应的值。Resource 是被监控的资源对象,这个可以是一台虚拟机,一台物理机或者一块云硬盘。Alarm 是 Telemetry 的告警机制,你可以通过阈值或者组合条件告警,并设置告警时触发 的 action。 Telemetry API的格式一般有 JSON和XML两种格式,需要在请求时指定HTTP 的 MIME TYPE 类型,API 服务端会自动根据请求类型返回对应的响应信息。调用