可以在云模板中从 Azure 实例调用和配置 Microsoft Azure 引导诊断。此外,您还可以为 Azure 虚拟机实例配置日志分析。引导诊断是一种适用于 Azure 虚拟机的调试功能,有助于诊断虚拟机引导失败。通过使用引导诊断,用户可以在虚拟机引导时收集串行日志信息和屏幕截图,从而监控虚拟机的状态。

引导诊断

引导诊断会捕获串行日志信息和屏幕截图,并且需要将这些信息保存到磁盘。磁盘可以有两种类型,即 Azure 受管磁盘或非受管磁盘。

Azure 云模板支持 bootDiagnostics YAML 属性。此属性设置为 true 时,将在适用的 Azure 虚拟机部署上启用引导诊断。

以下 YAML 代码片段显示了如何使用 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 虚拟机上作为实施后操作调用引导诊断。在 Cloud Assembly 中导航到“部署”页面,然后选择 Azure 部署。在此页面上的“操作”菜单中,可以在“启用引导诊断”和“禁用引导诊断”之间切换。

部署启用了引导诊断的云模板后,部署的 Cloud Assembly“部署”页面将指示已启用引导诊断。如果要禁用引导诊断,请单击“部署”页面上的“操作”菜单,然后选择“禁用引导诊断”。

日志分析

通过日志分析,可以根据 Azure Monitor 日志收集的数据编辑和运行日志查询,然后以交互方式分析结果。可以使用日志分析查询检索符合特定条件的记录,以帮助确定趋势和模式并提供各种数据洞察。在 Azure 虚拟机上启用日志分析后,该计算机将充当数据源。

在云模板中配置日志分析Cloud Assembly之前,必须创建和配置 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'

部署启用了日志分析的云模板后,可以使用部署的 Cloud Assembly“部署”页面上的“操作”菜单选项启用或禁用该功能。