如何查询Azure Function应用的客户使用情况及正确指标
Azure Function应用客户使用/访问频次指标指南
核心可用指标:Requests
你之前用的Requests指标完全可以用来统计客户使用或访问频次,这个指标本身就是用来统计Function应用所有触发请求的次数,是衡量访问频次的核心指标,数据是准确的。
需要注意的是:
- 默认
Requests会统计所有触发源的请求(包括定时器、队列消息这类内部触发),如果只想统计客户主动发起的HTTP访问,可以加过滤条件:az monitor app-insights metrics show --resource $APP_SERVICE_NAME --metric "Requests" --aggregation "Count" --filter "requestSource eq 'Http'"
补充指标(更精准覆盖不同场景)
- FunctionExecutionCount:专门统计函数的执行次数,比Requests更聚焦于函数本身的运行次数,适合确认函数被调用的频次
- HttpRequests:如果你的Function是HTTP触发的,这个指标可以精准统计HTTP请求数量,直接对应客户的访问次数
- FailedRequests:统计失败的请求数,能辅助你了解客户访问时的异常情况,结合Requests还能算出访问成功率
批量处理100个Function应用的小方法
因为你有大量应用,可以用循环批量获取数据,示例代码:
# 获取所有Function应用名称列表 $functionApps = az functionapp list --query "[].name" -o tsv # 遍历每个应用,导出HTTP触发的Requests数据 foreach ($app in $functionApps) { $metricData = az monitor app-insights metrics show --resource $app --metric "Requests" --aggregation "Count" --filter "requestSource eq 'Http'" -o json $metricData | Out-File -FilePath ".\$app-http-requests.json" -Append }
内容的提问来源于stack exchange,提问作者Jenny
相关产品推荐
相关产品推荐

