当您有多个应用程序或在一个应用程序中有多个层时,使用公共 API 或用户界面创建应用程序将成为一个漫长的过程。vRealize Network Insight 会自动发现应用程序,并使您能够自动添加应用程序及其层,从而减少了大量手动工作。
vRealize Network Insight 可以基于以下内容执行应用程序发现:
- 标记(vCenter Server 或 AWS 标记)
- 虚拟机名称
- ServiceNow
应用程序发现构造示例
假设:
- 您已将 vCenter Server 添加为数据源
- 您的数据中心有四个虚拟机 - VM1、VM2、VM3 和 VM4。
- 您已定义标记(键-值),用于定义每个虚拟机所属的应用程序名称
- 您已定义标记(键-值),用于定义每个虚拟机所属的层
例如,请参见下表:
虚拟机名称 | 键-值标记 |
---|---|
VM1 |
|
VM2 |
|
VM3 |
|
VM4 |
|
基于标记发现应用程序
在 vRealize Network Insight 中,您可以为这些标记定义应用程序发现的分组条件。
在此示例中,
vRealize Network Insight 根据定义的标记和分组条件发现了两个应用程序(MyApplication1 和 MyApplication2),它们具有两层(App 和 Web)及其相关的虚拟机。
应用程序 | 层及其虚拟机 |
---|---|
MyApplication1 |
|
MyApplication2 |
|
基于虚拟机名称创建应用程序和层
假设虚拟机名称采用以下特定格式定义:
ApplicationName : Tier : VMName
MyApplication1 : App : VM1 MyApplication1 : Web : VM2 MyApplication2 : App : VM3 MyApplication2 : Web : VM4
注: 无法对随机定义的虚拟机名称进行分组以用于应用程序发现。
使用以下正则表达式时,
vRealize Network Insight 发现两个应用程序。
- 应用程序正则表达式:
(.*)_(.*)_.*-.*
- 层正则表达式:
(.*)_(.*)_(.*)-.*
应用程序 | 层及其虚拟机 |
---|---|
MyApplication1 |
|
MyApplication2 |
|