在 Azure 上看不到 AppInsights 发送的指标-Ruby gem

Can't see metrics on Azure sent by AppInsights-Ruby gem

我有一个 Rails 应用程序,我想开始跟踪一些指标和事件。 我必须使用 Microsoft Azure 跟踪此信息,所以我找到了 Microsoft 自己开发的 gem AppInsights-Ruby

我得到了 instrumentation_key 并按照 README 说明进行了操作,但我在 Azure 门户上看不到任何信息。

我认为这可能是队列的问题所以我用

填满了队列
2000.times {|x| tc.track_metric 'My metric', x }
6000.times {|x| tc.track_event 'My event' }

但同样,Azure 门户上没有指标或事件。

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

你在哪里找他们?

当您使用 track_metric 时,指标本身不会显示为 "events",您必须使用 track_event(或其他)来发送事件。

不过,像这样的指标应该会显示在指标资源管理器中。 (打开你的概览页面,找到 "metrics explorer" 部分,点击它,然后在编辑 blade 滚动到底部,应该有一个 "Custom Metrics" 部分,你的指标应该显示出来那里。

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

如果您在门户网站上根本看不到它们,请尝试使用类似 fiddler 的东西来观察出站请求,看看您是否看到数据进入 dc.services.visualstudio.com,那里收集了数据。那些 requests/responses 应该表明数据是否正在成功传输。

此 gem 的 v0.3.0 中可能存在 JSON 问题。经过调查,我们看到来自 API 的 return 信息说我们的 JSON 无效(但 JSON 是由 gem 创建的。)

v0.5.0 更改了它的使用方式 JSON,这似乎解决了问题。

v0.5.0变化are here