借助VMware的vCenter Server,第三方开发人员和合作伙伴可以通过其自己的特定于产品的菜单选择,视图,选项卡和工具栏图标来扩展VMware Infrastructure Client(VI Client),以访问基于Web的外部功能。 vCenter Server扩展或插件提供:配置文件; 网址; 图标; Web服务器托管的资源,这些资源一起工作以显示VI Client中的扩展菜单项,图标和其他UI项; 并使用外部功能。
vCenter Server插件支持多种集成和扩展方案。 例如,使用vCenter Server插件,您可以:
- 显示静态网页。
例如,使VI Client导航到HostSystem的电源管理网页,并在VI Client工具栏中添加一个客户按钮。
- 显示一个动态网页,该网页刷新每次访问的数据。
- 获取托管的ESX Server主机系统的列表。
- 获取有关清单的信息-主机系统,虚拟机,计算资源等。
- 检索性能统计信息和有关事件的信息。
- 管理整个库存。
例如,将新主机添加到清单,开机虚拟机,关机虚拟机等。
- 对从vCenter Server检索到的信息采取行动。
例如,获取选定主机的DNS名称,并制定指向该主机上您自己的管理系统的URL。
本文概述了vCenter Server插件体系结构。 一个示例将帮助您开始将自己的Web扩展添加到vSphere Client。 这些扩展将对连接到vSphere Client中的vCenter Server的用户可用。 还提供了调用工作流程。
搭建环境
对于插件开发,您需要一个包含以下内容的系统设置:
- VMware ESX / ESXi
- vCenter服务器
- vSphere Client
- vSphere SDK
-
VMware ESX / ESXi
- 提供虚拟化层,该层将物理主机的处理器,内存,存储和网络资源抽象为多个虚拟机。 vCenter服务器
-
充当网络上连接的ESX / ESXi主机的中央管理的服务。 该服务指导虚拟机和主机上的操作。 vCenter Server是VirtualCenter的工作核心。
您可以将多个vCenter Server系统加入链接模式组。 这样,您可以登录到vCenter Server的任何单个实例,并查看和管理组中所有vCenter Server系统的清单。
vSphere Client
- 安装在Windows®计算机上,是与VMware vSphere交互的主要方法。 vSphere Client充当操作虚拟机的控制台,并充当vCenter Server系统和ESX / ESXi主机的管理界面。
ESX / ESXi和vCenter Server许可证
许可适用于ESX / ESXi主机和vCenter Server。 每个主机都需要一个许可证,每个vCenter Server实例都需要一个许可证。 您不能将多个许可证密钥分配给主机或vCenter Server系统。 您可以:
- 如果密钥具有的容量足以容纳一台以上的主机,则使用一个许可密钥为多台主机授予许可。
- 如果密钥的容量大于一个,则使用一个许可密钥为多个vCenter Server实例授予许可。
- 如果密钥的容量大于一个,则使用一个许可密钥对多个解决方案进行许可。
许可证密钥具有一定的容量。 对于主机,容量取决于主机中的处理器数量。 对于vCenter Server,容量取决于vCenter Server实例的数量。 对于大多数vSphere产品,购买vSphere许可证时,必须考虑将运行这些产品的处理器而不是主机的总数。
您可以将处理器容量分配和重新分配给主机的任何组合。 如果您购买产品的许可证,则无论计算机中有多少处理器,每个实例都需要一个许可证密钥容量单位。 vCenter Server是需要这种许可证的产品的示例。 如果您购买容量大于一个的vCenter Server许可证密钥,则可以为每个vCenter Server实例分配一个容量单位。
vSphere SDK
VMware提供了VI Perl工具包和vSphere Web Service SDK。 vSphere SDK for Perl为vSphere API提供了易于使用的Perl脚本接口。 管理员和开发人员可以使用vSphere SDK for Perl子例程使用vSphere API对象。 管理员可以使用vSphere SDK for Perl附带的实用程序。 适用于Perl的vSphere SDK包括Web服务管理组件,该组件用于编写脚本,以使用CIMOM(提供标准CIM管理功能的服务)从ESX / ESXi主机检索CIM数据。 适用于Perl的vSphere SDK还包括用于管理VMware Credential Store的子例程,以及一个示例应用程序,用于说明凭证存储的使用。 ESX / ESXi 4.0和vCenter Server 4.0系统还提供了可以使用vSphere API访问的Web服务。
<