当您有多个应用程序或在一个应用程序中有多个层时,使用公共 API 或用户界面创建应用程序将成为一个漫长的过程。VMware Aria Operations for Networks 可自动发现并添加应用程序和层,从而减少大量手动工作。
在 VMware Aria Operations for Networks 中,可以基于以下条件发现应用程序:
- 标记(VMware vCenter Server 或 AWS 标记)
- 虚拟机名称
- ServiceNow
- 流
- 高级属性,例如虚拟机名称、虚拟机标记、NSX-V 安全标记和安全组的组合。
注意:在 VMware Aria Operations for Networks 中,VMware NSX-T 标记显示为虚拟机标记。因此,默认情况下,应用程序发现也支持 VMware NSX-T 标记。
应用程序发现构造示例
- 将 VMware vCenter Server 添加为了数据源。
- 在数据中心内添加了四个虚拟机 - VM1、VM2、VM3 和 VM4。
- 定义了标记(键-值),用于定义每个虚拟机所属的应用程序名称。
- 定义了标记(键-值),用于定义每个虚拟机所属的层。
虚拟机名称 | 键-值标记 |
---|---|
VM1 |
|
VM2 |
|
VM3 |
|
VM4 |
|
基于标记发现应用程序
在 VMware Aria Operations for Networks 中,您可以为这些标记定义应用程序发现的分组条件。
应用程序 | 层 | 虚拟机 |
---|---|---|
MyApplication1 | 应用程序 | VM1 |
MyApplication1 | Web | VM2 |
MyApplication2 | 应用程序 | VM3 |
MyApplication2 | Web | VM4 |
基于虚拟机名称发现应用程序和层
如果虚拟机名称按以下格式定义:
ApplicationName : Tier : VMName
。
MyApplication1 : App : VM1 MyApplication1 : Web : VM2 MyApplication2 : App : VM3 MyApplication2 : Web : VM4
- 应用程序正则表达式:
(.*)_(.*)_.*-.*
- 层正则表达式:
(.*)_(.*)_(.*)-.*
应用程序 | 层及其虚拟机 |
---|---|
MyApplication1 |
|
MyApplication2 |
|
基于流发现应用程序
VMware Aria Operations for Networks 使用机器学习和统计分析自动发现应用程序,并将虚拟机分组到相应的应用程序和层。VMware Aria Operations for Networks 分析虚拟机之间的网络流并通过识别这些虚拟机之间的应用程序和层边界对其进行分组。
系统会从多个维度(例如,虚拟机之间的流密度、虚拟机之间的通用打开端口、入站/出站连接数、负载均衡器的配置数据等)对流进行分析,并将这些维度上相似度较高的虚拟机分组为一个独特的应用程序。该过程重复执行,但仅在已分组到应用程序的虚拟机之间执行,以将虚拟机分组到相应的层。
-
要基于流发现应用程序,您必须满足以下最低要求:
- 在 VMware Aria Operations for Networks 中至少发现 10 个虚拟机。
- 至少有 100 个虚拟机-虚拟机流。
-
要提高基于流的应用程序发现的准确性,必须将负载均衡器添加到 VMware Aria Operations for Networks。要了解支持的负载均衡器,请参见支持的负载平衡器。
在 VMware Aria Operations for Networks 中,可以使用“发现选项”功能上载 CSV 文件以发现应用程序。CSV 文件可以从内容管理数据库 (CMDB) 导出,也可以从其他工具手动创建,以改进基于流的应用程序和层发现。CSV 文件的输入使用基于流的应用程序发现算法进行验证,然后用于发现应用程序。上载的 CSV 文件还可用于命名应用程序和层。
此功能可以增强对以下应用程序的发现:只有部分应用程序定义已知,并且应用程序定义可能并不完全准确。基于流的应用程序发现仍可以使用 CSV 文件的输入添加虚拟机或移除虚拟机,具体取决于发现时的实际流模式。