分类目录:CloudStack

4年工作积累,也算是本人优势技能之一。偶有心得,记之。
4.8版本安装文档

CloudStack Host 状态机 (4)

书接上文:CloudStack Host 状态机 (3) 状态机初始状态为null或Creating,没有任何Event可以把状态修改回初始状态。 最终状态为Removed,此时该状态不接受任何Event。 异常状态为Alert,Error。 中间状态为Up,Down ,Connecting, Disconnected, Rebalancing。 null只能接受AgentConnected,Error只能接受AgentConnected。 ……

CloudStack Host 状态机 (3)

书接上文:CloudStack Host 状态机 (2) 前两篇文章中,分别介绍了Host Status的定义和Event 的定义,状态机的定义为: fromStatus -> 接收Event -> nextStatus。 host接到update命令的时候,获取当前状态(fromStatus)和事件(Event),通过状态机(statusMachine)的定义,获取到下一个状态(nextStatus),并更新到DB 中……

CloudStack 解析 XenServer RRD (2)

书接上文:CloudStack 解析 XenServer RRD (1) 了解了XenServer RRD格式之后,现在看一下CloudStack中是怎么解析RRD的。 在之前的文章CloudStack VM运行状态的监控-Hypervisor 中介绍过,在CitrixResourceBase.java中,GetVmStatsCommand的处理过程,是通过解析RRD来实现VM运行时状态抓取的。 首先,看一下RRD Data的获取……

CloudStack 解析 XenServer RRD (1)

XenServer有一个RRD的database,用于存储XenServer实时状态信息,并进行归集。 RRD(Round Robin Database)使用固定的存储空间来存储数据,总有一个指针指向最新数据,历史数据则按规则进行合并。 用在监控场景中,则保持最近N份记录为精确值,之前的记录按照间隔时间进行归并保存,并损失精度。 例:系统监控以15s间隔……

CloudStack Host运行状态监控 – Hyperviser

书接上文:CloudStack Host运行状态监控 – Management 继续分析Hyperviser端对于Host监控的实现。Hyperviser端接受到命令GetHostStatsCommand,会有相应逻辑对其进行处理,获取Host当前状态并返回。 XenServer CitrixResourceBase.java Source code   protected GetHostStatsAnswer execute(GetHostSt……

CloudStack Host运行状态监控 – Management

CloudStack中,Host的实时状态监控和VM基本类似。 信息获取原理 Management-Server在启动的时候,会初始化1个线程,用于定期获取定期获取运行时数据。 对于3个主流Hyperviser:KVM、XenServer、VMware,分别调用Libvirt API、 XenServer RRD API和 VMware API来获取当前运行时状态。 定期获取状态之后,会上报到该线程,……

CloudStack VM运行状态的监控-Hypervisor

接上篇:CloudStack VM运行状态的监控-Management 本文继续讲解Hyperviser端的处理逻辑. XenServer XenServer的处理逻辑在CitrixResourceBase.java 中,该类封装了几乎全部的XenServer操作,主要调用XenServer  API 和 XenServer RRD API来完成。 Source code   @Override public Answer executeReque……

CloudStack VM运行状态的监控-Management

VM和Host的运行时刻状态,应该是所有虚拟化平台管理员最热切的关注点。 本文章介绍下CloudStack中,对于VM运行状态信息的获取和扩展。 信息获取原理 Management-Server在启动的时候,会初始化1个线程,用于定期获取定期获取运行时数据。 对于3个主流Hyperviser:KVM、XenServer、VMware,分别调用Libvirt API、 XenServer……