是否可以將來自跟蹤的數據標記爲度量標準?在Application Insights中使用跟蹤數據作爲度量標準
E.g.如果我使用JSON消息進行跟蹤,是否可以將JSON文檔中的字段標記爲度量標準。
這樣做是否有意義,還是有更好的選擇?我只想跟蹤/圖表並在JSON文檔的字段中接收警報。
是否可以將來自跟蹤的數據標記爲度量標準?在Application Insights中使用跟蹤數據作爲度量標準
E.g.如果我使用JSON消息進行跟蹤,是否可以將JSON文檔中的字段標記爲度量標準。
這樣做是否有意義,還是有更好的選擇?我只想跟蹤/圖表並在JSON文檔的字段中接收警報。
我能想到的最接近的東西就是解析出你的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解析等等,所以如果你只是需要下游進行某種分析,你不需要做任何這些,只需要在查詢中完成。
謝謝。我試圖避免添加額外的代碼。我已將NLog連接到現有應用程序的Application Insights。儘管我無法爲此創建警報,但Analytics Portal聽起來像是現在的答案。 –
你的痕跡是如何創建的,你使用SDK來做這件事嗎?你的應用程序使用哪種語言? –
我在嘗試將Application Insights添加到現有的應用程序中,並將它作爲NLog的目標。這就是爲什麼我想能夠「解析」現有的痕跡,而不是定義和發送新的指標。 –