随着服务器虚拟化技术越来越成熟,虚拟机散乱(VM sprawl)和主机资源管理成为了虚拟化数据中心的管理员眼里的两大问题。面对这种情形,一种可行的解决办法就是使用一款名为VMTurbo(vmturbo.com)的产品,该产品本来就是为了帮助虚拟化管理而设计的。

对VMTurbo来说,安装过程其实并不太复杂。可以把它作为VMware的虚拟设备或Hyper-V的虚拟设备来下载。如果你选择了VMware虚拟设备,就必须安装vCenter。为了撰写本文,我选择了使用Hyper-V虚拟设备。

我对VMTurbo开始入手时,在说明文档中找不到描述如何导入虚拟设备的内容。对我来说,这不是什么大问题,因为我每天使用和接触Hyper-V,但觉得这对缺少经验的虚拟化管理员来说可能是个问题。

Hyper-V用户要注意的地方

对于打算使用Hyper-V版本VMTurbo的那些人来说,我有两点要提醒。首先,当你导入虚拟机时,导入过程分配4GB的内存。这对大多数人来说应该不是大问题,但是你的确要确保自己的Hyper-V服务器有足够的资源来支持VMTurbo。

另一个提醒是,当你导入虚拟机时,虚拟机在默认情况下并不连接至你的虚拟网络。这归因于Hyper-V的设计方式,与VMTurbo毫无关系。你可以把虚拟设备连接至你的网络,只需在虚拟机启动之前,在Hyper-V管理器里面鼠标右击它,然后从快捷键菜单中选择Settings(设置)命令。随后,选择Ethernet Port(以太网端口)选项,并选择该以太网端口应该连接的那个网络。

安装过程

一旦我导入了虚拟设备,就启动它,这时看到了一个屏幕,问我是想使用静态IP地址还是动态分配的地址。由于我在自己的网络上有几台不同的DHCP服务器支持多个实验室网络,于是决定使用静态IP地址,那样我就可以确保虚拟设备连接至正确的子网。

虽然我几乎不费吹灰之力,借助VMTurbo设备就能够建立会话,但是登录过程却有点让人费解。显示的初始屏幕要求输入用户名和密码。由于屏幕上的标记没有表明默认的用户名或密码,我决定查阅说明文档。说明文档没有具体表明默认的登录凭证是什么。上面只是写着:“为你的帐户提供用户名和密码。你的系统管理员创建用户帐户。想了解登录信息,请联系你的系统管理员。”手册里面的屏幕截图显示了用户名为Administrator,但是至于默认用户,则没有提供任何暗示信息。

我花了大概一个钟头,上谷歌找密码。一个网站表示密码由12个星号组成,但结果不对。不过,通过全凭蛮力的反复尝试,我总算发现了用户名和密码都是“administrator”(全是小写字母)。

在我启动并运行VMTurbo大概过了一小时后,注意到我有一封VMTurbo发来的电子邮件。 运气真好,该邮件里面附有该软件的许可证、导入Hyper-V虚拟机的指导说明以及管理员登录凭证。这些信息通过一系列易于遵循的步骤来提供;VMTurbo提供了这样一封易于遵循的电子邮件,这值得表扬,但我还是希望这些信息本来就做在说明文档中。那样本可以为我节省不少时间。

启动并运行

一旦我终于登录到了VMturbo,迎面而来的是Monitor(监视器)屏幕,该屏幕包含一个向导,专门用来帮助你逐步完成配置过程的其余步骤。向导的初始屏幕提示我输入许可证信息。我为软件提供了之前获得的许可证,于是进入到了下一步。

下一步让我指定想要监视的目标。除了用户名和密码外,这个过程还要求你为软件提供虚拟化主机的主机名称或IP地址。你还得指定监视过程可能用到的用户名和密码。

说明文档中屏幕截图里显示的对话框比较简单。因此,我预料这个过程很容易。事后回想起来,这个过程根本就不容易。无论我怎么尝试,都没法让软件连接至那些Hyper-V主机,尽管我严格按照指导说明、在Hyper-V服务器上启用了DCOM(分布式组件对象模型)访问。

沮丧之余,加上时间急迫,我只好联系了技术支持人员。VMTurbo的技术支持人员与我建立起了WebEx会话,那样他们就能看到我当时遇到的问题。技术支持人员花了几分钟尝试不同的方法,又查看了我的服务器日志后,似乎他们也被难住了。与我通话的那个人答应几天后会给我一个解决办法。几天后,VMTurbo给了我一个补丁,问题似乎迎刃而解。

我让软件识别我的虚拟化主机后,终于能够使用它了。VMTurbo的界面会打开一系列仪表板,旨在为你显示虚拟数据中心的运行状况。

这些仪表板旨在为你提供数据中心的综合视图。我会第一个承认,信息的呈现方式需要一段时间才能适应。我在监视三个虚拟化主机,但是如果仅仅瞥一眼Summary(概要)屏幕,根本无从知晓有三个虚拟化主机。不过,屏幕的Inventory(库存)部分让你可以查看单个的物理主机、单个的虚拟机以及整个数据中心。

对于Summary(概要)屏幕我确实很喜欢的一点是,下面部分中间有一个大大的Recommended Actions(建议采取的操作)部分。这个部分告诉你服务器的运行情况到底怎样,应该对此采取什么操作。另外,只要点击仪表板最上面一行正上方的Status(状态)链接,你还能获得一份简要的状态报告。如果获得状态报道,就能看到主机、虚拟机和存储系统的严重性报告和问题日志。当然,你可以深入分析,查看单个的主机和虚拟机。

在我看来,VMTurbo的最佳特性是Planning(计划)和Optimization(优化)。如果你点击Plan(计划)选项卡,就能看到目前的工作负载分配情况以及一些将来的工作负载预测情况。可以利用这些信息来评估添加一个新主机之类的操作带来的影响。

Optimize(优化)选项卡的工作方式类似Plan(计划)选项卡,只不过软件显示了你的资源目前得到了如何的利用,并且给出了你应该采取的建议,以便优化主机使用。

【编辑推荐】

VMTurbo:应对散乱虚拟机的强劲工具的更多相关文章

  1. libguestfs-tools 虚拟机磁盘管理工具

    libguestfs-tools虚拟机磁盘管理工具: 官网:http://libguestfs.org/ 这是一个非常强大的虚拟机磁盘管理工具,该工具包内包含的工具有virt-cat.virt-df. ...

  2. kail linux虚拟机安装tools工具

    因为自己比较懒,有时候自己不想打字需要粘贴就安装了虚拟机tools工具,又因为自己脑子不好使所以就写一下步骤,以便以后用得着.我这里用得是kail linux系统,不知道contest能不能这样安,下 ...

  3. virtualbox 安装虚拟机(centos7) 并映射本地文件夹至虚拟机(增强工具)

    一.安装环境 操作系统:windows10 virtualbox: 5.2.20 (在安装virtualbox 时可能需要 进入BIOS 设置虚拟化系统启动) centos7:http://mirro ...

  4. 如何快捷地修改虚拟机镜像——libguestfs-tools工具集介绍

    前言 在使用云服务器产品时,由于问题修复.功能添加.软件更新等原因,往往需要对已有系统镜像进行二次修改. 这种情况下,最为简单的做法是:使用原镜像创建实例,在实例中进行修改,修改完毕后再转镜像.这种做 ...

  5. Java虚拟机性能监测工具Visual VM与OQL对象查询语言

    1.Visual VM多合一工具 Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了多种性能统计工具的功能,使用 Visual VM 可以代替jstat.jmap.jha ...

  6. Java虚拟机------JVM分析工具

    主要介绍JVM的分析工具: jps jps:Java Virtual Machine Process Status Tool http://docs.oracle.com/javase/1.5.0/d ...

  7. jstat命令 -- Java虚拟机监控统计工具

    http://blog.sina.com.cn/s/blog_5f5716580100u76r.html 语法:jstat [generalOption | outputOptions vmid [i ...

  8. virtualbox下centos虚拟机安装增强工具教程和常见错误解决

    VirtualBox 4.3.6上安装CentOS 6.5 https://my.oschina.net/tashi/blog/190060 错误1.Building the main Guest A ...

  9. 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具

    上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...

随机推荐

  1. fullfile

    这个我总是忽略,见过也不少了,顺便写写,其实一些命令很方便的. 一个例子: root_dir = '../mcg/pre-trained'; addpath(root_dir); addpath(fu ...

  2. nginx 只容许域名访问禁止掉 ip 访问

    在原有 nginx server 的基础上再加上相同端口的配置 server {            listen 80 default_server;            server_name ...

  3. SQL Server2008 R2开启远程连接总结

    ============================== SQL Server2008 R2开启远程连接(最全总结) ============================== 安装过程:适用W ...

  4. Reusing & Composing GraphQL APIs with GraphQL Bindings

    With GraphQL bindings you can embed existing GraphQL APIs into your GraphQL server. In previous blog ...

  5. 在做私密相冊的SDK,奇怪的是在ios6上项目里的navigationbar能够传进来一直往下传,但在ios7上却仅仅能够传一层,原来答案在下边

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/chenyong05314/article/details/33867247 //若不加这一句 在IO ...

  6. 黑马Python——学习之前

    学习清单 学习态度

  7. MacBook设置定时关机

    Mac定时关机.重启.休眠命令行 - 有梦想的蜗牛 - 博客频道 - CSDN.NET http://blog.csdn.net/showhilllee/article/details/4406727 ...

  8. 8 ways to improve ASP.NET Web API performance

    ASP.NET Web API is a great piece of technology. Writing Web API is so easy that many developers don’ ...

  9. Autofac Property Injection and Method Injection

    While constructor parameter injection is the preferred method of passing values to a component being ...

  10. canvas绘制曲线

    canvas绘制曲线 方法 quadraticCurveTo(cp1x, cp1y, x, y) 只有一个控制点的贝塞尔曲线(其实就是控制点分别与起始点和结束点连线的公切线) bezierCurveT ...