首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure日志分析:无法在Azure Windows 10 VM中将配置应用于Microsoft监视代理

Azure日志分析:无法在Azure Windows 10 VM中将配置应用于Microsoft监视代理
EN

Stack Overflow用户
提问于 2022-10-19 23:10:54
回答 1查看 116关注 0票数 0

使用Terraform在Azure Windows 10 VM中安装Microsoft监视代理时,我收到以下错误

错误: Code="VMExtensionProvisioningError“Message=VM在处理扩展程序'mmaagent‘时报告了一个失败。错误消息:”未能将配置应用于Microsoft监控代理。

代码语言:javascript
复制
data "azurerm_log_analytics_workspace" "loganalytics" {
  name                = var.loganalytics_name
  resource_group_name = var.loganalytics_resource_group_name
}

resource "azurerm_network_interface" "virtual_machine_nic" {
  name                = "virtal-machine-nic"
  location            = azurerm_resource_group.ipz12-dat-np-applications-rg.location
  resource_group_name = azurerm_resource_group.ipz12-dat-np-applications-rg.name

  ip_configuration {
    name                          = "internal"
    subnet_id                     = data.azurerm_subnet.virtual_machine_subnet.id
    private_ip_address_allocation = "Dynamic"
  }

  depends_on = [
    azurerm_resource_group.ipz12-dat-np-applications-rg
  ]  
}

resource "azurerm_windows_virtual_machine" "virtual_machine" {
  name                = "virtual-machine"
  resource_group_name = azurerm_resource_group.ipz12-dat-np-applications-rg.name
  location            = azurerm_resource_group.ipz12-dat-np-applications-rg.location
  size                = "Standard_B1ms"
  admin_username      = "user"
  admin_password      = "password"
  network_interface_ids = [
    azurerm_network_interface.virtual_machine_nic.id
  ]

  os_disk {
    caching              = "ReadWrite"
    storage_account_type = "Standard_LRS"
  }

  source_image_reference {
    publisher = "MicrosoftWindowsDesktop"
    offer     = "Windows-10"
    sku       = "21h1-pro"
    version   = "latest"
  }

  depends_on = [
    azurerm_network_interface.virtual_machine_nic
  ]    
}

// Log Analytics Solution
resource "azurerm_log_analytics_solution" "vminsights" {
  resource_group_name   = var.loganalytics_resource_group_name
  location              = var.location
  solution_name         = "VMInsights"

  workspace_resource_id = data.azurerm_log_analytics_workspace.loganalytics.id
  workspace_name        = data.azurerm_log_analytics_workspace.loganalytics.name

  plan {
    publisher = "Microsoft"
    product   = "OMSGallery/VMInsights"
  }
}

# This extension is needed for other extensions
resource "azurerm_virtual_machine_extension" "daa-agent" {
  name                       = "DependencyAgentWindows"
  virtual_machine_id         = azurerm_windows_virtual_machine.virtual_machine.id
  publisher                  = "Microsoft.Azure.Monitoring.DependencyAgent"
  type                       = "DependencyAgentWindows"
  type_handler_version       = "9.10"
  automatic_upgrade_enabled  = true
  auto_upgrade_minor_version = true

  settings = <<SETTINGS
    {
        "workspaceId": "${data.azurerm_log_analytics_workspace.loganalytics.id}"
    }
  SETTINGS

  protected_settings = <<PROTECTED_SETTINGS
    {
      "workspaceKey": "${data.azurerm_log_analytics_workspace.loganalytics.primary_shared_key}"
    }
  PROTECTED_SETTINGS

  depends_on = [
    azurerm_windows_virtual_machine.virtual_machine
  ]
}

# Add logging and monitoring extensions
resource "azurerm_virtual_machine_extension" "monitor-agent" {
  name                  = "AzureMonitorWindowsAgent"
  virtual_machine_id    = azurerm_windows_virtual_machine.virtual_machine.id
  publisher             = "Microsoft.Azure.Monitor"
  type                  = "AzureMonitorWindowsAgent"
  type_handler_version  =  "1.5"
  automatic_upgrade_enabled  = true
  auto_upgrade_minor_version = true

  settings = <<SETTINGS
    {
        "workspaceId": "${data.azurerm_log_analytics_workspace.loganalytics.id}"
    }
  SETTINGS
  
  protected_settings = <<PROTECTED_SETTINGS
    {
      "workspaceKey": "${data.azurerm_log_analytics_workspace.loganalytics.primary_shared_key}"
    }
  PROTECTED_SETTINGS  

  depends_on = [  
    azurerm_virtual_machine_extension.daa-agent
  ]
}

resource "azurerm_virtual_machine_extension" "mmaagent" {
  name                 = "mmaagent"
  virtual_machine_id   = azurerm_windows_virtual_machine.virtual_machine.id
  publisher            = "Microsoft.EnterpriseCloud.Monitoring"
  type                 = "MicrosoftMonitoringAgent"
  type_handler_version = "1.0"
  auto_upgrade_minor_version = "true"

  settings = <<SETTINGS
  {
    "workspaceId": "${data.azurerm_log_analytics_workspace.loganalytics.id}"
  }
SETTINGS

  protected_settings = <<PROTECTED_SETTINGS
  {
    "workspaceKey": "${data.azurerm_log_analytics_workspace.loganalytics.primary_shared_key}"
  }
PROTECTED_SETTINGS

  depends_on = [  
    azurerm_windows_virtual_machine.virtual_machine
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-21 12:49:58

我能够使用下面的terraform代码安装这个扩展

代码语言:javascript
复制
resource "azurerm_virtual_machine_extension" "mmaagent" {
  name                 = "mmaagent"
  virtual_machine_id   = azurerm_windows_virtual_machine.virtual_machine.id
  publisher            = "Microsoft.EnterpriseCloud.Monitoring"
  type                 = "MicrosoftMonitoringAgent"
  type_handler_version = "1.0"
  auto_upgrade_minor_version = "true"

  settings = <<SETTINGS
  {
    "workspaceId": "${data.azurerm_log_analytics_workspace.loganalytics.workspace_id}"
  }
SETTINGS

  protected_settings = <<PROTECTED_SETTINGS
  {
    "workspaceKey": "${data.azurerm_log_analytics_workspace.loganalytics.primary_shared_key}"
  }
PROTECTED_SETTINGS

  depends_on = [  
    azurerm_windows_virtual_machine.virtual_machine
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74132837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档