我有一个Rails应用程序,我想开始跟踪一些指标和事件。 我必须使用Microsoft Azure跟踪此信息,因此我找到了由Microsoft自己开发的gem AppInsights-Ruby。
我得到了instrumentation_key
并完成了自述文件所说的内容,但我在Azure门户网站上看不到任何信息。
我认为这可能是队列的问题所以我用
填满了队列2000.times {|x| tc.track_metric 'My metric', x }
6000.times {|x| tc.track_event 'My event' }
但同样,Azure门户网站上没有任何指标或事件。
有人用过这个宝石吗? 我错过了什么吗?
答案 0 :(得分:1)
此gem中的v0.3.0
可能存在JSON问题。经过调查,我们看到来自API的返回信息表明我们的JSON无效(但JSON是由gem创建的。)
v0.5.0
更改了它使用JSON的方式,似乎解决了这个问题。
v0.5.0
更改are here
答案 1 :(得分:0)
当您使用track_metric
时,指标本身不会显示为"事件",您必须使用track_event
(或其他)发送事件。
如果您在track_[event|pageview|request|exception|trace]
中附加指标,那么您将在属性边栏选项卡中看到诊断搜索列表中的这些事件,指标将显示为事件属性。
如果您在门户网站上根本看不到它们,请尝试使用类似fiddler的内容来查看出站请求,并查看您是否看到数据转到dc.services.visualstudio.com,其中收集了数据。这些请求/响应应指示数据是否已成功传输。