【发布时间】:2021-03-14 18:53:11
【问题描述】:
我有一个现有的 Service Fabric 群集,其中包含我从 Azure 示例中获得的 application,现在,我正在尝试启用 Application Insights 来监视群集,在创建 Application Insight 之后,我复制了连接字符串并前往 VM 规模集,然后我使用我拥有的连接字符串安装了 Application Insights 扩展,但在安装过程完成后,我收到此错误消息
VM has reported a failure when processing extension 'ApplicationMonitoringWindows'. Error message: "Failed to enable application monitoring for IIS: System.IO.FileNotFoundException: Cannot find applicationHost.config at C:\windows\System32\inetsrv\config\applicationHost.config File name: 'C:\windows\System32\inetsrv\config\applicationHost.config' at Microsoft.ApplicationInsights.Redfield.Configurator.RuntimeConfigurators.IISConfigurator.UpdateApplicationHostConfig(IAppInsightsConfiguratorLogger logger, Boolean enable, Boolean skipMissingApplicationHostConfig, ISystem system) at Microsoft.ApplicationInsights.Redfield.Configurator.RuntimeConfigurators.IISConfigurator.Enable(IRuntimePaths runtimePaths, IAppInsightsConfiguratorLogger logger, Boolean writeToApplicationHostConfig, Boolean skipMissingApplicationHostConfig, ISystem system) at Microsoft.ApplicationInsights.Redfield.Configurator.RedfieldConfigurator.Enable(IRuntimePaths runtimePaths, IAppInsightsConfiguratorLogger logger, RedfieldConfiguration redfieldConfiguration, Boolean enableInstrumentationEngine, Boolean writeToApplicationHostConfig, Boolean skipMissingApplicationHostConfig) at Microsoft.ApplicationInsights.VmExtensionHandler.VmExtensionHandler.Enable(HandlerEnvironment handlerEnvironment, String configSequenceNumber)" More information on troubleshooting is available at https://aka.ms/vmextensionwindowstroubleshoot
我关注this 文档并在同一个 VM 规模集中安装了一个自定义 powershell 脚本扩展,下面是 ps 脚本
@{
"redfieldConfiguration"= @{
"instrumentationKeyMap"= @{
"filters"= @(
@{
"appFilter"= ".*";
"machineFilter"= ".*";
"virtualPathFilter": ".*",
"instrumentationSettings" : {
"connectionString": "XXXXXXXXXXXXXXXXXXXXXX"
}
}
)
}
}
};
$privateCfgHashtable = @{};
$vmss = Get-AzVmss -ResourceGroupName "XXXXX" -VMScaleSetName "XXXXX"
Add-AzVmssExtension -VirtualMachineScaleSet $vmss -Name "ApplicationMonitoring" -Publisher "Microsoft.Azure.Diagnostics" -Type "ApplicationMonitoringWindows" -TypeHandlerVersion "2.8" -Setting $publicCfgHashtable -ProtectedSetting $privateCfgHashtable
Update-AzVmss -ResourceGroupName $vmss.ResourceGroupName -Name $vmss.Name -VirtualMachineScaleSet $vmss
有没有我想念的地方?谢谢!
【问题讨论】:
标签: azure azure-service-fabric azure-application-insights