0

我正在使用 NewRelic 监控 ASP.NET Web 应用程序。我正在尝试使用以下代码插入自定义事件。

var eventProperties = new Dictionary<string, object>();
eventProperties.Add("Time", DateTime.Now);
NewRelic.Api.Agent.NewRelic.RecordCustomEvent("Custom/Record_Event",eventProperties);

我不知道如何在 NewRelic 仪表板中查看此事件。每当我创建自定义指标时,我都可以通过在自定义仪表板中创建图表/表格来查看它。但是,我还没有找到任何查看自定义事件的方法。我厌倦了使用 NRQL,但我发现只有预定义的网页浏览和交易,而不是自定义事件。请帮忙。?

注意:我正在使用 NewRelic Pro 试用版。

4

1 回答 1

1

我知道这是一个迟到的回复,但它可能会帮助那些稍后在谷歌上搜索这个问题的人。

如果您使用 RecordCustomEvent("MyEventName", myEventAttributes),那么您可以将 NRQL 用作:

SELECT * from MyEventName SINCE 1 hour ago

(或“3 天前”等)

“自定义”命名方案(在所有名称前加上“自定义/”前缀仅适用于指标,不适用于自定义事件。查看事件名称参数的规范:

要记录的事件类型的名称。仅保留前 255 个字符。名称只能包含字母数字字符、下划线 _ 和冒号 :。

这意味着您名称“Custom/Record_Event”中的“/”违反规范,因此不会被记录。您可能会在 NewRelicAgent 日志中看到有关它的注释。

您是否能够在自定义仪表板中显示指标?如果是这样,那么我认为只需重命名您的活动即可。如果没有,您需要仔细检查 NewRelic 日志,并确保您没有触发阻止发送任何内容的错误。

最后,我应该注意我使用的是完全许可的 NewRelic 版本,因此您可能正在尝试未许可用户禁用的功能。

于 2016-08-31T18:29:46.237 回答