2022年如何标识与追踪虚拟机? .pdf
《2022年如何标识与追踪虚拟机? .pdf》由会员分享,可在线阅读,更多相关《2022年如何标识与追踪虚拟机? .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何追踪虚拟机? 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 如何追踪虚拟机? 随着很多企业部署越来越多的虚拟化平台,如何区分物理服务器和虚拟服务器也变得越来越难。比较好的标识服务器对象(无论是虚拟环境还是物理环境)的方法是使用每一台计算机对象Active Directory中的 Description属性。具体该如何操作呢? 用 Active Directory标识虚拟机标识和追踪虚拟机的方法有哪些?它们各自有什么样的特
2、点?为什么使用Active Directory中的 Description属性标识物理平台还是虚拟平台比较好? 使用 Active Directory标识和跟踪虚拟机(上)如何查询 Active Directory 如何查询 Active Directory来匹配预定义Description属性前缀的计算机对象?为了和其它管理工具保持完整性,可以使用脚本程序QueryDescription.vbs。 使用 Active Directory标识和跟踪虚拟机(中) 自定义 Active Directory模式本手册描述了一种通过计算机对象Active Directory中 Description属
3、性来标识一个工作环境是物理环境还是虚拟环境的方法。本文将对Active Directory Integrity做进一步介绍,探讨自定义Active Directory模式,用来支持新的虚拟化属性。 使用 Active Directory标识和跟踪虚拟机(下) TT服务器技术专题之“主标题” Page 2 of 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 使用 Active Directory标识和追踪虚拟机在本系列文
4、章的第一篇文章中,TechTarget 中国的虚拟化专家 Chris Wolf 将介绍如何使用Active Directory跟踪虚拟化资源。随着很多企业部署越来越多的虚拟化平台,如何区分物理服务器和虚拟服务器也变得越来越难。有些管理员在每台虚拟机的主机名后加上“_vm ”以示区别。然而,很多企业不喜欢这种方法,因为任何名字的变化都会影响到用户和应用程序访问虚拟机数据信息的方式。在服务器转变为虚拟机之后,改变服务器的名字可能也会影响到服务器本地安装的应用程序和服务。如果管理员对一台遵循从物理平台到虚拟平台(P2V )迁移的服务器重新命名,他们通常使用DNS中的 CNAME 记录,以此来保证名字
5、解析的透明性。但是,这种方法增加了对服务器资源管理的额外复杂度。另外一种标识服务器对象(无论是虚拟环境还是物理环境)的方法是使用每一台计算机对象Active Directory中的 Description属性。已经有一些企业使用Description属性来标识一台计算机的位置、部门或者角色。考虑到这一点,使用Description属性可能要求用户能够简洁地标识出是物理平台还是虚拟平台。例如,可以使用如下的命名规范: Ps Physical server Vesx VMware ESX VM Vms Microsoft Virtual Server VM Vxen Xen VM Vvi Virt
6、ual Iron VM Vvz SWsoft Virtuozzo virtual private server Vscon Solaris Container 在所有 Description属性中,我比较喜欢使用“P”作为物理平台的前缀,“V”作为虚拟平台的前缀。这样做的话可以使用户使用脚本语句对所有的虚拟机做查询操作,例如,仅通过脚本查询每一台计算对象的Description属性的第一个字母。 图 1 和图 2 给出了通过计算机 对象的 Description属性标识虚拟机的两种方法: TT服务器技术专题之“主标题” Page 3 of 18 名师资料总结 - - -精品资料欢迎下载 - -
7、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 图 1:使用 Description属性标识一台Xen 虚拟机 TT服务器技术专题之“主标题” Page 4 of 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 图 2:使用 Description属性标识一台物理服务器,以及其位置、部门和角色 有了这
8、些合适的命名规范,通过使用Active Directory Users and Computers和给这些对象排序(使用Description属性),就可以很快地在任何一个Active Directory容器中定位到虚拟机对象。点击Active Directory Users and Computers中的Description列就可以做到这些,双击的话就可以按照降序排序。如图3 是一个通过Description排序计算机对象的例子: TT服务器技术专题之“主标题” Page 5 of 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
9、- - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 图 3:在 Active Directory Users and Computers中排序虚拟机计算机对象 在大型企业中,很多管理员发现Active Directory查询属性非常有用。例如,为了定位所用域中的成员计算机(这些计算机都是ESX虚拟机),以下几个步骤就非常必要: 1.在 Active Directory Users and Computers 窗口,右键点击“Domain Object”,选择“Find”2.在“ Find”对话框,点击“Find Drop-down
10、 ”菜单,选择“Computers”3.接下来,点击“Advanced”属性页。在“ Advanced”属性页下,点击“Field”按钮,在复合的drop-down 菜单中选择“ Description”4.在“ Condition Drop-down ”菜单中,选择“Starts With”5.在“ Value”属性中输入“ Vesx”,注意如果需要搜索所有虚拟机,只需输入“V”6.接下来,点击“Add”按钮7.现在可以点击“Start”开始查询(如图4),就可以显示出那些Description 属性以“Vesx 开头”的计算机对象 TT服务器技术专题之“主标题” Page 6 of 18
11、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 图 4:ESX虚拟机 Active Directory查询 当然,使用Active Directory Users and Computers GUI只能完成这些工作。在大型环境中,用户可能希望使用脚本语言来填充每一台计算机对象的Description属性。下面的 SetDescription.vbs脚本就可以从一个文本文件中读取一个计算机列表,也可以修改这些已有的Descrip
12、tion属性,确保其有一个物理或者虚拟的标识符作为前缀。 SetDescription.vbs Adds virtual or physical descriptor to computer description attribute. set variables strPrefix - physical or virtual identifier prefix Prefix values: Ps Physical server Vesx VMware ESX VM Vms Microsoft Virtual Server VM Vxen Xen VM TT服务器技术专题之“主标题” Page
13、 7 of 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - Vvi Virtual Iron VM Vvz SWsoft Virtuozzo virtual private server Vscon Solaris Container strPrefix = Vesx strDomainTarget - this is the AD container where the target computer accounts
14、 are located strDomainTarget = cn=computers,dc=virtual,dc=net strSourceFile - file that contains computer account list strSourceFile = c:computers.txt Constants Const ForReading = 1 Open Source File Set objFSO = CreateObject(Scripting.FileSystemObject) set objSourceFile = objFSO.OpenTextFile(strSour
15、ceFile,_ ForReading, True) Connect to Directory Service Modify computer description for each computer in source file list Do Until objSourceFile.AtEndOfStream strcomputer = objSourceFile.Readline strADSpath = LDAP:/cn= & strcomputer & _ , & strDomainTarget Set objComputer = GetObject(strADSpath) str
16、OldDes = objcomputer.description If strOldDes = then strNewDes = strPrefix Else strNewDes = strPrefix & - & strOldDes End If objcomputer.Put Description, strNewDes objcomputer.SetInfo Loop 注意:在上述脚本中,需要修改如下的三个变量: ?strPrefix TT服务器技术专题之“主标题” Page 8 of 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
17、 - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - ?strDomainTarget ?strSourceFile strPrefix标识虚拟机的前缀,用来给每台计算机Description属性赋值。例如,对于 ESX虚拟机,就可以把strPrefix赋值为“ Vesx”;对于物理服务器,可以给strPrefix赋值为“ Ps”。strDomainTarget必须用来给容器设置不同的名字,在这些容器中包含有目标计算机。例如,如果计算机对象在TechT 域的 Computers 容器中,这个 strDomainTarget变量
18、就应该设置为“cn=computers,dc=techtarget,dc=com”;如果计算机对象在TechT 域的Development OU 中,这个 strDomainTarget变量的值就应该设置为“ou=development,dc=techtarget,dc=com”。需要注意的是脚本一次只能在一个Active Directory容器中运行,因此,如果需要修改多个容器中计算机对象的话,用户就需要在每一个 Active Directory目标容器中运行一次脚本程序。 strSourceFile用来标识文本文件,在这些文本文件中是一个需要修改的计算机名列表。文件中的每一行都需要列出一个
19、计算机主机名字。如下的链接中是一个样例:computers.txt。 在每一台计算对象的Description属性设定之后,用户就可以使用在本文中前面部分提到的 Active Directory Users and Computers查询技术来定位虚拟机对象。另外,用户也可以使用一个脚本程序查询Active Directory或者输出一个计算机列表,这个列表包含有一个描述前缀符号,如“Vesx”或者“ V”。在本系列文章的第二篇文章中,我们将讨论如何使用脚本进行Active Directory计算机对象Description查询;在第三部分中,我在 Active Directory范式的基础上
20、做了进一步扩展,其中包括用一个自定义属性来标识计算机是物理平台还是虚拟平台。 ( 作者: Chris Wolf 译者:王越 来源:TechTarget 中国) TT服务器技术专题之“主标题” Page 9 of 18 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 如何查询 Active Directory 在这系列文章的第二部分中,TechTarget 中国的虚拟化专家 Chris Wolf 将介绍如何使用脚本查询计算对象描
21、述属性以定位虚拟机。在这系列 第一部分 中,我介绍了如何使用计算机对象Description属性标识出虚拟平台和物理平台的方法。同时我也阐述了如何使用vbscript为大量计算机修改 Description属性。 在本文中,我将介绍查询Active Directory的方法,来查询匹配预定义Description属性前缀的计算机对象。例如,如果用户希望查找所有虚拟机,可能就需要找出所有Description属性以“ V”开始的计算机。如果要查找所有基于Xen的虚拟机,就需要查询所有 Description属性以“ Vxen”开始的计算机。 在上一篇文章中我解释了如何使用Active Direc
22、tory Users and Computers执行计算机对象查找,但是有时用户要么是为了和其它管理工具保持完整性,要么是为了长时期保存,也可能希望输出存储在一个文本文件中。考虑到这些的话,可以使用脚本程序QueryDescription.vbs(在我的个人主页上可以下载到文本格式)。执行这个脚本程序,可以返回一个计算机列表,这些计算机的Description属性都是以预定义字符串开始的。 为了在读者的工作环境中使用这个脚本程序,需要编辑三个变量: ?strPrefix ?strDomainTarget ?strLogFile strPrefix标识 Description属性前缀,以包括查询
23、使用。例如,把strPrefix设置为“V”将会返回所有虚拟机列表。如果把strPrefix设置为“ Ps”,将会返回所有物理服务器列表。 strDomainTarget用来标明用户希望查询域的不同名字,这个变量的设置需要和用户的域名相匹配。因此如果用户管理的是域的话,strDomainTarget就需要设置为“ dc=searchservervirtualization, dc=com”。需要注意的是用户也可以通过新增一个不同的名字限制一个OU的连接范围,例如,为了连接TechT域中的“ Web ”OU ,strDomainTarget就应该设置为“ou=web,dc=techtarget,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年如何标识与追踪虚拟机? 2022 如何 标识 追踪 虚拟机
限制150内