当您有多个应用程序或在一个应用程序中有多个层时,使用公共 API 或用户界面创建应用程序将成为一个漫长的过程。vRealize Network Insight 会自动发现应用程序,并使您能够自动添加应用程序及其层,从而减少了大量手动工作。

vRealize Network Insight 可以基于以下内容执行应用程序发现:
  • 标记(vCenter Server 或 AWS 标记)
  • 虚拟机名称
  • ServiceNow

应用程序发现构造示例

假设:
  • 您已将 vCenter Server 添加为数据源
  • 您的数据中心有四个虚拟机 - VM1、VM2、VM3 和 VM4。
  • 您已定义标记(键-值),用于定义每个虚拟机所属的应用程序名称
  • 您已定义标记(键-值),用于定义每个虚拟机所属的层
例如,请参见下表:
虚拟机名称 键-值标记
VM1
  • 应用程序名称:MyApplication1
  • 应用程序层:App
VM2
  • 应用程序名称:MyApplication1
  • 应用程序层:Web
VM3
  • 应用程序名称:MyApplication2
  • 应用程序层:App
VM4
  • 应用程序名称:MyApplication2
  • 应用程序层:Web

基于标记发现应用程序

vRealize Network Insight 中,您可以为这些标记定义应用程序发现的分组条件。

在此示例中, vRealize Network Insight 根据定义的标记和分组条件发现了两个应用程序(MyApplication1 和 MyApplication2),它们具有两层(App 和 Web)及其相关的虚拟机。
应用程序 层及其虚拟机
MyApplication1
  • App 和 VM1
  • Web 和 VM2
MyApplication2
  • App 和 VM3
  • Web 和 VM4

基于虚拟机名称创建应用程序和层

假设虚拟机名称采用以下特定格式定义: ApplicationName : Tier : VMName
MyApplication1 : App : VM1
MyApplication1 : Web : VM2
MyApplication2 : App : VM3
MyApplication2 : Web : VM4
注: 无法对随机定义的虚拟机名称进行分组以用于应用程序发现。
使用以下正则表达式时, vRealize Network Insight 发现两个应用程序。
  • 应用程序正则表达式:(.*)_(.*)_.*-.*
  • 层正则表达式:(.*)_(.*)_(.*)-.*
应用程序 层及其虚拟机
MyApplication1
  • App 和 MyApplication1:App : VM1
  • Web 和 MyApplication1:Web : VM2
MyApplication2
  • App 和 MyApplication2:App : VM3
  • Web 和 MyApplication2:Web : VM4

基于流发现应用程序

vRealize Network Insight 使用机器学习和统计分析自动发现应用程序,并将虚拟机分组到相应的应用程序和层。vRealize Network Insight 分析虚拟机之间的网络流并通过识别这些虚拟机之间的应用程序和层边界对其进行分组。

系统会分析多个维度上的流,例如虚拟机之间的流密度、虚拟机之间的通用打开端口、出站连接的入站数等,并使用这些维度中的高相似性将虚拟机分组到一个唯一应用程序中。该过程重复执行,但仅在已分组到应用程序的虚拟机之间执行,以将虚拟机分组到相应的层。

注: 基于流的应用程序发现仅适用于使用超大型块的企业许可证用户。要了解有关配置要求的更多信息,请参见 系统建议和要求主题。

如果您的配置不满足最低系统要求,则可以纵向扩展平台集群或重新配置块大小。要了解如何纵向扩展平台集群,请参见计划纵向扩展平台集群主题,要了解如何重新配置块大小,请参见 KB-83374