我有一个在 .NET 和 IIS 7.5 上运行的 SaaS 应用程序。我想监控平均服务器响应时间,并在超过给定阈值时发送警报。有哪些优雅的方法可以做到这一点?
我已经想到了一些方法,但我想在开始任何这些轨道之前获得其他人的意见。
某种服务器日志解析器。似乎是最明显的,但提取我正在寻找的指标可能有些困难。
NuGet .NET HTTP 模块。是否有任何实现响应时间监控和警报的 NuGet 包?我找不到一个。
自定义 .NET HTTP 模块。监控页面渲染时间,如果超过阈值则发送电子邮件。这可能是最灵活的解决方案,但需要一些实施工作。
性能计数器。似乎应该有一个性能计数器,但我从来没有使用性能监视器很幸运。具体来说,我不喜欢每次启动它时都重新添加所有指标。我也不能真正让性能监视器自动发送电子邮件。
还有其他我没有想到的吗?哪种方法似乎最容易实施和维护?你自己试过吗?