You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Monitor工作簿中运行HTTP查询并调用ASP.NET健康检查端点?

在Azure Monitor工作簿中调用ASP.NET健康检查端点并可视化状态

1. 添加HTTP数据源

  • 打开Azure Monitor工作簿,点击「添加」>「添加查询」
  • 在数据源下拉菜单中选择「HTTP」
  • 配置请求:
    • 方法选择GET
    • 输入你的ASP.NET应用健康检查端点URL(比如https://yourapp.azurewebsites.net/health)
    • 按需添加请求头(若端点需身份验证,比如API密钥或OAuth令牌)

2. 处理返回数据

  • ASP.NET健康检查端点一般返回JSON格式数据,示例如下:
    {
      "status": "Healthy",
      "components": {
        "database": { "status": "Healthy" },
        "cache": { "status": "Degraded" }
      }
    }
    
  • 用「转换」功能处理数据:
    • 选择「JSON路径」,输入$解析整个响应
    • 或使用Kusto查询转换,示例:
      datatable(response: dynamic)
      [
        dynamic({"status": "Healthy", "components": {"database": {"status": "Healthy"}, "cache": {"status": "Degraded"}}})
      ]
      | extend OverallStatus = response.status
      | mv-expand components = response.components
      | extend ComponentName = tostring(bag_keys(components)[0]), ComponentStatus = tostring(components[bag_keys(components)[0]].status)
      

3. 配置可视化

整体状态卡片

  • 选择「卡片」可视化类型
  • 绑定「标题」为Overall Status,「值」为OverallStatus
  • 设置条件格式:
    • 值为Healthy时,背景色设为绿色
    • 值为Degraded时,背景色设为黄色
    • 值为Unhealthy时,背景色设为红色

组件状态网格

  • 选择「网格」可视化类型
  • 列绑定ComponentName和ComponentStatus
  • 给ComponentStatus列添加条件格式,按状态显示对应颜色

状态分布饼图

  • 选择「饼图」可视化类型
  • 类别列选ComponentStatus,值列选count()
  • 自定义图例颜色,匹配不同健康状态

4. 设置自动刷新

  • 在工作簿顶部「刷新」菜单中,配置自动刷新间隔(比如5分钟),保证状态实时更新

内容的提问来源于stack exchange,提问作者manymanymore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 06:30:57