c# - 如何通过短信通知添加自定义 Azure 指标?

标签 c# azure

我使用 Azure,现在我想在特定情况下添加短信通知。

当我使用基于日志的指标时,它效果很好,但我想针对特定异常创建通知。

下一个流程:抛出异常 => Azure 知道识别它 => Azure 发送有关它的短信。

您能告诉我在哪里可以创建它以及如何将代码异常集成到 Azure 逻辑中吗?

谢谢!

最佳答案

假设您有一个自定义异常:

public class MySqlException : Exception 
{
    public MySqlException(string message) : base(message) { }
}

您可以创建一个 Log Analytics 查询来查找给定时间戳中的这些异常:

exceptions
| where ['type'] == "MySqlException"
| where timestamp > ago(5m)

现在从日志分析创建警报规则:

create alert rule Azure

添加阈值金额,在本例中我添加了 1。通过此配置,每次在 5 分钟窗口内引发警报时,我们都会触发 Action:

enter image description here

接下来,点击底部的操作,我们将在此处配置短信:

enter image description here

如果这是您第一次设置 Azure 警报,您可能需要创建一个操作组:

enter image description here

创建后,您将能够设置短信, Blade 将自动加载。在通知类型下选择电子邮件/短信/推送/语音`:

enter image description here

然后右侧的边栏选项卡将打开以配置您的短信选项,例如电话号码。勾选短信(运营商可能会收取费用)并输入您的详细信息:

enter image description here

我不会在 StackOverflow 上发布我的电话号码:)

点击“保存”,然后为您的通知类型命名:

enter image description here

然后保存您的操作组:

enter image description here

返回到创建警报规则边栏选项卡以应用您的操作组创建:

enter image description here

点击添加操作组并选择您刚刚创建的组,然后确定。 Blade 应该更新为看起来与我的相似:

enter image description here

然后单击查看并创建:

enter image description here

现在,每当抛出 MySqlException 时,您都会收到一条短信!

如果您需要在警报中进行更精细的检查,例如特定的应用服务抛出异常,您可以进行这些更改并更新规则,而不会太麻烦。

如果您想查看您创建的警报,很容易再次找到:

enter image description here

关于c# - 如何通过短信通知添加自定义 Azure 指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71306636/

相关文章:

linux - 如何获取安全扫描后受影响的azure容器镜像列表?

c# - ASP.NET 将 ContentPlaceHolderID_ 添加到 DIV 标记之前

azure - 如何在 Azure 搜索中搜索特定字段中的部分字符串?

azure - 在哪里可以找到 ca.crt 文件的私钥

azure - VS 2017 Pro 中没有针对 ASP.NET Core 应用程序的发布选项

c# - MVC 中的服务总线 + webjob。将字符串作为消息发送

c# - 字典 JSON 格式

c# - 如何在单击按钮时动态更改组框?

c# - 如何跨 <asp :Content> placeholders? 链接 GridView 控件

c# - 检测重叠重复时间段的算法