首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用powershell将ETW提供程序添加到现有的服务结构集群中?

如何使用powershell将ETW提供程序添加到现有的服务结构集群中?
EN

Stack Overflow用户
提问于 2016-08-25 06:02:03
回答 1查看 2K关注 0票数 1

我已经创建了一个带有蔚蓝诊断的服务fabric集群,并且它目前已经运行,我的服务已经部署到该集群中。我的服务中有一个ETW EventSource,我想从它开始收集事件,因为我的服务代码已经使用这个事件源来编写与服务相关的事件。由于集群已经启用了azure诊断功能,并且我的服务已经部署到该集群中,所以我认为使用此服务结构集群中的事件源更新ETW提供者是一个简单的问题。下面是导出的模板(只显示了与azure诊断相关的部分):

代码语言:javascript
复制
{
"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的名称):

代码语言:javascript
复制
{
"provider": "MyCompany.MyServices.MyStatelessService",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
    "eventDestination": "ServiceFabricReliableServiceEventTable"
}
}

以下是我的问题:

  1. 这是将ETW提供者/事件源(从我的服务)插入到现有集群(已经使用azure诊断技术启用的)中的正确方式吗?
  2. 我可以使用powershell命令添加此事件源(作为ETW事件源提供程序)吗?
  3. 如果是这样的话,确切的powershell命令是什么(使用上述代码片段中的所有信息)?

注意:我使用的是.net框架4.5.2。

EN

回答 1

Stack Overflow用户

发布于 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",}

希望这能有所帮助。米克尔

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39137730

复制
相关文章

相似问题

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