gpt4 book ai didi

c# - Azure Application Insights - 自定义警报

转载 作者:行者123 更新时间:2023-11-30 20:34:46 26 4
gpt4 key购买 nike

我们运行一个在不同 Azure 角色(2 个 Web 角色 + 2 个辅助角色)上运行的混合应用程序。上周末出现问题,服务进入“无响应”状态,并保持该状态两天(!)而没有重新启动。

我们决定不集成 Azure Application Insights,因为我们无法忍受 2 天的时间而不知道。

我想要的是我的应用程序的心跳。我们的工作角色之一有不同的服务同时运行。我想监视此服务是否正在运行以及它们的性能如何(根据我定义的指标,假设“一分钟内处理的消息数”)。

如果该指标下降(或上升)阈值,我希望收到警报。我尝试使用一个小型演示应用程序,但我做不到。

我在 C# 演示应用程序上使用 Azure Application Insights API 做了什么:1. 在一个无限循环内,每个循环后等待 10 秒,跟踪 StartOperation2. 在此 StartOperation 中,跟踪传递 0 到 10 之间随机值的 TrackMetric3.检查Azure上是否一切正常(确实如此)4. 定义一个警报,表示如果该指标在五分钟内小于或等于 1,则必须发送电子邮件

什么也没到达,但一切都正常运行。在我停止服务之后,我看到 Azure 中的事件正在下降,但没有发出警报。这正常吗?

如何检查像我这样的案例?

谢谢马可

最佳答案

您可以使用 Application Insights Web 测试功能来检查端点是否可从不同的地理区域使用,并在不可用时发出警报。

如果所有端点都经过身份验证,您可以公开简单的“/ping”端点并针对此端点运行 Web 测试。

但是,它不适用于开箱即用的辅助角色,除非您将其注册为通过网络协议(protocol)接受“/ping”(对辅助角色可行,例如可以通过这种方式实现 WCF 服务)。

关于c# - Azure Application Insights - 自定义警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38753391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com