2010-10-10 57 views
3

是否有类似于appdynamics.com的内容来跟踪生产中.net服务的性能和错误?监控应用程序以跟踪生产中.net服务的性能?

我很想有一个易于集成仪表板来监视

  • 每分钟话费
  • 响应时间
  • CPU /内存使用率
  • GC行为
  • 例外数
  • 警报如果超出范围(实际响应时间vs平均等)
+2

我们可以使用一些更多的细节。该产品究竟跟踪什么? – 2010-10-10 20:39:52

+0

同意,这是一个作为服务运行的应用程序,您可以在应用程序中构建监视逻辑。你在找什么? – 2010-10-10 20:48:05

回答

0

JetBrains的dotTrace性能应该可以做到这一切,也许不是警报,但它是商业软件,除非你运行一个开源软件。我开始学习它。 http://www.jetbrains.com/profiler/

+0

我们在开发和测试过程中使用dotTrace,但不能在生产中使用分析器。我也不需要方法/线路的准确性,我更感兴趣的是交易/远程方法呼叫监控 – 2010-10-10 22:05:36

1

看看AlertGrid,它是一个工具,用于跟踪您的应用程序的自定义指标/统计信息并提醒警报。您的应用必须将事件发送到AlertGrid(通过简单的API进行非常简单的集成),然后您可以可视化在这些事件中发送的指标并创建规则,例如“如果度量A> 30和B在[3,4,5]然后发送短信到X并发送到Y”。

0

您可以创建自己的custom performance counters并使用它们。

也可以使用您自己的日志工具来处理所有异常,这些工具处理性能计数器方面,也可以使用logs the exceptions in the appropriate windows event log

就我所记得我们实施它而言,这不是一项巨大的任务,从那时起,您几乎可以使用任何工具来收集和分析数据,查找计数器之间的相关性等。(很高兴有例如在perflog中的同一图表上的CPU /磁盘/网络利用率和方法调用信息)。

至于方法调用时间,可以通过在自定义接收器中使用QueryPerformanceCounter来实现,如果您有远程解决方案或某种自定义如果您使用WCF进行绑定。

我想你可以很容易地在所有主题找到伟大的资源 - 创建一个自定义性能计数器,采用QPF时间方法调用,在自定义源系统日志中创建条目,使用自定义绑定出于各种目的,等等 - 与一些研究。