我已经创建了一个带有蔚蓝诊断的服务fabric集群,并且它目前已经运行,我的服务已经部署到该集群中。我的服务中有一个ETW EventSource,我想从它开始收集事件,因为我的服务代码已经使用这个事件源来编写与服务相关的事件。由于集群已经启用了azure诊断功能,并且我的服务已经部署到该集群中,所以我认为使用此服务结构集群中的事件源更新ETW提供者是一个简单的问题。下面是导出的模板(只显示了与azure诊断相关的部分):
{
"properties": {
"publisher": "Microsoft.Azure.Diagnostics",
"type": "IaaSDiagnostics",
"typeHandlerVersion": "1.5",
"autoUpgradeMinorVersion": true,
"settings": {
"WadCfg": {
"DiagnosticMonitorConfiguration": {
"overallQuotaInMB": "50000",
"EtwProviders": {
"EtwEventSourceProviderConfiguration": [
{
"provider": "Microsoft-ServiceFabric-Actors",
"scheduledTransferKeywordFilter": "1",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableActorEventTable"
}
},
{
"provider": "Microsoft-ServiceFabric-Services",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
},
{
"provider": "Bb.ServiceFabric.Infrastructure.Container",
"scheduledTransferPeriod": "PT1M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
}
],
"EtwManifestProviderConfiguration": [
{
"provider": "cbd93bc2-71e5-4566-b3a7-595d8eeca6e8",
"scheduledTransferLogLevelFilter": "Information",
"scheduledTransferKeywordFilter": "4611686018427387904",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricSystemEventTable"
}
}
]
}
}
},
"StorageAccount": "sfdgsmsraghuplaygrou6827"
}
},
"name": "VMDiagnosticsVmExt_vmNodeType0Name"
}我想更新下面的EtwProviders/EtwEventSourceProviderConfiguration以包含以下部分(因为MyCompany.MyServices.MyStatelessService是我的服务的EventSource的名称):
{
"provider": "MyCompany.MyServices.MyStatelessService",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
}以下是我的问题:
注意:我使用的是.net框架4.5.2。
发布于 2016-08-26 15:59:55
以上添加的配置似乎都很好。请注意,对于ETWProviders,EventDestination不能包含连字符(-),您的EventDestination不能包含连字符(-),所以您没有问题。
若要更新Windows诊断(WAD)代理配置,可以在Visual中使用PowerShell或Cloud。
对于前者,只需更新ARM模板并使用。有关更多信息,请参见此处:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-diagnostics-how-to-setup-wad/#update-diagnostics-to-collect-and-upload-logs-from-new-eventsource-channels
用于在Visual中使用云资源管理器。浏览到您的虚拟机缩放集(因为这是保存WAD配置的Azure资源)。右击并选择“更新诊断”。在显示的对话框中,您可以选择上载私有和公共配置文件。简单地以包含{"WadCfg":{}}元素的WadCfg文档为例,并将其作为公共配置上载。
如果需要更新私有配置,则指定存储帐户名称和AccessKey:{ "storageAccountName":"“、"storageAccountKey":"”、"storageAccountEndPoint":"https://core.windows.net",}
希望这能有所帮助。米克尔
https://stackoverflow.com/questions/39137730
复制相似问题