Azure 监控
Azure 监控帮助你加强云上资源的可用性和应用服务的性能,Azure监控提供一整套解决方案,来收集、分析数据,作为云上和本地环境的遥测工具。监控可以帮助你了解你的应用程序如何运作,积极主动底找到问题点,保障应用的正常运行。
Azure 监控能够完成以下几点:
- 检测和诊断应用的问题,用application insight(看看是啥?)
- 基础设施相关的问题,用VM insight和container insight
- 使用Log Analytics来监控数据,从而进行故障分析
- 支持大规模的运维,能够进行只能报价和自动响应
- 能够使用Dashboard、workbook实现可视化
- 使用Azure 监控指标收集指标数据
Azure 监控总览
上图描述了Azure 监控的整体概要。图片最中间是监控存储的所有数据,包括指标和日志数据。左边是被监控的资源,生成这些监控数据,右边是各种各样的功能用于处理这些数据,包括分析、告警、导出到第三方系统。
监控数据平台
监控所有的收集起来的数据分两类,一个指标数据,一个日志数据。指标数据描述系统使用程度,指标数据量级轻,可以做到实时数据。日志数据包括各种属性,事件和跟踪数据一般都存在日志里面。
日志数据可以进行查询,可以使用LA进行查询,也可以使用各种工具进行分析、可视化、告警。
Azure monitor使用Kusto 查询语句,专门用于简单查询,但是也包括一些高级功能,比如聚合、添加、只能分析等功能。
如果已经习惯使用SQL Splunk,也会有专门的使用指导
Azure监控收集什么样的数据?
可以搜集应用程序、操作系统、服务、平台本身
- 应用程序监控数据:应用程序代码的性能和工具,无论是什么平台的
- OS 系统:应用程序所运行的操作系统,可以是跑在Azure上,其他云,或者本地
- Azure 资源监控数据
- 订阅数据监控
- 租户数据:AAD
只要你在Azure上开始创建资源,比如创建虚拟机,web app,Azure监控就会开始收集数据,活动日志就会创建,记录你创建了哪些资源,变更了什么。指标会告诉你,你的资源使用率,比如vm CPU的使用率等等。
启用诊断日志可以增加收集的数据种类。
使用Application Insight可以监控应用程序的运行,可以收集页面浏览信息,app请求和exceptions。
自定义源
Azure 监控可以从REST 客户端收集日志,使用data collector API,这允许你可以创建自定义的监控场景,可以监控更多的资源。
可视化
监控数据只有可视化以后才有