描述 Azure 监视器

已完成

Azure Monitor 是一个平台,用于收集有关资源的数据、分析该数据、可视化信息,甚至对结果执行操作。 Azure Monitor 可以监视 Azure 资源、本地资源,甚至多云资源,例如使用不同云提供商通过的虚拟机。

下图说明了 Azure Monitor 的全面性:

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

左侧列出了从应用程序到操作系统和网络,从应用程序体系结构的每层可以收集到的日志记录和指标数据来源。

在中心,日志记录和指标数据存储在中央存储库中。

在右侧,数据通过多种方式被使用。 你可以查看体系结构的每个层的实时和历史性能或聚合的详细信息。 对于不同的受众,数据在不同的级别显示。 你可以在 Azure Monitor 仪表板上查看概览报表,也可以使用 Power BI 和 Kusto 查询创建自定义视图。

此外,可以使用这些数据来帮助你实时响应关键事件,借助短信、电子邮件等方式通过警报发送到团队。 或者,你可以使用阈值来触发自动缩放功能,通过缩放来满足需求。

Azure Log Analytics

Azure Log Analytics 是 Azure 门户中的工具,可用于对 Azure Monitor 收集的数据编写和运行日志查询。 Log Analytics 是一种可靠的工具,同时支持简单、复杂的查询和数据分析。 可编写简单查询,以返回记录集,然后使用 Log Analytics 的功能对记录进行排序、筛选和分析。 可以编写高级查询来执行统计分析并在图表中显示结果,以确定特定趋势。 无论是以交互方式处理查询的结果,还是将它们与其他 Azure Monitor 功能(如日志查询警报或工作簿)一起使用,Log Analytics 都是要用于编写和测试这些查询的工具。

Azure Monitor 警报

Azure Monitor 警报是一种在 Azure Monitor 检测到超出阈值时收到通知的自动化方法。 你可设置警报条件和通知操作,以便 Azure Monitor 警报在触发警报时发出通知。 根据配置,Azure Monitor 警报还可以尝试纠正措施。

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

可将警报设置为监视日志并根据某些日志事件触发,也可将其设置为监视指标并在超出某些指标时触发。 例如,可以设置基于指标的警报,以便在虚拟机上的 CPU 使用率超过 80% 时通知你。 基于指标的警报规则根据数值提供近乎实时的警报。 基于日志的规则允许跨多个源的数据的复杂逻辑。

Azure Monitor 警报使用操作组来配置要通知的人员以及要执行的操作。 操作组是一个与一个或多个警报关联的通知和操作首选项集合。 Azure Monitor、服务运行状况和 Azure 顾问都使用操作组在触发警报时通知你。

Application Insights

Application Insights 是 Azure Monitor 功能,用于监视 Web 应用程序。 Application Insights 能够监视在 Azure、本地或不同云环境中运行的应用程序。

可通过两种方法配置 Application Insights 来帮助监视应用程序。 可在应用程序中安装 SDK,也可使用 Application Insights 代理。 C#.NET、VB.NET、Java、JavaScript、Node.js 和 Python 都支持 Application Insights 代理。

Application Insights 启动并运行后,可使用它监视广泛的信息,例如:

  • 请求速率、响应时间和失败率
  • 依赖项速率、响应时间和失败率,显示外部服务是否正拖慢性能
  • 用户的浏览器报告的页面查看次数和负载性能
  • 网页中的 AJAX 调用,包括速率、响应时间和失败率
  • 用户和会话计数
  • Windows 或 Linux 服务器计算机中的性能计数器,例如 CPU、内存和网络使用情况

Application Insights 不仅有助于监视应用程序的性能,还可以将其配置为定期向应用程序发送综合请求,使你能够在活动量少的时候检查状态并监视应用程序。