Azure SQL DB状态监视器

时间:2015-08-05 07:20:50

标签: sql-server azure azure-sql-database

当我们的Azure数据库关闭时,有什么方法可以获得警报(通知/电子邮件)?也许数据中心或DB处于弃用状态。

到目前为止,我找到了一个查询,我们可能会使用

SELECT 'myDatabase status is:' AS Description, 
       ISNULL((SELECT state_desc 
               FROM sys.databases WITH (NOLOCK) 
               WHERE name ='DB Name'),'Not Found') AS [DBStatus]

也许我应该创建一些后台工作。但我在想,如果我们可以使用内置的东西。

2 个答案:

答案 0 :(得分:1)

您可以根据Azure服务的监控指标或事件收到警报。 您可以选择:

  • 接收服务通知
  • 跟踪服务健康

enter image description here

对于度量标准值的警报规则,当指定度量标准的值超过指定的阈值时,警报规则将变为活动状态并可以发送通知。对于事件的警报规则,规则可以针对每个事件发送通知,或者仅在发生特定数量的事件时发送通知。

创建警报规则时,您可以选择向服务管理员和共同管理员或您可以指定的其他管理员发送电子邮件通知的选项。当规则变为活动状态以及解决警报条件时,将发送通知电子邮件。

参考文献:

<强> How to: Receive Alert Notifications and Manage Alert Rules in Azure

<强> How can Azure notify me when my primary database becomes unavailable?

答案 1 :(得分:0)

正如之前的用户发布的那样,基于指标的警报可能是最接近的内置解决方案,但它并未完全解决您的方案。如果数据库已关闭,则可能无法保证关联的度量标准正常运行。

最好的办法是设置一个cron作业,通过Azure Scheduler或Azure Logic Apps发出一些合成SQL查询。

从长远来看,该平台将通过Resource Health提供此内置警报功能。

https://docs.microsoft.com/en-us/azure/resource-health/resource-health-overview