Dela via


Arbeta med händelser genom att använda Programdiagnostik

 

Gäller för: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Att arbeta med aviseringar är en standarddel i arbetet med System Center 2012 – Operations Manager. Aviseringar för .NET-programövervakning visar information som du känner igen från andra aviseringar, till exempel allmän information produktinformation. Men i .NET-programaviseringar finns också en länk i aviseringsbeskrivningen. Länken öppnar händelsen som aktiverade aviseringen i Programdiagnostik. Här kan du se mycket mer information som hjälper dig att felsöka och identifiera problemet och lösningen.

System_CAPS_noteInformation

Djup felsökning av aviseringar från övervakning av programprestanda kräver ofta åtkomst till programkällkoden och kan kräva indata från utvecklare. Du kan installera hanteringspaketet för synkronisering av TFS-arbetsobjekt för Team Foundation Server och vidarebefordra aviseringar till Team Foundation Server som används av utvecklingsteamet. I hanteringspaketet för synkronisering av TFS-arbetsobjekt för Team Foundation Server spåras och synkroniseras ändringar som gjorts i TFS-arbetsobjekt och ändringar som gjorts i associerade Operations Manager-aviseringar.

Undersöka .NET-programaviseringar

Huvudmålet för programövervakning i Operations Manager är att minska tiden det tar att fastställa, tilldela och lösa problem. När du får en avisering behöver du veta vad som har orsakat den, vilket system som är värd för programmet eller koden, kunna visa data som understödjer slutsatsen och tydligt se vem som ska rätta till problemet. För att kunna veta om det är ett systemproblem måste du veta vilket tillstånd systemet hade när händelsen inträffade. För att kunna veta var rotproblemet uppstod måste du känna till anropskedjan som inträffade. I den vidare undersökningen måste du jämföra liknande händelser och relaterade händelser vid den tidpunkten. Sammantaget kan du med händelseinformationen, prestandaräknarna och de distribuerade kedjorna bestämma vem som ska titta på problemet först. Om det är ett systemfel kan du justera de tillgängliga resurserna eller konfigurationen i värdsystemet och hantera problemet på värdnivå. Om det handlar om ett programfel måste problemet vidarebefordras till programteamet tillsammans med kodraderna där felet inträffade. Här följer några strategier för användning av vyer, filter och inställningar i Programdiagnostik som hjälper dig att ta reda på rotorsaken, hitta en lösning och få en bättre kunskap om vilka som ska rätta till problemet.

Öppna Programdiagnostik i en avisering

  1. Eftersom du svarar på aviseringar relaterade till specifika programgrupper som du har konfigurerat är det användbart att ange omfång för aktiva aviseringar och visa dem efter programgrupp. I Operations Manager-konsolens navigeringsfönster klickar du på knappen Övervakning, expanderar Programövervakning, expanderar .NET-övervakning, klickar på mappen med namnet på den programgrupp du har konfigurerat för övervakning, vars aviseringar du vill undersöka och klickar sedan på Aktiva aviseringar.

  2. Dubbelklicka på aviseringen du vill öppna.

  3. Klicka på länken i fönstret Aviseringsbeskrivning på sidan Aviseringsegenskaper. Då öppnas Programdiagnostik i en webbläsare. Programdiagnostik är en ny övervakningsfunktion i Operations Manager. På fliken Händelseegenskaper visas information, till exempel prestandamått, anropsstacken och insamlingsanteckningar om aviseringen. På flikarna kan du se liknande händelser, relaterade händelser, händelsekedjor och prestandaräknare. Det här är detaljerad information om prestanda- eller undantagshändelsen som aktiverades för programmet som hjälper dig att diagnostisera om problemet kommer från själva programmet, från ett anrop till en webbtjänst eller från ett anrop till en databas. Mer information om fliken Händelseegenskaper finns i Information om händelseprestanda. Klicka på Ja för att stänga huvudfönstret när händelseinformationen har lästs in.

    System_CAPS_noteInformation

    Den här länken till Programdiagnostik finns även på fliken Aviseringskontext.

Använd följande procedurer när du vill undersöka aviseringen. IT-proffs vill troligen använda informationen på flikarna Händelseegenskaper, Prestandaräknare och Distribuerade kedjor för att få reda på vad som har hänt, förstå om orsaken till problemet finns i systemet och undersöka var rotorsaken har uppstått. Utvecklare behöver sannolikt använda informationen på flikarna Distribuerade kedjor, Liknande händelser och Relaterade händelser för att förstå det specifika sammanhanget kring ett kodproblem.

Felsöka med undantagshändelseegenskaper i Programdiagnostik

  1. I Programdiagnostik-fönstret för undantagsaviseringen som du undersöker klickar du på fliken Händelseegenskaper så visas aviseringens huvudinformation. Det här är första stället att kontrollera för att se om problemet är tydligt. Några av huvudkategorierna för information som visas på sidan Händelseegenskaper är följande:

    - **Källa** Om du vill visa programmets inläsnings- och svarstider klickar du på länken **Källa** högst upp till vänster. Informationen visar systemets belastning i undantagshändelsefelets sammanhang. Om du vill visa prestandaräknare och vidare utvärdera systemtillståndet klickar du på fliken **Trendrapporter** på sidan Källa. Om du vill se vilka datorer programmet arbetar på och om det kan finnas ett belastningsutjämningsproblem för datorerna klickar du på fliken **Datorer**. Om du vill se en analys på detaljnivå av relaterade anrop eller var händelserna sker baserat på kedjor klickar du på fliken **Topologi**.
    
    - **Undantagskedja** Visas för undantagshändelser. Expandera Undantagskedja om du vill visa det faktiska undantaget som har inträffat.
    
    - **Undantagsdata** Visas för undantagshändelser och visar parametrar och variabler som har angetts för klassen via undantaget.
    
    - **Stack** Anropsstacken eller ordningen som sakerna hände i. Med körningsträdvyn kan du expandera noder och undersöka anropen. Klicka på alternativknappen **Resursgruppvy** så visas en översikt över var tiden lades. Det hjälper dig att besvara på vilken nivå problemet finns eller var det förekommer.
    
    - **Modullista** Visas för undantagshändelser och visar inlästa moduler vid undantagets tidpunkt.
    
    - **Samlingskommentarer** Visar kommentarer om en händelse.
    
    System_CAPS_tipTips

    Använd samma felsökningssteg för prestandahändelser, liknande händelser, relaterade händelser, distribuerade kedjor och prestandaräknare som du gjorde för undantagshändelser.

Felsöka med prestandahändelseegenskaper i Application Diagnostics

  1. I Application Diagnostics-fönstret för prestandaaviseringen som du undersöker klickar du på fliken Händelseegenskaper så visas aviseringens huvudinformation. Det här är första stället att kontrollera för att se om problemet är tydligt. Några av huvudkategorierna för information som visas på sidan Prestandaegenskaper är följande:

    - **Källa** Om du vill visa programmets inläsnings- och svarstider klickar du på länken **Källa** högst upp till vänster. Informationen visar systemets belastning i undantagshändelsefelets sammanhang. Om du vill visa prestandaräknare och vidare utvärdera systemtillståndet klickar du på fliken **Trendrapporter** på sidan Källa. Om du vill se vilka datorer programmet arbetar på och om det kan finnas ett belastningsutjämningsproblem för datorerna klickar du på fliken **Datorer**. Om du vill se en analys på detaljnivå av relaterade anrop eller var händelserna sker baserat på kedjor klickar du på fliken **Topologi**.
    
    - **Långsammaste noder** En lista över de långsammaste noderna i körningsträdvyn och de noder som mest troligt orsakar prestandaproblem i programmet.
    
    - **Stack** Anropsstacken eller ordningen som sakerna hände i. Med körningsträdvyn kan du expandera noder och undersöka anropen. Klicka på alternativknappen **Resursgruppvy** så visas en översikt över var tiden lades. Det hjälper dig att besvara på vilken nivå problemet finns. Var förekommer det?
    
    - **Samlingskommentarer** Visar kommentarer om en händelse.
    

Felsöka systemets tillstånd med prestandaräknare

  1. Om du vill visa en tabell eller ett diagram med viktiga prestandaräknare klickar du på fliken Prestandaräknare.

    System_CAPS_noteInformation

    Femton minuter prestandadata samlas in och cachelagras i det övervakade systemet. När en prestanda- eller undantagshändelse aktiveras skickas prestandata tillbaka till Operations Manager tillsammans med händelsen.

  2. Markera prestandaräknarens kryssrutor för de prestandaräknare du vill inkludera i informationen och klicka sedan på Verkställ.

  3. Använd informationen i visningen till att utvärdera systemprestandatillståndet kring händelsen du undersöker. Om prestandan till exempel är enhetligt långsam vid händelsens tidpunkt orsakas aviseringen sannolikt av ett systemprestandaproblem.

Hitta rotproblemet med distribuerade kedjor

  1. Klicka på fliken Distribuerade kedjor så visas anropens ordning – händelsekedjan som händelsen är en del av. Det hjälper dig att förstå hur händelsen du undersöker har påverkats av andra händelser från programmet eller relaterade program.

  2. I vyn Distribuerade kedjor klickar du på ett av anropen, eller länkarna, i kedjan. Om det finns flera händelser för samma objekt öppnas guiden Länkning. Med guiden kan du välja möjliga händelser som du kan korrelera till en händelsekedja. Starta guiden genom att klicka på Nästa.

    System_CAPS_noteInformation

    Hämta tidsstämpeln från anropet du väljer eftersom du ska koppla ihop den med en händelse på nästa sida.

  3. På sidan Välj möjlig kedjehändelse väljer du händelsen du vill undersöka. Idealiskt är det händelsen med en tidsstämpel som ligger närmast anropet du har valt i vyn Distribuerade kedjor.

  4. Vad som visas härnäst beror på vilken typ av problem du undersöker. Om du till exempel väljer en transaktion där en server inte hittas kan du gå till sidan med händelseegenskaper för den händelsen. Då kan du koppla ihop serverfelet med händelsen du först undersökte. Eftersom det handlar om ett serverfel vet du att problemet inte finns på klientsidan utan på serversidan. Det kan hända att ett diagram över händelsen du har valt visas och du kan analysera sidinläsningstiden för en prestandahändelse på detaljnivå.

  5. I händelseegenskaperna klickar du på anropet på serversidan och klickar på fliken Prestandaräknare så visas mer information.

Felsöka genom att visa liknande händelser

  1. Klicka på fliken Liknande händelser om du vill se om liknande aviseringar har genererats flera gånger, vilket kan innebära att det finns ett problem med programmet.

  2. Du kan filtrera liknande händelser på flera olika sätt. Klicka på listrutan Liknar så kan du välja hur du vill gruppera liknande händelser: efter problem, åtgärd, undantagsklass eller funktionsfel. I textrutorna Från och Till kan du ange datumintervallet för de liknande händelserna du vill visa. På fliken Liknande händelser kan du se om liknande aviseringar har genererats flera gånger, vilket kan innebära att det finns ett problem med programmet.

    - **Filtrering efter problem** visar liknande händelser som är av samma typ. Du kan till exempel se alla liknande händelser där objektreferensen inte har angetts för en instans av ett objekt. Klicka på knappen **Diagramvy** så kan du se andelen för det totala antalet händelser för det aktuella problemet och det totala antalet händelser från andra problem. Med den här informationen får du en snabb överblick över problemets omfattning för den här specifika händelsen. Om många av de aktuella liknande händelserna har samma problem kan problemet som ska lösas ha högre prioritet eftersom det kan få en stor effekt i att minska antalet aviseringar du får.
    
    - **Filtrering efter åtgärd** grupperar liknande händelser efter aspekt: säkerhet, prestanda, anslutning och programfel. Klicka på knappen **Diagramvy** så kan du se antalet liknande händelser efter aspektkategorierna. Du kan då lättare se vilka aspekter problemet kan vara relaterad till.
    
    - **Filtrering efter undantagsklass** grupperar liknande händelser enligt hur du namngav dem vid konfigurationen. Troligen är det namn som hjälper dig att identifiera vilken typ av undantag det handlar om, till exempel klassen **System.NullReferenceException**.
    
    - **Filtrera efter felande funktion** grupperar liknande händelser efter den funktion som utlöste undantaget. Det kan innebära att det är problem med startpunkten.
    

    Kom ihåg att det handlar om liknande händelser, som har liknande definition, och att de här filtren hjälper dig att se exakt hur de är relaterade. Om du använder filtren Liknande händelser upptäcker du kanske att de flesta av dina händelser har samma problem som den händelse du visar, att det är ett prestandaproblem, att de tillhör en undantagsklass som du har konfigurerat och att hälften av de liknande händelserna hade samma felande funktion. Åtgärd: Funktionen skickas vidare till utvecklaren som måste uppdatera funktionskoden.

Felsöka genom att visa relaterade händelser

  1. Klicka på fliken Relaterade händelser för att visa händelser som hör ihop i tid. De här undantagen samverkar med andra händelser som kanske kan ge en förklaring till problemet.

  2. Om du vill visa närmare information om en händelse i listan klickar du på länken i kolumnen Beskrivning.

    Bland de relaterade händelserna ser du kanske att svarstiden är mycket lång för alla händelser under en viss tid. Det här kan tyda på ett problem med systemet, inte koden, som IT-avdelningen kanske kan lösa.