Мы пытаемся просмотреть события службы ETW в кластере OnPrem. Долгосрочный план будет заключаться в установке кластера ElasticSearch для отправки событий. У меня нет времени заниматься этим на этой неделе, вместо этого мне нужно понять, почему мое приложение не работает.
Мы установили Microsoft Message Analyzer на один из узловых серверов, и я могу подключиться к сеансу в реальном времени, чтобы просмотреть поставщика системы Service Fabric событий кластера ETW.
Я хотел бы иметь возможность просматривать события ETW для приложений. Я следовал инструкциям в статье здесь:
В этой статье основное внимание уделяется трем файлам: eventFlowConfig.json, Program.cs и ServiceEventSource.cs.
EventFlowConfig.Json имеет:
"inputs": [
{
"type": "EventSource",
"sources": [
{ "providerName": "Microsoft-ServiceFabric-Services" },
{ "providerName": "Microsoft-ServiceFabric-Actors" },
{ "providerName": "TMHP-CacheApp-CacheAPI" }
]
}
],
"filters": [
{
"type": "drop",
"include": "Level == Verbose"
}
],
"outputs": [
{
"type": "StdOutput"
}
В program.cs у меня есть:
using (var diagnosticsPipeline = ServiceFabricDiagnosticPipelineFactory.CreatePipeline("CacheApp-CacheAPI-DiagnosticsPipeline"))
{
ServiceRuntime.RegisterServiceAsync("EndpointType",
context => new Endpoint(context)).GetAwaiter().GetResult();
ServiceEventSource.Current.ServiceTypeRegistered(Process.GetCurrentProcess().Id, typeof(Endpoint).Name);
// Prevents this host process from terminating so services keeps running.
Thread.Sleep(Timeout.Infinite);
}
ServiceEventSource.cs имеет:
[EventSource(Name = "TMHP-CacheApp-CacheAPI")]
Я упаковываю и развертываю нормально, но с помощью MSMA я не знаю, как подключиться к поставщику приложений? Я думаю, что добавлю «Пользовательского поставщика», но он запрашивает GUID. Есть ли способ найти этот гайд? Я предполагаю, что хочу добавить поставщика клиентов для моего конкретного приложения ServiceFabric типа:
"TMHP-CacheApp-CacheAPI"
Заранее спасибо, Грег