Monitorování a diagnostika služeb v nastavení místních počítačů pro vývoj

Monitorování, zjišťování, diagnostika a řešení potíží umožňují službám pokračovat s minimálním přerušením uživatelského prostředí. I když jsou monitorování a diagnostika ve skutečně nasazeném produkčním prostředí kritické, efektivita bude záviset na přijetí podobného modelu během vývoje služeb, aby se zajistilo, že budou fungovat, když přejdete na reálné nastavení. Service Fabric usnadňuje vývojářům služeb implementaci diagnostiky, která může bezproblémově fungovat jak v nastaveních místního vývoje na jednom počítači, tak i v reálných nastaveních produkčních clusterů.

Trasování událostí pro Windows

Trasování událostí pro Windows je doporučená technologie pro trasování zpráv v Service Fabric. Mezi výhody použití Trasování událostí pro Windows patří:

  • Trasování událostí pro Windows je rychlé. Byla sestavena jako technologie trasování, která má minimální dopad na dobu provádění kódu.
  • Trasování Trasování událostí pro Windows funguje bezproblémově napříč místními vývojovými prostředími a také v reálných nastaveních clusterů. To znamená, že když jste připraveni nasadit kód do skutečného clusteru, nemusíte kód trasování přepisovat.
  • Kód systému Service Fabric také používá Trasování událostí pro Windows pro interní trasování. To vám umožní zobrazit trasování aplikací prokládané s trasování systému Service Fabric. Pomůže vám také snadněji porozumět posloupnostem a vzájemným vztahům mezi kódem aplikace a událostmi v podkladovém systému.
  • V nástrojích Service Fabric Visual Studio Tools je integrovaná podpora zobrazení událostí pro Windows. Události Trasování událostí pro Windows se zobrazí v zobrazení Diagnostické události sady Visual Studio, jakmile je sada Visual Studio správně nakonfigurovaná se Službou Fabric.

Zobrazení systémových událostí Service Fabric v sadě Visual Studio

Service Fabric vysílá události Trasování událostí pro Windows, které vývojářům aplikací pomáhají pochopit, co se na platformě děje. Pokud jste to ještě neudělali, pokračujte a postupujte podle kroků v tématu Vytvoření první aplikace v sadě Visual Studio. Tyto informace vám pomůžou zprovoznění aplikace s Prohlížečem diagnostických událostí, který zobrazuje zprávy trasování.

  1. Pokud se okno diagnostických událostí automaticky nezobrazí, přejděte v sadě Visual Studio na kartu Zobrazení , zvolte Jiná okna a pak Prohlížeč diagnostických událostí.

  2. Každá událost má standardní informace o metadatech, které sdělují, ze kterého uzlu, aplikace a služby událost pochází. Seznam událostí můžete také filtrovat pomocí pole Filtrovat události v horní části okna událostí. Můžete například filtrovat podle názvu uzlu nebo názvu služby. Když se díváte na podrobnosti události, můžete se také pozastavit pomocí tlačítka Pozastavit v horní části okna událostí a pokračovat později bez ztráty událostí.

    Prohlížeč událostí diagnostiky sady Visual Studio

Přidání vlastních trasování do kódu aplikace

Šablony projektů Service Fabric Visual Studio obsahují vzorový kód. Tento kód ukazuje, jak přidat trasování vlastního kódu aplikace Trasování událostí pro Windows, která se zobrazí v prohlížeči Trasování událostí pro Windows sady Visual Studio společně s trasováními systému ze Service Fabric. Výhodou této metody je, že metadata jsou automaticky přidána do trasování a prohlížeč diagnostických událostí sady Visual Studio je již nakonfigurován tak, aby je zobrazoval.

Pro projekty vytvořené ze šablon služeb (bezstavové nebo stavové) vyhledejte implementaci RunAsync :

  1. Volání ServiceEventSource.Current.ServiceMessage metody v RunAsync metodě ukazuje příklad vlastního trasování Trasování událostí pro Windows z kódu aplikace.
  2. V souboru ServiceEventSource.cs najdete přetížení metody, která by se měla kvůli výkonu ServiceEventSource.ServiceMessage použít pro události s vysokou frekvencí.

Pro projekty vytvořené ze šablon objektů actor (bezstavové nebo stavové):

  1. Otevřete soubor ProjectName.cs , kde ProjectName je název projektu, který jste zvolili pro svůj projekt sady Visual Studio.
  2. Vyhledejte kód ActorEventSource.Current.ActorMessage(this, "Doing Work"); v metodě DoWorkAsync . Toto je příklad vlastního trasování Trasování událostí pro Windows napsané z kódu aplikace.
  3. V souboru ActorEventSource.cs najdete přetížení ActorEventSource.ActorMessage metody, která by měla být použita pro události s vysokou frekvencí z důvodů výkonu.

Po přidání vlastního trasování Trasování událostí pro Windows do kódu služby můžete sestavit, nasadit a spustit aplikaci znovu, aby se vaše události zobrazily v Prohlížeči diagnostických událostí. Pokud aplikaci ladíte pomocí klávesy F5, prohlížeč diagnostických událostí se automaticky otevře.

Další kroky

Stejný kód trasování, který jste přidali do aplikace výše pro místní diagnostiku, bude fungovat s nástroji, které můžete použít k zobrazení těchto událostí při spuštění aplikace v clusteru Azure. Podívejte se na tyto články, které popisují různé možnosti nástrojů a popisují, jak je můžete nastavit.