如何使用Terraform启用Azure VM Application Insights监视代理 [英] How to enable azure vm application insights monitoring agent using terraform

查看:88
本文介绍了如何使用Terraform启用Azure VM Application Insights监视代理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下错误:

Code ="VMExtensionProvisioningError";消息="VM已报告故障"处理扩展"vm-insights-monitorAgent-vmazpcuwldship3"时.错误消息:无法为IIS启用应用程序监视:System.IO.FileNotFoundException:在以下位置找不到applicationHost.configC:\ windows \ System32 \ inetsrv \ config \ applicationHost.config \ r \ n文件名称:'C:\ windows \ System32 \ inetsrv \ config \ applicationHost.config'\ r \ n
在Microsoft.ApplicationInsights.Redfield.Configurator.RuntimeConfigurators.IISConfigurator.UpdateApplicationHostConfig(IAppInsightsConfiguratorLogger记录器,布尔启用,布尔skipMissingApplicationHostConfig,ISystem系统)\ r \ n位于Microsoft.ApplicationInsights.Redfield.Configurator.RuntimeConfigurators.IISConfigurator.Enable(IRuntimePathsruntimePaths,IAppInsightsConfiguratorLogger记录器,布尔值writeToApplicationHostConfig,布尔值skipMissingApplicationHostConfig,ISystem系统)\ r \ n位于Microsoft.ApplicationInsights.Redfield.Configurator.RedfieldConfigurator.Enable(IRuntimePathsruntimePaths,IAppInsightsConfiguratorLogger记录器,RedfieldConfiguration redfieldConfiguration,布尔值enableInstrumentationEngine,布尔值writeToApplicationHostConfig,布尔skipMissingApplicationHostConfig)\ r \ n在Microsoft.ApplicationInsights.VmExtensionHandler.VmExtensionHandler.Enable(HandlerEnvironmenthandlerEnvironment,字符串configSequenceNumber)"\ r \ n \ r \ n"

Code="VMExtensionProvisioningError" Message="VM has reported a failure when processing extension 'vm-insights-monitorAgent-vmazpcuwldship3'. Error message: "Failed to enable application monitoring for IIS: System.IO.FileNotFoundException: Cannot find applicationHost.config at C:\windows\System32\inetsrv\config\applicationHost.config\r\nFile name: 'C:\windows\System32\inetsrv\config\applicationHost.config'\r\n
at Microsoft.ApplicationInsights.Redfield.Configurator.RuntimeConfigurators.IISConfigurator.UpdateApplicationHostConfig(IAppInsightsConfiguratorLogger logger, Boolean enable, Boolean skipMissingApplicationHostConfig, ISystem system)\r\n at Microsoft.ApplicationInsights.Redfield.Configurator.RuntimeConfigurators.IISConfigurator.Enable(IRuntimePaths runtimePaths, IAppInsightsConfiguratorLogger logger, Boolean writeToApplicationHostConfig, Boolean skipMissingApplicationHostConfig, ISystem system)\r\n at Microsoft.ApplicationInsights.Redfield.Configurator.RedfieldConfigurator.Enable(IRuntimePaths runtimePaths, IAppInsightsConfiguratorLogger logger, RedfieldConfiguration redfieldConfiguration, Boolean enableInstrumentationEngine, Boolean writeToApplicationHostConfig, Boolean skipMissingApplicationHostConfig)\r\n at Microsoft.ApplicationInsights.VmExtensionHandler.VmExtensionHandler.Enable(HandlerEnvironment handlerEnvironment, String configSequenceNumber)"\r\n\r\n "


resource "azurerm_virtual_machine_extension" "vm_insight_monitor_agent" {
  name                  = "vm-insights-monitorAgent-${var.vm_name}"
  virtual_machine_id    = var.vm_id
  publisher             = "Microsoft.Azure.Diagnostics"
  type                  = "ApplicationMonitoringWindows"
  type_handler_version  = "2.8"
  auto_upgrade_minor_version = true
 
  settings = <<SETTINGS
        {
          "redfieldConfiguration": {
            "instrumentationKeyMap": {
              "filters": [
                {
                  "appFilter": ".*",
                  "machineFilter": ".*",
                  "virtualPathFilter": ".*",
                  "instrumentationSettings" : {
                    "connectionString": "InstrumentationKey=${var.appi_conn_string}"
                  }
                }
              ]
            }
          }
        }
SETTINGS
 
  protected_settings = <<PROTECTED_SETTINGS
        {}
PROTECTED_SETTINGS
 
}

推荐答案

也许您使用了不合适的VM扩展名.您可以在此处中查看示例.它显示了监视代理程序和监视依赖项代理程序的示例.

Maybe you use an inappropriate VM extension. You can follow the examples here. It shows the examples both for the monitor agent and the monitor dependency agent.

这篇关于如何使用Terraform启用Azure VM Application Insights监视代理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆