如何在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)
- 选择「JSON路径」,输入
3. 配置可视化
整体状态卡片
- 选择「卡片」可视化类型
- 绑定「标题」为
Overall Status,「值」为OverallStatus - 设置条件格式:
- 值为
Healthy时,背景色设为绿色 - 值为
Degraded时,背景色设为黄色 - 值为
Unhealthy时,背景色设为红色
- 值为
组件状态网格
- 选择「网格」可视化类型
- 列绑定
ComponentName和ComponentStatus - 给
ComponentStatus列添加条件格式,按状态显示对应颜色
状态分布饼图
- 选择「饼图」可视化类型
- 类别列选
ComponentStatus,值列选count() - 自定义图例颜色,匹配不同健康状态
4. 设置自动刷新
- 在工作簿顶部「刷新」菜单中,配置自动刷新间隔(比如5分钟),保证状态实时更新
内容的提问来源于stack exchange,提问作者manymanymore
相关产品推荐
相关产品推荐

