当我们团队中有人设置Azure数据库时,我想设置Azure警报。一旦收到警报,如果该资源运行超过一定时间,我希望创建一个额外的警报。
我的解决方案是在存储帐户上创建一个警报规则,并让它发送电子邮件。我遇到的问题是如何监控数据库,因为它刚刚创建,我还不知道将监控其正常运行时间的第二个Alert规则的名称。
是否有一些程序化的方法来确定数据库资源名称?
如果您不想以编程方式投入时间,可以根据资源类型在资源组级别设置或配置警报,其中在警报规则中使用以下配置配置
- 作用域-选择正确的订阅,按SqlDatabase等资源类型进行筛选,如果需要,根据位置进行筛选
- 条件-在选择条件中,信号类型下拉菜单选择"创建/更新Azure Sql数据库",在警报逻辑中,您可以提供其他筛选逻辑
- 可以根据您的要求选择现有的Action组或创建新的Action组
- 添加"警报规则详细信息",如规则名称、说明等
- 最后创建警报规则
现在,一旦创建了警报规则,如果创建了任何新的Azure SqlDatabase,您将根据配置的警报得到通知。
根据官方文档,当创建SQL数据库时,可以使用事件网格通知Azure Automation。
https://learn.microsoft.com/en-au/azure/event-grid/overview#ops-自动化
订阅后,您可以使用Logic应用程序向您发送电子邮件。
关于第二部分,您需要查询度量,并确定它是否正在运行(正在执行计算(。