无法在AppInsights-Ruby gem发送的Azure上查看指标

时间:2015-02-10 17:23:38

标签: ruby azure azure-application-insights

我有一个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门户网站上没有任何指标或事件。

有人用过这个宝石吗? 我错过了什么吗?

2 个答案:

答案 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(或其他)发送事件。

但是,像这样的指标应该出现在metrics explorer中。 (打开概述页面,找到" metrics explorer"部分,单击它,然后在编辑刀片中滚动到底部,应该有一个"自定义指标"部分,以及您的指标应该出现在那里。

如果您在track_[event|pageview|request|exception|trace]中附加指标,那么您将在属性边栏选项卡中看到诊断搜索列表中的这些事件,指标将显示为事件属性。

如果您在门户网站上根本看不到它们,请尝试使用类似fiddler的内容来查看出站请求,并查看您是否看到数据转到dc.services.visualstudio.com,其中收集了数据。这些请求/响应应指示数据是否已成功传输。