首页 > 解决方案 > 每当主 Azure SQL 数据库出现故障时,如何配置警报?

问题描述

在 Azure 中,当您设置了带有故障转移组的 SQL Server 并且故障转移策略设置为自动时,如何在发生 SQL Server 故障转移时配置警报或电子邮件通知?

那么,谁能建议我如何为上述场景配置警报?

标签: azureazure-sql-databaseazure-sql-serverazure-monitoringsql-azure-alerts

解决方案


您参考此博客:在 Azure 中,如何在 SQL Server 故障转移发生时配置警报或通知?

CKelly 找到了一种在 Azure 中使用自动化帐户 > 运行手册 > 使用 Powershell 编写脚本的方法。像这样的简单脚本应该可以做到。只需要弄清楚 run as account 并通过 schedule 或 alert 触发它:

function sendEmailAlert
{
    # Send email
}


function checkFailover
{
    $list = Get-AzSqlDatabaseFailoverGroup -ResourceGroupName "my-resourceGroup" -server "my-sql-server"

    if ( $list.ReplicationRole -ne 'Primary')
    { 
        sendEmailAlert
    }
}

checkFailover

希望这可以帮助。


推荐阅读