我使用 Azure,现在我想在特定情况下添加短信通知。
当我使用基于日志的指标时,它效果很好,但我想针对特定异常创建通知。
下一个流程:抛出异常 => Azure 知道识别它 => Azure 发送有关它的短信。
您能告诉我在哪里可以创建它以及如何将代码异常集成到 Azure 逻辑中吗?
谢谢!
最佳答案
假设您有一个自定义异常:
public class MySqlException : Exception
{
public MySqlException(string message) : base(message) { }
}
您可以创建一个 Log Analytics
查询来查找给定时间戳中的这些异常:
exceptions
| where ['type'] == "MySqlException"
| where timestamp > ago(5m)
现在从日志分析创建警报规则:
添加阈值金额,在本例中我添加了 1。通过此配置,每次在 5 分钟窗口内引发警报时,我们都会触发 Action
:
接下来,点击底部的操作
,我们将在此处配置短信:
如果这是您第一次设置 Azure 警报
,您可能需要创建一个操作组
:
创建后,您将能够设置短信, Blade 将自动加载。在通知类型
下选择电子邮件/短信/推送/语音`:
然后右侧的边栏选项卡将打开以配置您的短信选项,例如电话号码。勾选短信(运营商可能会收取费用)
并输入您的详细信息:
我不会在 StackOverflow 上发布我的电话号码:)
点击“保存”,然后为您的通知类型
命名:
然后保存您的操作组:
返回到创建警报规则
边栏选项卡以应用您的操作组创建:
点击添加操作组
并选择您刚刚创建的组,然后确定
。 Blade 应该更新为看起来与我的相似:
然后单击查看并创建
:
现在,每当抛出 MySqlException
时,您都会收到一条短信!
如果您需要在警报中进行更精细的检查,例如特定的应用服务
抛出异常,您可以进行这些更改并更新规则,而不会太麻烦。
如果您想查看您创建的警报
,很容易再次找到:
关于c# - 如何通过短信通知添加自定义 Azure 指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71306636/