我可以在Application Insights中通过CustomData聚合事件吗?

时间:2018-02-27 12:16:41

标签: azure azure-application-insights telemetry

我正在尝试在Application Insights中创建一个图表,以绘制每次调用时我的API执行的某个操作的数量,按照执行的语言进行分组。我添加了以下遥测事件:

telemetryClient.TrackEvent("Count event", 
            properties:new Dictionary<string, string>(){{"language", language}}, 
            metrics:new Dictionary<string, double>(){ {"messageCount", operationCount } } );

在公制资源管理器中,当我按事件名称过滤时,我可以根据需要按语言分组。当事件显示为日志条目时,我可以在事件的CustomData中看到operationCount值,但我无法在图表中显示此值。我只得到在Sum上聚合的选项,这是我调用API的次数:

enter image description here

有什么方法可以制作一个图表,其中operationCount值为y轴,时间为x轴,按语言分割?

1 个答案:

答案 0 :(得分:2)

您应该可以使用Application Insights Analytics(然后根据需要固定到信息中心)来执行此操作。

以下是按语言划分的10米桶区域图:

customEvents
| where timestamp > ago(1d)
| extend language = tostring(customDimensions.language)
| summarize sum(todouble(customMeasurements.messageCount)) by language, bin(timestamp, 10m)
| render areachart