azure - 如何使用 terraform 启用 azure vm 应用程序洞察监控代理
问题描述
我收到以下错误:
Code="VMExtensionProvisioningError" Message="VM 在处理扩展 'vm-insights-monitorAgent-vmazpcuwldship3' 时报告失败。错误消息:“无法为 IIS 启用应用程序监控:System.IO.FileNotFoundException: 找不到 applicationHost.config 在C:\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(IRuntimePaths runtimePaths,IAppInsightsConfiguratorLogger logger, Boolean writeToApplicationHostConfig, Boolean skipMissingApplicationHostConfig, ISystem system)\r\n 在 Microsoft.ApplicationInsights.Redfield.Configurator.RedfieldConfigurator.Enable(IRuntimePaths runtimePaths, IAppInsightsConfiguratorLogger logger, RedfieldConfiguration redfieldConfiguration, Boolean enableInstrumentationEngine, Boolean writeToApplicationHostConfig, Boolean skipMissingApplicationHostConfig)\r\n在 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 扩展。您可以按照此处的示例进行操作。它显示了监控代理和监控依赖代理的示例。
推荐阅读
- symfony - Symfony 4 目录中的翻译文件
- anylogic - 到达分布
- r - 跨观察识别和分组
- javascript - 如何在不影响其余页面样式的情况下加载带有样式的 HTML 文件?
- json - 使用 Flutter 从 Firebase DataSnapshot 获取嵌套的 JSON
- c# - C# Wpf 绑定类型适配器
- r - R Shiny:模态中的反应值不起作用
- clojure - 在clojure上更改地图上的值的正确方法
- drupal - Gatsby / Drupal 8 - 使用媒体模块时获取图像(Acquia Lightning 安装)
- vue.js - 如何在 Vue 应用程序中访问 chrome.storage.sync 外部扩展?