如何为Azure仪表板KQL查询结果的Total列添加跳转超链接
解决方案:为Azure仪表板磁贴添加KQL跳转链接
步骤1:修改KQL查询生成带跳转的列
使用KQL的make_hyperlink()函数,将「Total」列转化为包含深层链接的可点击内容,链接指向筛选后API列表的KQL查询页面。
示例修改后的查询:
// 替换为你的原始聚合逻辑,这里以按产品统计请求数为例 requests | summarize Total = count() by ProductName | project ProductName, Total = make_hyperlink( strcat( "https://portal.azure.com/#blade/Microsoft_Azure_Monitoring/LogsBlade/resourceId/", resourceId(), // 自动获取当前监控资源ID "/source/LogsBrowseBlade/query/", url_encode("requests | where ProductName == '" + ProductName + "' | project API_Name, Timestamp, Duration"), // 目标查询,按需调整列和筛选条件 "/timespan/P1D" // 时间范围,可改为P7D、PT1H等 ), tostring(Total) // 显示为原始数字 )
- 核心要点:
url_encode():必须对目标KQL查询进行URL编码,避免特殊字符导致链接失效resourceId():自动获取当前日志资源的ID,无需手动填写- 可自定义目标查询的内容(比如调整显示的API列、添加更多筛选条件)和时间范围
步骤2:更新仪表板磁贴
- 保存修改后的KQL查询,重新将其固定到Azure仪表板(或直接编辑现有「Product total request」磁贴的查询内容)
- 确保磁贴的可视化类型设置为表格(Table),只有表格类型能识别并渲染超链接单元格
步骤3:验证跳转效果
回到仪表板,点击「Total」列的数值,会自动打开新的Azure门户标签页,直接在KQL编辑器中显示对应产品的完整API请求列表。
内容的提问来源于stack exchange,提问作者Chandrabhan Rajbhar
相关产品推荐
相关产品推荐

