有没有类似于appdynamics.com来跟踪生产中的.net服务的性能和错误?
我希望有一个易于集成的仪表板来监控
答案 0 :(得分:1)
查看AlertGrid,它是一种用于跟踪应用的自定义指标/统计信息并发出提醒的工具。您的应用必须将事件发送到AlertGrid(通过简单的API非常容易的集成),然后您可以可视化在这些事件中发送的指标并创建规则,例如“如果指标A> 30且B在[3,4,5]中,则将短信发送到X并发送电子邮件给Y”。
答案 1 :(得分:0)
JetBrains的dotTrace Performance应该做所有这些,也许不是警报,但除非你运行开源软件,否则它是商业软件。我开始学习它了。 http://www.jetbrains.com/profiler/
答案 2 :(得分:0)
您可以创建自己的custom performance counters并使用它们。
所有异常也可以使用您自己的日志工具处理性能计数器方面和logs the exceptions in the appropriate windows event log。
据我记得,当我们实现它时,这不是一个巨大的事业,从那时起,您几乎可以使用任何工具来收集和分析数据,找到计数器之间的相关性等。(例如CPU很高兴/ perflog中同一图表上的/磁盘/网络利用率和方法调用信息。)
对于方法调用时间,如果您使用远程处理解决方案或某些自定义绑定(如果您正在使用WCF),则可以通过在自定义接收器中使用QueryPerformanceCounter来实现。
我想您可以轻松找到所有主题的优秀资源 - 创建自定义perf计数器,使用QPF计时方法调用,使用自定义源在系统日志中创建条目,使用自定义绑定用于各种目的等等。研究
答案 3 :(得分:0)
AppDynamics现在支持.NET:http://appdynamics.com/solutions-dot-net-monitoring.php。