Munkavégzés az eseményekkel az Application Diagnostics konzol használatával

 

Érvényes: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

A riasztások kezelése a System Center 2012 – Operations Manager rendszerrel végzett munka alapvető része. A .NET-alkalmazásfigyelés riasztásai más riasztásokból már ismerős információkat jelenítenek meg, például általános információkat és a termékre vonatkozó tudnivalókat. Egy .NET-alkalmazásriasztás azonban a riasztás leírására mutató hivatkozást is tartalmaz. A hivatkozás a riasztást kiváltott eseményt megnyitja az Application Diagnostics konzolon. Itt jóval több információt talál, melyek segítenek a hibaelhárításban, valamint a probléma és a megoldás azonosításában.

System_CAPS_noteMegjegyzés

Az alkalmazásteljesítmény-figyelés riasztásainak mély szintű hibaelhárítása gyakran hozzáférést igényel az alkalmazás forráskódjához, és információkat igényelhet a fejlesztőktől. Telepítheti a Team Foundation Server munkaelem-szinkronizálási felügyeleti csomagját, és továbbíthatja a riasztásokat a fejlesztő csapat által használt Team Foundation Server felé. A Team Foundation Server munkaelem-szinkronizálási felügyeleti csomagja nyomon követi és szinkronizálja a Team Foundation Server munkaelemen végzett módosításokat, illetve az Operations Manager riasztásokkal kapcsolatos módosításokat.

A .NET-alkalmazásriasztások kivizsgálása

Az Operations Manager alkalmazásfigyelés központi célkitűzése a problémák meghatározásához, hozzárendeléséhez és megoldásához szükséges idő lecsökkentése. Riasztás érkezésekor tudnia kell, hogy mi okozta – az alkalmazást futtató rendszer vagy a kód, be kell tudnia mutatni az adatokat, melyek a következtetését támogatják, és egyértelműen tudnia kell, ki tudja a problémát elhárítani. Annak ismeretéhez, hogy a probléma a rendszert érinti-e, ismernie kell rendszere állapotát az esemény időpontjában. Annak eldöntéséhez, hogy alapvető probléma van-e, ismernie kell a lefutott hívási láncot. A további vizsgálathoz össze kell hasonlítson hasonló eseményeket, illetve olyan kapcsolódó eseményeket, melyek egy azon időpontban történtek. Az esemény részletei, a teljesítményszámlálók és az elosztott lánc együttesen segítik annak eldöntésében, hogy a problémával kinek kell először foglalkoznia. Ha rendszerhibáról van szó, akkor beállíthatja a gazdarendszer elérhető erőforrásait vagy konfigurációját, és a problémát a gazdagép szintjén kezelheti. Ha az alkalmazás hibás, akkor a probléma az alkalmazás csapatához kell kerüljön azzal a kódsorral együtt, ahol a hiba fellépett. Az alábbiakban bemutatunk néhány stratégiát a nézetek, szűrők és beállítások Application Diagnostics konzolon történő használatára, melyek segítenek a probléma gyökerének feltárásában, a megoldás megkeresésében, és annak tisztázásában, hogy a probléma megoldásába kit kell bevonni.

Az Application Diagnostics megnyitása egy riasztásból

  1. Mivel reagál a beállított speciális alkalmazáscsoportokhoz kapcsolódó riasztásokra, segítségére lehet az aktív riasztások hatókörének megadása és ezek alkalmazáscsoportonként való megtekintése. Az Operations Manager-konzol navigációs ablaktáblájában kattintson a Figyelés gombra, bontsa ki az Alkalmazásfigyelés, majd a .NET-figyelés elemet, kattintson rá a figyelésre beállított alkalmazáscsoportokból a megvizsgálni kívánt nevét viselő mappára, majd kattintson az Aktív riasztások elemre.

  2. Kattintson rá duplán a megnyitni kívánt riasztásra.

  3. A Riasztás tulajdonságai lapon kattintson a Riasztás leírása ablaktáblán látható hivatkozásra. Ekkor egy webböngészőben megnyílik az Application Diagnostics konzol, az Operations Manager új felügyeleti szolgáltatása. Itt az Esemény tulajdonságai lapon információkat talál – például a teljesítményi értékeket, a hívási vermet, valamint a riasztással kapcsolatos összegyűjtött megjegyzéseket. A füleket használva megtekintheti a hasonló eseményeket, a kapcsolódó eseményeket, az eseményláncokat, és a teljesítményszámlálókat. Ez, az alkalmazásnál előfordult, teljesítménnyel vagy kivétellel kapcsolatos eseményről szóló részletes információ segít diagnosztizálni, hogy az esemény magából az alkalmazásból, webszolgáltatás hívásából vagy adatbázis hívásából származik-e. További információkért az Esemény tulajdonságai lapon lásd a Teljesítményesemény részletei részt. Az eseményinformációk betöltése után a főablak bezáráshoz kattintson az Igen gombra.

    System_CAPS_noteMegjegyzés

    Ez az Application Diagnostics konzolra mutató hivatkozás a Riasztás környezete lapon is megtalálható.

A riasztást az alábbi eljárással vizsgálja ki. Az IT szakemberek valószínűleg az Esemény tulajdonságai, a Teljesítményszámlálók és az Elosztott láncok füleken lévő információkat akarják felhasználni a történtek feltárására, annak megértésére, hogy rendszerhiba okozta-e a problémát, valamint az esemény alapvető okának felderítésére. A fejlesztők leginkább az Elosztott láncok, a Hasonló események és a Kapcsolódó események füleken lévő információkat igénylik a kóddal kapcsolatos probléma speciális környezetének a megértésére.

Hibaelhárítás az Application Diagnostics Kivételesemények tulajdonságok felhasználásával

  1. A vizsgált kivételriasztáshoz tartozó Application Diagnostics ablakban kattintson az Esemény tulajdonságai fülre a riasztás főbb részleteinek a megtekintéséhez. Ez az első hely, amit ellenőriznie kell annak megtekintésére, hogy a riasztási probléma kétségtelenül fennáll-e. Az Eseménytulajdonságok lapon látható információk néhány főbb kategóriája az alábbi:

    - **Forrás** – az alkalmazás terhelésének és válaszidejének a megjelenítéséhez kattintson a bal felső sarokban található **Forrás** hivatkozásra. Ez az információ azt a terhelést jelzi, amely a rendszert a kivételesemény hibával kapcsolatban érte. A teljesítményszámlálóknak és a rendszerállapot egyéb értékeléseinek a megtekintéséhez a Forrás oldalon kattintson a **Trendjelentések** fülre. A **Számítógépek** fülre kattintva megtekintheti, hogy ez az alkalmazás mely számítógépeken fut, illetve fennáll-e terheléselosztási probléma a számítógépek között. A **Topológia** fülre kattintva a kapcsolódó hívások bontása látható, illetve az, hogy a láncok alapján az események hol történtek.
    
    - **Kivétellánc** – ez a kivételeseményeknél látható. A Kivétellánc kibontásával megtekinthető az aktuálisan fellépett kivétel.
    
    - **Kivételadat** – ez a kivételeseményeknél jelenik meg, és a kivételosztályhoz tartozó paraméter- és változókészleteket jeleníti meg.
    
    - **Verem** – ez a hívási verem, más szóval az a sorrend, ahogyan a dolgok megtörténtek. A Végrehajtási fanézet lehetővé teszi a csomópontok kibontását a hívások megvizsgálásához. Az **Erőforráscsoport nézet** választógombra kattintva megjelenítheti az eltelt idő áttekintését. Ez választ ad arra, hogy a probléma milyen szinten vagy hol lépett fel.
    
    - **Modullista** – megjeleníti a kivételeseményeket és a modulok terhelését a kivétel időpontjában.
    
    - **Gyűjtési megjegyzések** – itt jelennek meg az eseménnyel kapcsolatos megjegyzések.
    
    System_CAPS_tipTipp

    A Teljesítményesemények, Hasonló események, Kapcsolódó események, Elosztott láncok és Teljesítményszámlálók lapokon is hasonló módon végezzen hibaelhárítást, mint a Kivételek lapon.

Hibaelhárítás az Application Diagnostics Teljesítményesemények tulajdonságok felhasználásával

  1. A vizsgált teljesítményriasztáshoz tartozó Application Diagnostics ablakban kattintson az Esemény tulajdonságai fülre a riasztás főbb részleteinek a megtekintéséhez. Ez az első hely, amit ellenőriznie kell annak megtekintésére, hogy a riasztási probléma kétségtelenül fennáll-e. A Teljesítménytulajdonságok lapon látható információk néhány főbb kategóriája az alábbi:

    - **Forrás** – az alkalmazás terhelésének és válaszidejének a megjelenítéséhez kattintson a bal felső sarokban található **Forrás** hivatkozásra. Ez az információ azt a terhelést jelzi, amely a rendszert a kivételesemény hibával kapcsolatban érte. A teljesítményszámlálóknak és a rendszerállapot egyéb értékeléseinek a megtekintéséhez a Forrás oldalon kattintson a **Trendjelentések** fülre. A **Számítógépek** fülre kattintva megtekintheti, hogy ez az alkalmazás mely számítógépeken fut, illetve fennáll-e terheléselosztási probléma a számítógépek között. A **Topológia** fülre kattintva a kapcsolódó hívások bontása látható, illetve az, hogy a láncok alapján az események hol történtek.
    
    - **Leghosszabb válaszidejű csomópontok** – ez egy lista a leghosszabb válaszidejű csomópontokról a Végrehajtási fanézetben, és a legtöbb esetben ez okozza az alkalmazás teljesítményével kapcsolatos problémákat.
    
    - **Verem** – ez a hívási verem, más szóval az a sorrend, ahogyan a dolgok megtörténtek. A Végrehajtási fanézet lehetővé teszi a csomópontok kibontását a hívások megvizsgálásához. Az **Erőforráscsoport nézet** választógombra kattintva megjelenítheti az eltelt idő áttekintését. Ez választ ad arra, hogy a probléma milyen szinten vagy hol lépett fel.
    
    - **Gyűjtési megjegyzések** – itt jelennek meg az eseménnyel kapcsolatos megjegyzések.
    

A rendszer állapotának hibaelhárítása a Teljesítményszámlálók felhasználásával

  1. A főbb teljesítményszámlálók táblázatos vagy diagramnézetének megtekintéséhez kattintson a Teljesítményszámlálók fülre.

    System_CAPS_noteMegjegyzés

    A figyelőrendszer 15 percnyi teljesítményadatot gyűjt és tárol. Amikor teljesítmény- vagy kivételesemény történik, az eseménnyel kapcsolatos teljesítményadatok az Operations Manager felé visszaküldésre kerülnek.

  2. Jelölje be az információk közé beilleszteni kívánt teljesítményszámlálókhoz tartozó jelölőnégyzeteket, majd kattintson az Alkalmazás gombra.

  3. A kijelzett információk segítségével értékelje a rendszer teljesítményállapotát a vizsgált esemény környékén. Ha például az esemény időpontjában a teljesítmény egységesen lassú, akkor a riasztás valószínűleg a rendszer teljesítményében jelentkező probléma miatt történt.

Az alapvető probléma megtalálása az Elosztott láncok felhasználásával

  1. Az Elosztott láncok fülre kattintva megtekintheti a hívások sorrendjét – azon események láncolatát, melyekben az esemény részt vett. Ez segít annak megértésében, hogy a vizsgált esemény hogyan hatott más a kérdéses vagy más egyéb alkalmazásokból származó eseményekre.

  2. Az Elosztott láncok nézetben kattintson rá egy hívásra, egy hivatkozásra vagy egy láncra. Ha ugyanazon objektumhoz több esemény kapcsolódik, megnyílik a Lánckezelő varázsló. A varázsló lehetővé teszi, hogy kiválasszon olyan lehetséges eseményeket, melyek az eseménylánccal összefüggésben állnak. A varázsló elindításához kattintson a Tovább gombra.

    System_CAPS_noteMegjegyzés

    Jegyezze meg a kiválasztott hívás időbélyegzőjét, mivel ezt fogja párosítani egy eseménnyel a következő oldalon.

  3. A Lehetséges láncesemény kiválasztása lapon válassza ki a megvizsgálni kívánt eseményt. Ideális esetben ez az az esemény, melynek az időbélyegzője a lehető legközelebb áll az Elosztott láncok nézetben kiválasztott híváshoz.

  4. Az ezután láthatók attól függnek, hogy milyen típusú eseményt vizsgál. Ha például egy olyan tranzakciót választott, ahol nem található kiszolgáló, akkor ennél az eseménynél az esemény tulajdonságai lapjára kell lépjen. Ez lehetővé teszi, hogy a kiszolgálóhibát összepárosítsa a kezdetben vizsgált eseménnyel. Mivel ez egy kiszolgálóhiba, azt már tudja, hogy a probléma nem az ügyfél, hanem a kiszolgáló oldalán lépett fel. Láthat egy grafikont a kiválasztott eseményről, és felbonthatja a teljesítményeseményt a lapbetöltési idő szempontjából.

  5. Az esemény tulajdonságaiból kattintson a kiszolgálóoldali hívásra, majd a bővebb részletekért kattintson a Teljesítményszámlálók fülre.

Hibaelhárítás a hasonló események megtekintésével

  1. Kattintson a Hasonló események lapra annak megtekintéséhez, hogy hasonló események előfordultak-e még többször, ami arra utalhat, hogy az alkalmazásban van a hiba.

  2. A hasonló események többféle módon leszűrhetők. A Hasonló legördülő menüre kattintva kiválaszthatja, hogy a hasonló eseményeket hogyan szeretné szűrni: probléma, művelet, kivételosztály vagy hibás funkció szerint. A Kezdete és Vége szövegmezőkben beállíthatja azt a dátumtartományt, melyből a hasonló eseményeket meg akarja tekinteni. A Hasonló események lapon megtekintheti, hogy hasonló események előfordultak-e még többször, ami arra utalhat, hogy az alkalmazásban van a hiba.

    - A **Probléma szerinti szűrés** megjeleníti az azonos típusú hasonló eseményeket. Így például megtekinthet minden olyan hasonló eseményt, ahol az objektumhivatkozás nincs beállítva egy objektumpéldányra. A **Diagramnézet** gombra kattintva megtekintheti az aktuális problémához tartozó összes esemény és az egyéb problémákhoz tartozó összes esemény számának az arányát. Ez az információ gyors áttekintést biztosít arról, hogy az adott esemény milyen mértékű problémát okoz. Ha az aktuális összesített hasonló eseményekből soknál ugyanez a probléma, akkor a probléma magasabb prioritást kell kapjon, mivel nagy hatással van a kapott riasztások számának a csökkentésére.
    
    - A **Művelet szerinti szűrés** a hasonló eseményeket a jellegük szerint csoportosítja: biztonsági, teljesítménybeli, csatlakozási és alkalmazásbeli hibák. A **Diagramnézet** gombra kattintva a hasonló eseményeket ezen kategóriák szerint csoportosítva láthatja, és így még könnyebben áttekinthető, hogy a probléma melyikhez kapcsolódhat.
    
    - A **Kivételosztály szerinti szűrés** a hasonló eseményeket az alapján csoportosítja, hogy ezek a konfigurálás során hogyan lettek elnevezve. Ezek feltételezhetően olyan nevek, melyek segítenek a kivétel típusának a meghatározásában, mint például a **System.NullReferenceException** osztály.
    
    - A **szűrész meghibásodás szerint** funkció a kivételt okozó funkciók szerint csoportosítja a hasonló eseményeket. Ez azt is jelentheti, hogy a probléma a belépési pontnál van.
    

    Ne feledje, hogy ezek mind hasonló események, amelyek összefüggenek egymással, és ezek a szűrők azt segítenek meghatározni, hogy pontosan hogyan vannak egymással összefüggésben. A Hasonló események szűrők használatával lehet, hogy arra a következtetésre jut, hogy az összes esemény legtöbbje a megtekintettel azonos problémával rendelkezik, vagy azt, hogy az egy teljesítménnyel összefüggő probléma, vagy hogy egy Ön által konfigurált kivételosztályhoz tartoznak, vagy hogy a hasonló események fele ugyanazzal a hibás funkcióval rendelkezett. Művelet: a funkció a fejlesztőhöz kerül, aki frissíti a funkciókódot.

Hibaelhárítás a kapcsolódó események megtekintésével

  1. Kattintson a Kapcsolódó események fülre az egymáshoz kapcsolódó események idő szerinti megtekintéséhez. Ezek olyan kivételek, amelyek más eseményekre is vonatkozhatnak, és betekintést nyújtanak a problémába.

  2. A lista tetszőleges eseményének részleteit úgy tekintheti meg, hogy a Leírás oszlopban lévő hivatkozásra kattint.

    A kapcsolód események között azt fogja látni, hogy egy adott időszakban az összes esemény válaszideje nagyon hosszú. Ez a kódhiba helyett utalhat a rendszer problémájára, és ezért az IT-csoport segítségét kell kérni a megoldásához.