2013-05-30 57 views

回答

7

New Relic代理在工作角色中没有太多工作。它可以监控一些东西 - CPU,内存,错误,SQL,外部接口 - 但没有其他的东西。有一件事绝对不行,就是代理API - 所以没有自定义指标或NoticeError。

我有类似的问题试图获得支持的答案,但他们最终确认他们缺乏支持。这是他们的一些答案。

由代理

Azure的支持,我们相信我们有一个引人注目的Azure的解决方案,但它并没有涵盖所有情况。当然还有工作要做,这是我们的路线图。我们认为.NET代理是一流的公民,对Azure的更好支持是重中之重。我们还计划更新API以更好地支持非网络应用。

特别是在你的情况:

虽然有可能仪器辅助角色,并从仪表获取有价值的数据,这些数据将不会出现在我们的大多数图形。原因是大多数图表取决于作为网页或数据库交易一部分的工作。通常情况下,工作角色的工作并非如此。很抱歉,我们最初的文档更新来更新我们的文档周围插装定制的应用程序(非Web的应用程序): https://newrelic.com/docs/dotnet/instrumenting-custom-applications

,而不是你所引用的文档:

https://newrelic.com/docs/dotnet/AgentApi

...我们现在更新了这个。如果您有时间,我们很乐意提供您的反馈。我觉得这是最后很好的记录,但希望你有同感。

,并从早期响应

我看着你的API的使用,虽然您正确使用API​​,不幸的现实是,我们的.NET代理不真正从支持我们的全权代理API许多不是webapps的.NET应用程序,而您的应用程序似乎属于该类别。我怎么知道?因为你的应用程序没有指标 - 响应时间,数据库等。你可能会看到的是吞吐量和错误率(我相信你会看到)。我们使用我们自己的代理API来报告其余的指标,所以它们不显示。此外,我们现在基于Web入口点明确记录响应时间等内容,但我们正在努力解决此问题。不幸的是,这个问题已经非常严重 - 我甚至不能答应一个ETA。虽然研究发生了什么事情,我们发现我们自己的文档无法调出该已知问题

此外,在Azure门户(支持和计费)和New Relic的之间的整合是相当糟糕,所以我建议认购到New Relic通过他们自己的网站,而不是Azure市场。

我大多是New Relic的粉丝,认为总体来说它比替代品更好,但是他们缺乏工作者角色支持对于Azure应用程序来说可能是一种破坏行为。如果情况发生变化,我会密切关注并更新此答案。

+0

非常好的信息。干杯。 (确认我所预测的)。我想要做的就是监控Trace诊断。你用什么? (肯定不是Visual Studio 2012) – RPM1984

+0

我还没有找到甜蜜的地方,但是使用了New Relic,手动滚动的东西和[Azure Diagnostics Manager](http://www.cerebrata.com/products/azure) -diagnostics的管理器/介绍)。我会等[Gaurav](http://stackoverflow.com/users/188096/gaurav-mantri)加入,因为这是他的宝贝。 –

+0

尽管你使用NewRelic的方式 - 我甚至不能获得自定义消息(例如代理API,指标等)来显示 – RPM1984

1

您应该可以使用可用API调用的子集与您的检测辅助角色。特别是RecordMetric,RecordResponseTimeMetric和IncrementCounter非常有用,因为它们适用于非Web应用程序。这些指标可以使用New Relic自定义仪表板组织成图表或表格。这里是.NET API的完整文档:

https://newrelic.com/docs/dotnet/the-net-agent-api

+0

这很酷,我得到了工作。但我的主要问题是没有办法将错误记录到NewRelic。想法? – RPM1984