使用 Azure Monitor 监视 Azure VMSS Customscript 扩展执行

问题描述

在某些情况下,在 Linux/Windows VMSS 上执行自定义脚本扩展时,执行失败可能是由于超时或晚上无效的文件 uri 或无效的存储访问令牌。有没有一种方法可以使用 Azure 监视器来捕获此故障事件,以便我可以触发运营活动,例如向运营团队发送电子邮件

解决方法

VM 扩展配置错误失败事件将在活动日志中弹出。因此,您可以从 VM send the activity logs similar to Log Analytics workspace 启用 Azure Monitor Logs

的功能

Log Analytics 工作区中的活动日志数据存储在名为 AzureActivity 的表中,您可以使用 log query 中的 Log Analytics 检索该表。此表的结构因 category of the log entry 而异。有关表属性的说明,请参阅 Azure Monitor data reference

例如你可以过滤

AzureActivity
| where * contains "VMExtensionProvisioningError"

请确保根据需要添加其他过滤器。

您可以基于此set up your log alert