azure-sql-database - 当 DURATION 超过时的 Azure SQL 数据库警报规则

标签 azure-sql-database azure-alerts

如果对我的 SQL 数据库的查询花费的时间超过 XXX 秒,我想创建一个警报规则。
enter image description here
在创建警报对话框中,我无法选择名为“持续时间”的信号。
enter image description here
您能否提出一个解决方案,如何为 的查询时间超过 X 秒 创建警报?

最佳答案

我认为我们可以使用 Kusto 查询语言来获得查询时间超过 X 秒的结果。 duration_d 字段的单位是毫秒。

let alert_run_interval = 24h;
AzureDiagnostics
| where duration_d >= 5000
| where TimeGenerated > now() - alert_run_interval

  • 我们应该为我们的 Azure sql 创建一个 Azure SQL Analytics 资源,引用这个 post
  • 然后我们可以使用逻辑应用程序来创建使用逻辑应用程序进行日志分析查询的自动化报告。按照这个 post ,我们可以创建一个自动报告以通过电子邮件发送,其中显示特定的 Log Analytics 查询。

  • enter image description here
    以上是我的想法。 native 警报规则无法满足您的要求

    关于azure-sql-database - 当 DURATION 超过时的 Azure SQL 数据库警报规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67159050/

    相关文章:

    Azure SQL 数据库 Web 版与商业版

    java - 在云被阻止的环境中使用 azure cosmos db 模拟器进行开发

    azure - 如果我的函数在 24 小时内没有被调用,我可以设置 Azure Application Insight 警报吗?

    azure - 查询以显示 15 天前及更长时间内丢失的关键更新和安全更新

    azure - 将本地数据库同步到 SQL Azure 数据库

    azure - 如何更改数据工厂中的管道名称?

    sql-server - 当分配的空间阻止您更改 Azure SQL 数据库层时,最好的方法是什么?

    azure - 逻辑应用发布到 Microsoft Teams 的数据未显示在字段中

    azure - 如何解决 appinsight 警报中的日问题?

    azure - 当 azure 函数返回值时发出警报