应用洞察概览

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

可观测性的重要性

可观测性类比

Azure API Management

遥测类型

  • 日志记录
  • 跟踪
  • 指标

Azure API Management

日志简介

  • 日志以人类可读的语言记录每个事件
  • 每条日志都有严重性级别(正常、警告、错误)
    • 像秘书在会议中做笔记
  • 捕获应用内部发生的一切

日志

Azure API Management

跟踪概览

跟踪

  • 多条相关日志可形成跟踪
  • 把每个请求想象成带追踪贴的包裹
  • APIM 在请求头加入唯一关联 ID
  • 使用 Application Insights SDK 的后端会自动识别该 ID
  • 这样平台可拼接出请求的完整旅程
Azure API Management

指标的重要性

  • 指标是简单度量(计数、均值、时长)
    • 像车速表显示当前速度
  • 指标示例:
    • 错误次数
    • 平均请求延迟
    • 活跃用户数
  • 始终以时间序列跟踪,以展示何时发生了什么

指标

Azure API Management

Application Insights 仪表板

仪表板

  • SLA = 速度上限
    • 超过阈值就会报警
  • 仪表板 = 你的监控墙

    • 一眼看出:我们快吗?在出错吗?
    • 在 Azure Monitor Workbooks/仪表板固定请求量、错误率、延迟图表
  • 警报 = 安全带

    • 基于图表或日志创建警报规则
    • 连接到操作组(Email、Teams、PagerDuty)
Azure API Management

Kusto 查询语言

  • 出现异常时,KQL 是你的侦探
  • 打开 Logs 查询应用遥测
    • 就像翻看飞行数据记录仪
  • 保存的查询可从警报触发迅速定位根因
  • 通过观察指针回到绿色来确认修复

KQL 示例

Azure API Management

¡Vamos a practicar!

Azure API Management

Preparing Video For Download...