使用Azure VM Insight 洞悉虚拟机数据

这次标题写的比较抽象,因为感觉实在很难用一句话总结今天要讲的内容,这次主要介绍的是Azure Global的一项功能叫insight,这个功能之前还只是preview状态,现在看preview的标识已经去掉了,估计是已经GA了吧,这个功能其实非常强大,可以让我们充分的了解一台VM的详细信息,包括性能的数据,各个服务之间的交互关系等等,可以说通过insight,就像给一个人做了个CT一样,可以洞悉到人体内的方方面面

套用官网的话,就是在用于 VM 的 Azure Monitor 中,可以查看在 Azure 或你的环境中运行的 Windows 和 Linux 虚拟机 (VM) 上发现的应用程序组件。 可通过两种方式观察 VM。 查看直接从 VM 建立的映射,或查看从 Azure Monitor 建立的映射,以查看各个 VM 组中的组件

Insights这个功能,其实也是基于Log Analytics的,它本身是Log Analytics里的一个solution,我们如果想使用这个功能的话,前期还是要先在VM上安装Log Analytics的agent,收集到足够多的数据才能看到最终的效果

安装Agent的过程就不讲了,来看下怎么enable这个功能,我们又能最终看到什么效果

开启的方法其实很简单,我们直接在虚机的页面找到insights,点击enable即可

图片1.png


开启之后,再选择VM Insight就能看到performance和map两个tab

图片2.png


等待一段时间,让数据多收集一会,之后我们就能看到效果了,先来看下map里的内容,这是insights这个功能最大的一个亮点

点击map可以看到一个概览图,会通过流量分析,把通过VM的流量做一个解析,可以清楚看到各种交互使用的port,以及源/目标地址等

这样就可以有一个图形化的界面来展示这种交互关系了

图片3.png

点右上角的view workbook,选择 connections可以看到一个包含详细信息的列表

图片4.png


可以看到这个表格里会有很详细的数据,包括发送/接收的byte,响应时间等等

图片5.png


选择某个交互关系,在下边还可以看到图表形式的报告

图片6.png


还可以在上边选要展示的层级和信息,可以展示到port级别,还可以选择要展示信息的时间范围,流量方向等等

图片7.png


比如选择inbound就能看到好多malicious的connection,因为我的22端口是对外开放的,所以会有很多恶意***

图片8.png


这部分介绍可以看这里

https://docs.microsoft.com/zh-cn/azure/azure-monitor/insights/vminsights-maps?WT.mc_id=AZ-MVP-5001235


另外一个tab performance其实就是通常的一些性能数据

图片9.png


点击performance analysis这个workbook

这里其实就是微软定义好的一些graph图表,直接就可以看到想要的各种信息,比直接用log analytics查询,或者用diagnostic extension看方便多了,起码可以直接可以在一个界面把信息都看到了

图片10.png









猜你喜欢

转载自blog.51cto.com/mxyit/2546767