Práce s událostmi pomocí application Diagnostics
Práce s upozorněními je standardní součástí práce s nástrojem System Center – Operations Manager. Výstrahy pro monitorování aplikací .NET ukazují informace, které rozpoznáte z jiných výstrah, jako jsou obecné informace a znalosti produktů. Upozornění aplikace .NET ale také obsahuje odkaz v popisu výstrahy. Tento odkaz otevře událost, která výstrahu vyvolala v Application Diagnostics. Tady najdete mnohem více informací, které vám pomůžou řešit a identifikovat váš problém a řešení.
Poznámka:
Podrobné řešení potíží s upozorněními z aplikačních Sledování výkonu často vyžaduje přístup ke zdrojovému kódu aplikace a může vyžadovat vstup od vývojářů. Sadu Management Pack pro synchronizaci pracovních položek Team Foundation Serveru můžete nainstalovat a předávat upozornění na Team Foundation Server používaný vývojový tým. Sada Management Pack pro synchronizaci pracovních položek Team Foundation Serveru sleduje a synchronizuje změny provedené v pracovních položkách Team Foundation Serveru a změny provedené v přidružených výstrahách operations manageru.
Zkoumání upozornění aplikací .NET
Snížení doby potřebnou k určení, přiřazení a řešení problémů je hlavním cílem monitorování aplikací v Operations Manageru. Když obdržíte upozornění, potřebujete vědět, co to způsobilo – systém, který je hostitelem aplikace nebo kódu, mohl zobrazit data pro zálohování daného závěru a jasně vidět, kdo by měl problém vyřešit. Pokud chcete zjistit, jestli se jedná o problém se systémem, musíte znát stav systému v době události. Pokud chcete zjistit, kde došlo k kořenovému problému, potřebujete znát řetězec volání, ke kterým došlo. Pokud chcete provést další šetření, musíte porovnat podobné události a související události, ke kterým došlo současně. Podrobnosti o událostech, čítače výkonu a distribuované řetězy vám společně pomůžou zjistit, kdo by se měl na tento problém podívat jako první. Pokud se jedná o systémovou chybu, můžete upravit dostupné prostředky nebo konfiguraci hostitelského systému a vyřešit problém na úrovni hostitele. Pokud se jedná o selhání aplikace, problém bude muset přejít do týmu aplikace spolu s řádkem kódu, ve kterém došlo k chybě. Tady jsou některé strategie použití zobrazení, filtrů a nastavení v Application Diagnostics, které vám pomůžou získat původní příčinu, najít řešení a lépe vědět, kdo se má zapojit k vyřešení problému.
Otevření application Diagnostics z výstrahy
Vzhledem k tomu, že reagujete na výstrahy související s konkrétními skupinami aplikací, které jste nakonfigurovali, je užitečné nastavit rozsah aktivních výstrah a zobrazit je podle skupiny aplikací. V konzole Operations Console vyberte v navigačním podokně možnost Monitorování, rozbalte položku Monitorování Monitoring.NET Aplikace, vyberte složku s názvem skupiny aplikací, kterou jste nakonfigurovali pro monitorování, jejichž výstrahy chcete prošetřit, a vyberte Aktivní výstrahy.
Poklikejte na výstrahu, kterou chcete otevřít.
Na stránce Vlastnosti výstrahy vyberte odkaz v podokně Popis výstrahy. Tím se otevře Application Diagnostics, nová funkce monitorování v Operations Manageru ve webovém prohlížeči. Tady na kartě Vlastnosti události můžete zobrazit informace, jako jsou metriky výkonu, zásobník volání a poznámky ke kolekci upozornění. Pomocí karet můžete zobrazit podobné události, související události, řetězy událostí a čítače výkonu. Toto jsou podrobné informace o události výkonu nebo výjimky, která byla vyvolána pro aplikaci, která vám pomůže diagnostikovat, jestli problém pochází ze samotné aplikace, volání webové služby nebo volání databáze. Další informace o vlastnostech události najdete v tématu Podrobnosti o události výkonu. Po načtení informací o události výběrem možnosti Ano zavřete hlavní okno.
Poznámka:
Tento odkaz na Službu Application Diagnostics je také na kartě Kontext výstrahy.
K prozkoumání výstrahy použijte následující postupy. IT specialisté budou pravděpodobně chtít použít informace o vlastnostech událostí, čítačích výkonu a kartách Distribuovaných řetězců, abyste zjistili, co se stalo, zjistit, jestli problém systému způsobil, a zjistit, kde došlo k původní příčině. Vývojáři budou pravděpodobně muset použít informace o distribuovaných řetězcích, podobných událostech a kartách Souvisejících událostí, aby porozuměli konkrétnímu kontextu souvisejícímu s problémem s kódem.
Řešení potíží pomocí vlastností události výjimky v Application Diagnostics
V okně Application Diagnostics pro výstrahu výjimky, kterou prošetřujete, vyberte kartu Vlastnosti události a zobrazte podrobnosti o výstraze. Toto je první místo, kde můžete zkontrolovat, jestli je problém s upozorněním zjevný. Některé z klíčových kategorií informací, které se zobrazí na stránce Vlastností události, jsou následující:
Zdroj Pro zobrazení doby načítání a odezvy aplikace vyberte odkaz Zdroj v levém horním rohu. Tyto informace ukazují zatížení, pod které byl systém v kontextu selhání události výjimky. Pokud chcete zobrazit čítače výkonu a dále posoudit stav systému, vyberte na stránce Zdroj kartu Sestavy trendu. Pokud chcete zjistit, na kterých počítačích tato aplikace pracuje, a podívejte se, jestli mezi počítači nedochází k potížím s vyrovnáváním zatížení, vyberte kartu Počítače. Pokud chcete zobrazit rozpis souvisejících volání nebo kde události probíhají na základě řetězů, vyberte kartu Topologie.
Řetězec výjimek: Zobrazí se u událostí výjimek. Rozbalením řetězu výjimek zobrazíte skutečnou výjimku, ke které došlo.
Data výjimky Zobrazí události výjimky a zobrazí parametry a proměnné nastavené pro třídu prostřednictvím výjimky.
Stack Toto je zásobník volání nebo pořadí, ve kterém se něco stalo. Zobrazení stromu spouštění umožňuje rozbalit uzly a prozkoumat volání. Výběrem přepínače Zobrazení skupiny prostředků zobrazíte přehled času stráveného časem. Tato odpověď odpovídá, ve které vrstvě se problém nachází, nebo kde k němu dochází.
Zobrazí se seznam modulů pro události výjimek a zobrazí moduly načtené v době výjimky.
Poznámky ke kolekci : Zobrazí se všechny poznámky k události.
Tip
Stejný postup řešení potíží použijte u událostí výkonu, podobných událostí, souvisejících událostí, distribuovaných řetězců a čítačů výkonu, jako jste to udělali u událostí výjimky.
Řešení potíží s využitím vlastností událostí výkonu v Application Diagnostics
V okně Application Diagnostics pro výstrahu výkonu, kterou prošetřujete, vyberte kartu Vlastnosti události a zobrazte klíčové podrobnosti o upozornění. Toto je první místo, kde můžete zkontrolovat, jestli je problém s upozorněním zjevný. Některé z klíčových kategorií informací, které se zobrazí na stránce Vlastnosti výkonu, jsou následující:
Zdroj Pro zobrazení doby načítání a odezvy aplikace vyberte odkaz Zdroj v levém horním rohu. Tyto informace ukazují zatížení, pod které byl systém v kontextu selhání události výjimky. Pokud chcete zobrazit čítače výkonu a dále posoudit stav systému, vyberte na stránce Zdroj kartu Sestavy trendu. Pokud chcete zjistit, na kterých počítačích tato aplikace pracuje, a podívejte se, jestli mezi počítači nedochází k potížím s vyrovnáváním zatížení, vyberte kartu Počítače. Pokud chcete zobrazit rozpis souvisejících volání nebo kde události probíhají na základě řetězů, vyberte kartu Topologie.
Nejpomalejší uzly Toto je seznam nejpomalejších uzlů v zobrazení stromu spouštění a nejpravděpodobnější příčinou problémů s výkonem v aplikaci.
Stack Toto je zásobník volání nebo pořadí, ve kterém se něco stalo. Zobrazení stromu spouštění umožňuje rozbalit uzly a prozkoumat volání. Výběrem přepínače Zobrazení skupiny prostředků zobrazíte přehled času stráveného časem. Tato odpověď odpovídá, ve které vrstvě se problém nachází – kde k problému dochází?
Poznámky ke kolekci : Zobrazí se všechny poznámky k události.
Řešení potíží se stavem systému pomocí čítačů výkonu
Pokud chcete zobrazit tabulku nebo diagram klíčových čítačů výkonu, vyberte kartu Čítače výkonu.
Poznámka:
Patnáct minut dat o výkonu se shromažďuje a ukládá do mezipaměti v monitorovaném systému. Při vyvolání výkonu nebo výjimky se data o výkonu odesílají zpět do Operations Manageru spolu s událostí.
Zaškrtněte políčka čítače výkonu pro čítače výkonu, které chcete zahrnout do svých informací, a vyberte Použít.
Informace v tomto zobrazení slouží k posouzení stavu výkonu systému v okolí události, kterou prošetřujete. Pokud je například výkon v době události jednotně pomalý, je vaše výstraha pravděpodobně způsobená problémem s výkonem systému.
Zjištění původního problému pomocí distribuovaných řetězců
Výběrem karty Distribuované řetězy zobrazíte pořadí volání – řetěz událostí, jejichž součástí je událost. To vám pomůže pochopit, jak byla událost, kterou zkoumáte, ovlivněna jinými událostmi z aplikace nebo souvisejících aplikací.
V zobrazení Distribuované řetězy vyberte jedno z volání nebo propojení v řetězci. Pokud pro stejný objekt existuje více událostí, otevře se Průvodce řetězení. Tento průvodce umožňuje vybrat možné události ke korelaci s řetězem událostí. Průvodce spustíte tak, že vyberete Další.
Poznámka:
Získejte časové razítko z vybraného hovoru, protože ho spárujete s událostí na další stránce.
Na stránce Vybrat možnou událost řetězu vyberte událost, kterou chcete prozkoumat. V ideálním případě se jedná o událost s časovým razítkem, které je nejblíže volání vybranému v zobrazení Distribuované řetězy.
To, co uvidíte dál, závisí na druhu problému, který prošetřujete. Pokud například vyberete transakci, kde se server nenajde, můžete přejít na stránku vlastností události pro danou událost. To vám umožní spárovat chybu serveru s událostí, kterou jste původně prošetřili. Vzhledem k tomu, že se jedná o chybu serveru, víte, že problém není na straně klienta, ale na straně serveru. Může se zobrazit graf události, kterou jste vybrali, a být schopni rozdělit událost výkonu z hlediska času načtení stránky.
Ve vlastnostech události vyberte volání na straně serveru a vyberte kartu Čítače výkonu, kde najdete další podrobnosti.
Řešení potíží zobrazením podobných událostí
Vyberte kartu Podobné události, abyste zjistili, jestli se podobná upozornění zobrazila vícekrát, což může znamenat, že došlo k problému s aplikací.
Podobné události můžete filtrovat několika způsoby. Vyberte rozevírací nabídku Podobné podle a vyberte, jak chcete seskupit podobné události: podle problému, akce, třídy výjimek nebo neúspěšné funkce. V textových polích Od a Do můžete nastavit rozsah kalendářních dat, ze kterých chcete zobrazit podobné události. Na kartě Podobné události můžete zobrazit, jestli se podobná upozornění zobrazila vícekrát, což může znamenat, že je problém s aplikací.
Filtrování podle problému ukazuje podobné události, které jsou stejného typu. Můžete například zobrazit všechny podobné události, kde odkaz na objekt není nastaven na instanci objektu. Vyberte tlačítko Zobrazení diagramu a zobrazí se poměr celkového počtu událostí aktuálního problému a celkového počtu událostí z jiných problémů. Tyto informace vám poskytují rychlý přehled o rozsahu problému, který má tato konkrétní událost. Pokud má mnoho aktuálních podobných událostí stejný problém, může to být problém s vyšší prioritou, protože to bude mít velký dopad na snížení počtu výstrah, které obdržíte.
Filtrování podle akcí seskupí podobné události podle aspektu: zabezpečení, výkon, připojení a selhání aplikace. Vyberte tlačítko Zobrazení diagramu a můžete zobrazit počet podobných událostí podle těchto kategorií aspektů a snadněji zjistit, se kterými problémy můžou souviset.
Filtrování podle třídy výjimky seskupí podobné události podle toho, jak jste je pojmenovali během konfigurace. Pravděpodobně by to byly názvy, které by vám pomohly identifikovat druh výjimek, které jsou, jako je System.NullReferenceException třída.
Filtrování podle neúspěšných funkcí seskupí podobné události podle stejné funkce, které vyvolá výjimku. To může znamenat, že došlo k problému se vstupním bodem.
Mějte na paměti, že se jedná o všechny podobné události – související podle definice – a tyto filtry vám poskytnou lepší představu o tom, jak přesně souvisí. Takže pomocí filtrů Podobných událostí můžete zjistit, že většina vašich celkových událostí má stejný problém jako událost, kterou si prohlížíte, že jde o problém s výkonem, že patří do třídy výjimek, kterou jste nakonfigurovali, a že polovina podobných událostí měla stejnou neúspěšnou funkci. Akce: Funkce přejde na vývojáře, který potřebuje aktualizovat kód funkce.
Řešení potíží zobrazením souvisejících událostí
Výběrem karty Související události zobrazíte události, které souvisejí podle času. Jedná se o výjimky, které korelují s jinými událostmi, které vám můžou poskytnout přehled o problému.
Pokud chcete zobrazit podrobnosti události v seznamu, vyberte odkaz ve sloupci Popis .
V souvisejících událostech si můžete všimnout, že doba odezvy je pomalá pro všechny události během určitého času. To může znamenat problém se systémem, ne kódem, a proto se může přesměrovat na IT specialistu na řešení.
Další kroky
- Pokud chcete zjistit, jak zobrazit výstrahy a začít zkoumat vyvolané problémy, projděte si zobrazení a prošetřování výstrah pro aplikace .NET.