私はすでにAzure診断機能を備えたサービスファブリッククラスタを作成しました。現在、サービスをそのクラスタに展開して機能しています。私は、私のサービスにETW EventSourceを持っています。私のサービスコードは、このイベントソースを使用してサービス関連のイベントを書き込んでいるので、イベントの収集を開始したいと思います。クラスタは既に浄化のために有効になっており、サービスは既にそのクラスタに展開されているため、ETWプロバイダをこのサービスファブリッククラスタのイベントソースで更新するのは簡単なことです。ここでは、エクスポートテンプレートは、(部分的にしかはそれが紺碧の診断に関連して示されている)されていますpowershellを使用してETWプロバイダーを既存のサービスファブリッククラスターに追加する方法はありますか?
{
"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"
}
MyCompany.MyServices.MyStatelessServiceはの名前であるように私には(次のセクションが含まれているために、次のEtwProviders/EtwEventSourceProviderConfigurationを更新したいと思います私のサービスののEventSource):ここで
{
"provider": "MyCompany.MyServices.MyStatelessService",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
}
は私の質問です:
- は、ETWプロバイダ/のEventSource(FRを挿入する正しい方法このですomサービス)を既存のクラスタに追加します(これは既に紺色の診断で有効になっています)。
- powershellコマンドを使用して(ETWイベントソースプロバイダとして)このイベントソースを追加できますか?
- もしそうなら、正確なpowershellコマンドは何ですか(上のコード断片のすべての情報を使用しています)?
注:.NET Framework 4.5.2を使用しています。
この文脈で私的、公的な意味は何ですか? – Raghu
クラウドエクスプローラを使用してjsonファイルをアップロードすると、次のエラーが表示されます。診断拡張の更新 - 拡張子 'VMDiagnosticsVmExt_vmNodeType0Name'の処理中にVMがエラーを報告しました。エラーメッセージ: "構成の読み取りに失敗しました。" \t Microsoft.Cct.StatusWindow。DispatchedStatusItemContainer – Raghu
ファイルをダウンロードして、同じファイルを変更せずに再アップロードしてもこのエラーが発生します。 – Raghu