可以在云模板中从 Azure 实例调用和配置 Microsoft Azure 引导诊断。此外,您还可以为 Azure 虚拟机实例配置日志分析。引导诊断是一种适用于 Azure 虚拟机的调试功能,有助于诊断虚拟机引导失败。通过使用引导诊断,用户可以在虚拟机引导时收集串行日志信息和屏幕截图,从而监控虚拟机的状态。
引导诊断
引导诊断会捕获串行日志信息和屏幕截图,并且需要将这些信息保存到磁盘。磁盘可以有两种类型,即 Azure 受管磁盘或非受管磁盘。
Azure 云模板支持 bootDiagnostics
YAML 属性。此属性设置为 true
时,将在适用的 Azure 虚拟机部署上启用引导诊断。
bootDiagnostics
属性的示例。
formatVersion: 1 inputs: {} resources: Cloud_Azure_Machine_1: type: Cloud.Azure.Machine metadata: layoutPosition: - 0 - 0 properties: image: ubuntu flavor: small bootDiagnostics: true
也可以在已部署的 Azure 虚拟机上作为实施后操作调用引导诊断。在 Automation Assembler 中导航到“部署”页面,然后选择 Azure 部署。在此页面上的“操作”菜单中,可以在“启用引导诊断”和“禁用引导诊断”之间切换。
部署启用了引导诊断的云模板后,该部署的 Automation Assembler“部署”页面将指示已启用引导诊断。如果要禁用引导诊断,请单击“部署”页面上的“操作”菜单,然后选择“禁用引导诊断”。
日志分析
通过日志分析,可以根据 Azure Monitor 日志收集的数据编辑和运行日志查询,然后以交互方式分析结果。可以使用日志分析查询检索符合特定条件的记录,以帮助确定趋势和模式并提供各种数据洞察。在 Azure 虚拟机上启用日志分析后,该计算机将充当数据源。
要在 Automation Assembler 云模板中配置日志分析,必须先创建和配置 Azure Log Analytics 工作区。可以使用“Azure Monitor”菜单中的“虚拟机”选项执行此操作。有关详细信息,请参见 Microsoft Azure 文档。
要配置日志分析,您必须具有 Azure 工作区 ID 和工作区密钥。可以在 Azure 中“代理管理”选项卡上的“日志分析工作区”下找到这些信息。
以下云模板示例显示了如何使用扩展配置日志分析。
formatVersion: 1 inputs: {} resources: Cloud_Azure_Machine_1: type: Cloud.Azure.Machine properties: image: ubuntu flavor: small extensions: - autoUpgradeMinorVersion: true name: test-loga protectedSettings: workspaceKey: xxxxxxxxx publisher: Microsoft.EnterpriseCloud.Monitoring settings: workspaceId: aaaaaaaaa type: OmsAgentForLinux typeHandlerVersion: '1.0'
部署启用了日志分析的云模板后,可以使用该部署的 Automation Assembler“部署”页面上的“操作”菜单选项启用或禁用该功能。