2015-10-08 24 views
0

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

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

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

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

+0

我意识到你的问题已经很老了,但是对于其他任何可能想知道的人来说:观察你的eventType - 我不认为它可以包含字符'/'。 – ProgrammierTier

+0

eventType必须符合的正则表达式是^ [a-zA-Z0-9:_] + $ – ProgrammierTier

回答

0

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

如果您使用RecordCustomEvent( “MyEventName”,myEventAttributes),那么你可以使用NRQL为:

SELECT * from MyEventName SINCE 1 hour ago 

(或 “3天前” 等)

“自定义” 命名方案(你前面加上所有名称“自定义/”只适用于度量,而不是自定义事件退房规范的事件名称参数:。

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

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

您是否能够在自定义仪表板中获取指标?如果是这样,那么我认为只是重命名你的活动会起作用。如果没有,你需要仔细检查NewRelic日志,并确保你没有触发防止发送任何东西的错误。

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