如何监控Microsoft Translator API的特定语言调用使用量
微软翻译API特定语言方向用量监控方案
默认的Metrics监控面板仅提供总调用量、总消耗字符数等全局维度的统计指标,确实不支持直接查看指定语言对的调用数据,你可以通过以下两种方式实现需求:
- 调用侧埋点统计
在业务代码发起翻译请求前,新增埋点逻辑,记录每次请求的源语言、目标语言、待翻译字符数,按语言对维度做累加统计即可得到任意语言方向的调用用量。小流量场景可直接在本地做聚合统计,大流量场景可以将埋点数据上报到你的现有监控系统做长期存储和可视化。 - 基于Azure资源日志统计
如果你使用的是Azure托管的Translator资源,可在Azure门户为对应资源开启资源日志功能,日志会记录每一次请求的完整参数,包括源语言、目标语言、本次计费字符数等字段。将日志导出到Log Analytics工作区后,可通过KQL语句按语言对维度聚合查询,英文到日文方向的字符量查询示例如下:AzureDiagnostics | where ResourceType == "COGNITIVESERVICES" and OperationName == "Translate" | extend from = tostring(parse_json(requestBody_s).from) | extend to = tostring(parse_json(requestBody_s).to[0]) | extend chargedChars = toint(parse_json(responseBody_s).charactersCharged) | summarize totalChars = sum(chargedChars) by from, to | where from == "en" and to == "ja"
注意:如果调用翻译接口时未显式指定
from参数(走自动检测源语言逻辑),日志中from字段会返回自动识别出的源语言值,不影响统计结果。
内容的提问来源于stack exchange,提问作者Sukuya
相关产品推荐
相关产品推荐

