【发布时间】:2016-12-09 18:05:02
【问题描述】:
我们运行一个在不同 Azure 角色(2 个 Web 角色 + 2 个工作角色)上运行的混合应用程序。上周末出了点问题,服务进入“无响应”状态并在该状态下保持了两天(!)而没有重新启动。
我们决定不集成 Azure Application Insights,因为我们无法忍受 2 天不知道的情况。
我想要的是我的应用程序的心跳。我们的工作角色之一有不同的服务同时运行。我想监控这些服务是否正在运行以及它们的性能如何(根据我定义的指标,比如说“一分钟处理的消息数”)。
如果该指标下降(或上升)阈值,我希望收到警报。我尝试了一个小型演示应用程序,但我做不到。
我在 C# 演示应用上使用 Azure Application Insights API 所做的事情: 1. 在无限循环中,每个循环后等待 10 秒,跟踪 StartOperation 2. 在这个 StartOperation 中,跟踪一个 TrackMetric 传递一个从 0 到 10 的随机值 3. 检查 Azure 上是否一切正常(确实如此) 4. 定义一个警报,如果该指标在五分钟内小于或等于 1,则必须发送电子邮件
什么都没有到达,但一切都在正常运行。在我停止服务之后,我看到 Azure 中的事件下降,但没有引发警报。这正常吗?
你如何检查像我这样的案例?
谢谢 马可
【问题讨论】:
标签: c# azure azure-worker-roles azure-application-insights