Sdílet prostřednictvím


Monitorování historie pomocí metrik volání služby WCF

V oddílu Historie volání služby WCF jsou zobrazeny historické metriky pro volání služby WCF do služeb WCF a WF rozhraní .NET Framework 4, které jsou spravovány technologií AppFabric. Souhrnné metriky Dokončeno a Chyby poskytují kumulativní součet úspěšných a neúspěšných přijatých volání služby WCF. Rozbalením oddílu Historie volání služby WCF (kliknutím na šipku dolů nebo do libovolného místa záhlaví Historie volání služby WCF kromě odkazů na souhrnné metriky) můžete zobrazit prvních pět služeb se stavem Dokončená volání nebo Výjimky služby. Touto akcí zobrazíte také počet chyb typu Chyby – Seskupeno podle obecných typů. Tyto souhrnné hodnoty na nejvyšší úrovni a jejich sestupná korelovaná podrobná zobrazení lze použít k monitorování historie volání služby WCF pro používané služby.

Metriky historie volání služby WCF

Oddíl Historie volání služby WCF řídicího panelu technologie AppFabric poskytuje v poli se stínovaným záhlavím s nadpisem Historie volání služby WCF souhrnné zobrazení volání služby WCF. Následující metriky poskytují okamžité a přehledné zobrazení volání služby WCF, která byla dokončena úspěšně a která neúspěšně:

  • Souhrnná metrika Dokončeno představuje kumulativní součet přijatých volání služby WCF, která byla dokončena, aniž by byla generována chyba či výjimka, a jejichž výsledkem je událost služby WCF typu OperationCompleted.

  • Souhrnná metrika Chyby představuje kumulativní součet všech výjimek souvisejících se službou WCF a chyb definovaných uživatelem, ke kterým dochází v celém zásobníku služby WCF. Do tohoto počtu jsou mimo jiné zahrnuty chyby způsobené množstvím neúspěšných volání a volání s chybou.

  • Metrika Dosažená omezení vyjadřuje počet období s omezením služby WCF zaznamenaných jakoukoli službou nasazenou v příslušném oboru. Jedno období s omezením začíná v okamžiku překročení prahové hodnoty omezení služby WCF. Končí, jakmile propustnost poklesne pod 70 % prahové hodnoty omezení.

Pod souhrnnými metrikami se nacházejí následující metriky služeb, které shrnují počet služeb v určitých kategoriích volání v sestupném pořadí:

  • Dokončená volání – Seskupeno podle služby (prvních 5) – Prvních pět služeb s největším celkovým počtem dokončených volání služby WCF v zadaném časovém období

  • Výjimky služby – Seskupeno podle služby (prvních 5) – Prvních pět služeb s největším celkovým počtem výjimek v zadaném časovém období

  • Chyby – Seskupeno podle obecných typů – Seskupení celkového počtu výjimek služby nebo chyb definovaných uživatelem. Počet výjimek služby je dále rozdělen podle dvou nejčastějších příčin: neúspěšná volání a volání s chybou. Výjimky služby mohou být způsobeny také jinými problémy než neúspěšnými voláními či voláními s chybou, například chybami aktivace.

Ve sloupcích Dokončená volání – Seskupeno podle služby (prvních 5) nebo Výjimky služby – Seskupeno podle služby (prvních 5) v řídicím panelu nejsou zahrnuty všechny sledované události služby WCF. Události zobrazené v těchto sloupcích „prvních 5“ nezahrnují události generované interní službou technologie AppFabric, která spravuje koncové body a události. V těchto dvou sloupcích budou zobrazeny pouze události s úplnou virtuální cestou ke službě. Události, které jsou v zásobníku kanálu služby WCF generovány výše, například zpětná volání a výjimky služby, neobsahují úplnou virtuální cestu ke službě. Události, které neobsahují úplnou virtuální cestu ke službě, nejsou těmito čítači započítávány. Tím je zajištěno, že hodnoty těchto čítačů budou představovat pouze uživatelské služby, nikoli uživatelské aplikace.

Stránka Sledované události

Pomocí stránky Sledované události můžete získat zobrazení historie událostí, ke kterým došlo během určité sekvence volání služby WCF pro instanci služby. Na stránku Sledované události se dostanete kliknutím na libovolnou ze souhrnných metrik (například Dokončeno) nebo na jeden z odkazů na služby ve sloupci v oddílu Historie volání služby WCF (například ve sloupci Dokončená volání).

Stránka Sledované události

Odkaz, pomocí něhož lze přejít ze stránky Řídicí panel technologie AppFabric na stránku Sledované události, slouží k filtrování dat událostí a volání služby WCF tak, aby byl výčet zobrazený na stránce Sledované události specifický pro tento výchozí odkaz. Například kliknutím na odkaz na položku služby ve sloupci Výjimky služby – Seskupeno podle služby (prvních 5) přejdete na stránku Sledované události. Na ní bude zobrazen výčet událostí filtrovaných podle typu události služby (v tomto případě Výjimky služby WCF) a čas generování, který odpovídá metrice a časovému období vybraným v řídicím panelu technologie AppFabric.

Hodnotu jednoho nebo více polí (například Události) v rámečku Souhrn dotazu však můžete změnit a tím změnit původní výstup a odstraňovat další potíže s konkrétním typem události. Pokud by například původní metrika, která vás přenesla na stránku Sledované události, byla Výjimky služby WCF, mohli byste změnit hodnotu v poli Události na možnost Všechny události služby WCF a poté kliknutím na možnost Spustit dotaz zobrazit jiné výsledky.

K filtrování typu zobrazených událostí můžete použít následující možnosti:

  • Všechny události služby WCF – Zobrazí všechny události služby WCF dostupné v úložišti monitorování, mimo jiné například události typu Dokončená volání služby WCF, Výjimky služby WCF, Neúspěšná volání služby WCF a Volání služby WCF s chybou.

  • Dokončená volání služby WCF – Zobrazí všechna dokončená volání služby WCF.

  • Všechny chyby služby WCF – Zobrazí všechny události generované na úrovni Chyba: události výjimek služby a události chyb definovaných uživatelem.

  • Výjimky služby WCF – Zobrazí všechny výjimky služby WCF.

  • Uživatelsky definované chyby služby WCF – Zobrazí všechny události definované uživatelem, které jsou generovány na úrovni Chyba.

  • Neúspěšná volání služby WCF – Zobrazí všechna neúspěšná volání služby WCF.

  • Volání služby WCF s chybou – Zobrazí všechna volání služby WCF s chybou.

  • Dosažená omezení služby WCF – Zobrazí události omezení služby WCF. Každá událost představuje období omezování a je generována při prvním překročení prahové hodnoty omezení služby WCF.

  • Všechny události služby WF – Zobrazí všechny události služby WF.

Další informace naleznete v tématu Stránka Sledované události.

Odstraňování potíží monitorováním metrik historie volání služby WCF

Předchozí informace můžete využít k řešení potíží – pomocí oddílu Historie volání služby WCF lze monitorovat volání služby WCF do služeb rozhraní .NET Framework. Při prvním zobrazení oddílu Historie volání služby WCF se otevře souhrnné zobrazení nejvyšší úrovně pro stav volání služby WCF. Podle výjimek, neúspěšných volání nebo volání s chybou, ke kterým došlo, můžete rychle zjistit, zda na úrovni volání služby WCF nedochází k nějakým potížím. Pokud některá ze souhrnných metrik Výjimky služby – Seskupeno podle služby (prvních 5) nebo Chyby – Seskupeno podle obecných typů obsahuje nenulovou hodnotu, signalizuje to, kde mohlo dojít k problému. Každá souhrnná metrika je propojena se stránkou Sledované události, kde je možné zjistit explicitní podrobné metriky dat volání služby WCF, jejichž souhrn byl na vyšší úrovni zobrazen na úvodní stránce Řídicí panel technologie AppFabric. Tato nezpracovaná data vám poskytnou další informace umožňující izolovat potíže, které se týkají volání služby WCF.

Jako příklad můžeme použít scénář, kdy pomocí oddílu Historie volání služby WCF monitorujete volání služby WCF pro služby WCF či WF v daném oboru za účelem zjištění potíží. Pokud je hodnota souhrnné metriky Výjimky nenulová, budete moci po rozbalení pomůcky zobrazit rozpis výjimek podle prvních pěti služeb. Díky tomu se můžete zaměřit na služby s největším počtem možných problémů. Můžete se pak věnovat konkrétní problémové službě a definovat podrobné údaje přechodem na stránku s výčtem a změnou hodnot dotazu.

Dejme tomu, že záhlaví souhrnu Chyby v pomůcce Historie volání služby WCF obsahuje nenulovou hodnotu, která signalizuje, že došlo k nějakým chybám. Můžete rozbalit pomůcku Historie volání služby WCF a ve sloupci Výjimky služby – Seskupeno podle služby (prvních 5) najít prvních pět služeb, ve kterých došlo během vybraného časového období k nevětšímu počtu výjimek. Ve sloupci Chyby – Seskupeno podle obecných typů můžete také najít rozpis jednotlivých typů chyb: Výjimky služby (způsobené převážně neúspěšnými voláními nebo voláními s chybou) nebo Chyby definované uživatelem. Chcete-li získat další podrobnosti o chybách či výjimkách, můžete kliknout na některý z odkazů na služby a přejít tak na stránku Sledované události.

Poznámka

Pokud je například služba X jednou z prvních pěti služeb, bude zde zobrazena. V takovém případě můžete kliknutím na odkaz na tuto službu přejít na stránku Sledované události. Jestliže služba X není jednou z prvních pěti služeb, můžete na stránku Sledované události přejít kliknutím na libovolnou metriku v tomto oddílu. Na této stránce můžete stávající dotaz patřičně upravit (to znamená přidat podmínku pro název příslušné služby).

Na stránku Sledované události je importováno zobrazení historie výjimek, ke kterým došlo ve specifickém oboru hierarchie služby IIS pro službu X. Kliknutím na jednu z událostí výjimky služby WCF v seznamu (stále na stránce Sledované události) můžete zobrazit detaily dané výjimky v podokně podrobností v dolní části stránky. V podokně podrobností můžete informace o výjimce zobrazit na kartách Přehled, Sledované proměnné nebo Chyby. Na kartě Přehled jsou uvedeny obecné informace o události, například vlastnosti E2EActivityID (slouží ke korelaci při sledování mezi koncovými body), EventType, ExceptionTypeName či EventSourceId a další informace související s událostí. Na kartě Sledované proměnné jsou zobrazeny hodnoty všech explicitně sledovaných proměnných uložených v události. Na kartě Chyby naleznete informace o výjimce související s chybou (pokud jsou k dispozici). Pomocí těchto informací lze lépe pochopit výjimky služby WCF a odstraňovat potíže s nimi.

Pokud potřebujete další kontext týkající se výjimky služby WCF, můžete kliknout pravým tlačítkem myši na událost v seznamu a pak kliknout na příkaz Zobrazit sledovanou instanci služby WF. Tato funkce je k dispozici pouze pro výjimky služby WCF generované službami pracovních postupů, pomocí nichž budou na stránce Sledované instance služby WF zobrazeny všechny události dostupné pro nadřazenou instanci. Můžete také vybrat v místní nabídce příkaz Zobrazit všechny související události pro volání služby WCF. Tím dojde k aktualizaci stránky Sledované události a budou na ni importovány všechny události související s počáteční událostí.

Poznámka

Možnost Zobrazit všechny související události lze využít pouze v případě, že je monitorování pro aplikaci nastaveno na úroveň Monitorování mezi koncovými body nebo vyšší. Infrastruktura monitorování na základě této úrovně rozpozná, že mají být shromažďovány události přenosu, které přidruží jedno ID aktivity mezi koncovými body (E2EActivityId) jinému.

Můžete se také podívat na sloupec Výjimky služby – Seskupeno podle služby (prvních 5) a zobrazit počet volání se stavem Neúspěšná volání nebo Volání s chybou. Celkový počet volání se stavem Neúspěšná volání nebo Volání s chybou přispívá k celkovému počtu metriky Výjimky služby WCF uvedenému v podokně se souhrnem oddílu. Kliknutím na odkaz pro některé z těchto volání přejdete na stránku Sledované události. V závislosti na tom, na jaký odkaz jste kliknuli, se zobrazí výčtový seznam událostí pro Neúspěšná volání služby WCF, nebo pro Volání služby WCF s chybou. Jak bylo popsáno výše, vyberete-li ve výčtovém seznamu některou z událostí volání, zobrazí se v podokně podrobností další informace. Případně můžete kliknout pravým tlačítkem myši a vybrat možnost Zobrazit všechny související události nebo Zobrazit sledovanou instanci služby WF.

Informace o tom, jak získat konkrétnější informace o sledované události, které vám pomohou vyřešit problém, naleznete v tématu Stránka Sledované události.

Zobrazení informací o chybách služby WCF

Technologie AppFabric zobrazuje informace o chybách služby WCF pouze v případě, že je monitorování pro aplikaci nakonfigurováno alespoň na úroveň Monitorování mezi koncovými body. Na této úrovni je zaznamenáván tok zpráv služby WCF mezi službami a vztah mezi událostmi služby WF a WCF. Na úrovni Monitorování stavu a nižší nebudou v následujících oddílech zobrazeny žádné informace o chybách služby WCF:

  • Sloupce Chyby nebo Výjimky služby v oddílu Historie volání služby WCF na stránce Řídicí panel technologie AppFabric

  • Karta Chyby v podokně podrobností na stránce Sledované události

  • Všechny oddíly na stránce Sledované události zobrazující události služby WCF jako výsledek kritérií dotazu

Například na kartě Chyby na stránce Sledované události jsou pomocí událostí přenosu služby WCF shromažďovány informace o výjimkách z události výjimky modelu služby, která odpovídá události neúspěšného volání služby WCF nebo volání služby WCF s chybou. Pokud je monitorovaná aplikace nakonfigurována tak, aby používala úroveň monitorování nižší, než je úroveň Monitorování mezi koncovými body, nebudou události přenosu služby WCF zaznamenávány. To povede k tomu, že na kartě Chyby v podokně podrobností nebudou zobrazeny žádné hodnoty.

Pokud k zaznamenávání událostí přenosu použijete úroveň Monitorování mezi koncovými body a nechcete shromažďovat další události služby WF, postupujte podle následujících kroků:

  1. Otevřete konfigurační soubor v kořenovém adresáři serveru: C:\Windows\Microsoft.NET\Framework(64)\v4.0.xxx\CONFIG\Web.config.

  2. Zkopírujte veškerý kód mezi položkami <trackingProfile name="HealthMonitoring Tracking Profile"> a </trackingProfile> (včetně těchto položek) do schránky. Následuje příklad kopírovaného kódu:

    <trackingProfile name="HealthMonitoring Tracking Profile">
       <workflow activityDefinitionId="*">
    <workflowInstanceQueries>
    <workflowInstanceQuery>
       <states>
    <state name="Started" />
    <state name="Completed" />
    <state name="Terminated" />
    <state name="Canceled" />
    <state name="Unsuspended" />
    <state name="Persisted" />
    <state name="Aborted" />
    <state name="UnhandledException" />
       </states>
    </workflowInstanceQuery>
    </workflowInstanceQueries>
    
    <activityStateQueries>
    <activityStateQuery activityName="*">
    <states>
    <state name="Closed" />
    </states>
    </activityStateQuery>
    </activityStateQueries>
    
    <faultPropagationQueries>
       <faultPropagationQuery faultSourceActivityName="*" faultHandlerActivityName="*" />
    </faultPropagationQueries>
    
    <customTrackingQueries>
    <customTrackingQuery name="*" activityName="*" />
    </customTrackingQueries>
    </workflow>
    </trackingProfile>
    
  3. Upravte soubor Web.config aplikace. Zkontrolujte platnost a úplnost vnoření elementů položky <system.serviceModel><tracking><profiles><trackingProfile>, do které bude v následujících krocích vložen obsah elementu <trackingProfile>.

  4. Na začátek oddílu <system.serviceModel><tracking><profiles> přidejte položku <remove name=”EndToEndMonitoring Tracking Profile” />.

  5. Ve stejném oddílu vložte těsně pod právě přidanou značku remove fragment kódu, který jste zkopírovali do schránky v kroku 2.

  6. V souboru Web.config aplikace nahraďte text HealthMonitoring Tracking Profile textem EndToEndMonitoring Tracking Profile. Uložte soubor a ukončete editor.

  7. Pomocí posuvníku v dialogovém okně Konfigurovat služby WCF a WF pro aplikaci změňte položku Úroveň monitorování aplikace na možnost Mezi koncovými body. Technologie AppFabric použije místní položku sledovacího profilu mezi koncovými body ze souboru Web.config aplikace, což není nic jiného než sledovací profil pro úroveň Monitorování stavu skrytý za položku sledovacího profilu mezi koncovými body.

Další odkazy

Referenční informace

Stránka Sledované události

  2011-12-05