2017-01-23 55 views
0

是否可以将来自跟踪的数据标记为度量标准?在Application Insights中使用跟踪数据作为度量标准

E.g.如果我使用JSON消息进行跟踪,是否可以将JSON文档中的字段标记为度量标准。

这样做是否有意义,还是有更好的选择?我只想跟踪/图表并在JSON文档的字段中接收警报。

+0

你的痕迹是如何创建的,你使用SDK来做这件事吗?你的应用程序使用哪种语言? –

+0

我在尝试将Application Insights添加到现有的应用程序中,并将它作为NLog的目标。这就是为什么我想能够“解析”现有的痕迹,而不是定义和发送新的指标。 –

回答

1

我能想到的最接近的东西就是解析出你的json文档的指标部分,并且实际上在你的跟踪调用中把它作为一个指标发送出去?

string theMessage = whatever; 
// .. code to parse apart the message, find the json, and grab metric values 
// and put them into a dictionary<string,double> 
// and any other string values into a dictionary<string,string> 
telemetryClient.TrackTrace(theMessage,  
    optionalDictionaryOfStringToStringProperties,  
    optionalDictionaryOfStringToDoubleMetricValues); 

没有“自动”的方式来做你想做的事,让后端解析出包含json的跟踪的值。

但是,如果您使用的是分析门户,则可以在查询中将这些值解析出来。那里的查询语言可以让你做字符串操作,解析,json解析等等,所以如果你只是需要下游进行某种分析,你不需要做任何这些,只需要在查询中完成。

+0

谢谢。我试图避免添加额外的代码。我已将NLog连接到现有应用程序的Application Insights。尽管我无法为此创建警报,但Analytics Portal听起来像是现在的答案。 –