Arbeta med händelser med hjälp av programdiagnostik
Viktigt
Den här versionen av Operations Manager har nått slutet av supporten, vi rekommenderar att du uppgraderar till Operations Manager 2022.
Att arbeta med aviseringar är en standarddel i arbetet med System Center – 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.
Anteckning
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
Att minska den tid det tar att fastställa, tilldela och lösa problem är det centrala målet för programövervakning i Operations Manager. När du får en avisering måste du veta vad som orsakade det – systemet som är värd för programmet eller koden, kunna visa data för att säkerhetskopiera den slutsatsen och tydligt se vem som ska åtgärda 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 från en avisering
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 navigeringsfönstret i driftkonsolen väljer du Övervakning, expanderar Program Monitoring.NET Övervakning, klickar på mappen med namnet på den programgrupp som du har konfigurerat för övervakning vars aviseringar du vill undersöka och klickar sedan på Aktiva aviseringar.
Dubbelklicka på aviseringen du vill öppna.
På sidan Aviseringsegenskaper klickar du på länken i fönstret Aviseringsbeskrivning . Då öppnas programdiagnostik, en ny övervakningsfunktion i Operations Manager i en webbläsare. Här på fliken Händelseegenskaper kan du se information, till exempel prestandamått, anropsstacken och samlingsanteckningar 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.
Anteckning
Den här länken till Programdiagnostik finns också 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ök med hjälp av egenskaper för undantagshändelser i programdiagnostik
I fönstret Programdiagnostik för undantagsaviseringen som du undersöker klickar du på fliken Händelseegenskaper för att visa viktig information om aviseringen. 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ällkod Om du vill visa programmets inläsnings- och svarstider klickar du på länken Källa i det övre vänstra hörnet. Informationen visar systemets belastning i undantagshändelsefelets sammanhang. Om du vill visa prestandaräknare och ytterligare utvärdera systemtillstånd klickar du på fliken Trendrapporter på sidan Källa. Om du vill se vilka datorer som programmet arbetar med och se om det kan uppstå problem med belastningsutjämning mellan datorer klickar du på fliken Datorer . Om du vill se en uppdelning av relaterade anrop eller var händelserna sker baserat på kedjor klickar du på fliken Topologi .
Undantagskedja Detta visas för undantagshändelser. Expandera Undantagskedja om du vill visa det faktiska undantaget som har inträffat.
Undantagsdata Detta visas för undantagshändelser och visar parametrar och variabler som angetts för klassen via undantaget.
Stack Det här är anropsstacken eller i vilken ordning saker hände. Med körningsträdvyn kan du expandera noder och undersöka anropen. Klicka på alternativknappen Resursgruppvy för att visa en översikt över var tiden spenderades. Det hjälper dig att besvara på vilken nivå problemet finns eller var det förekommer.
Lista över moduler Detta visas för undantagshändelser och visar moduler som läses in vid tidpunkten för undantaget.
Samlingsanteckningar Detta visar eventuella anteckningar om händelsen.
Tips
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ök med hjälp av egenskaper för prestandahändelse i Programdiagnostik
I fönstret Programdiagnostik för den prestandaavisering som du undersöker klickar du på fliken Händelseegenskaper för att visa viktig information om aviseringen. 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ällkod Om du vill visa programmets inläsnings- och svarstider klickar du på länken Källa i det övre vänstra hörnet. Informationen visar systemets belastning i undantagshändelsefelets sammanhang. Om du vill visa prestandaräknare och ytterligare utvärdera systemtillstånd klickar du på fliken Trendrapporter på sidan Källa. Om du vill se vilka datorer som programmet arbetar med och se om det kan uppstå problem med belastningsutjämning mellan datorer klickar du på fliken Datorer . Om du vill se en uppdelning av relaterade anrop eller var händelserna sker baserat på kedjor klickar du på fliken Topologi .
Långsammaste noder Det här är en lista över de långsammaste noderna i körningsträdsvyn och den troligaste orsaken till prestandaproblemen i programmet.
Stack Det här är anropsstacken eller i vilken ordning saker hände. Med körningsträdvyn kan du expandera noder och undersöka anropen. Klicka på alternativknappen Resursgruppvy för att visa en översikt över var tiden spenderades. Detta svarar på vilken nivå problemet finns på där det inträffar?
Samlingsanteckningar Detta visar eventuella anteckningar om händelsen.
Felsöka systemets tillstånd med hjälp av prestandaräknare
Om du vill visa en tabell eller ett diagram över nyckelprestandaräknare klickar du på fliken Prestandaräknare .
Anteckning
Femton minuter prestandadata samlas in och cachelagras i det övervakade systemet. När en prestanda eller ett undantag aktiveras skickas prestandadata tillbaka till Operations Manager tillsammans med händelsen.
Markera kryssrutorna för prestandaräknare för de prestandaräknare som du vill inkludera i informationen och klicka sedan på Använd.
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 hjälp av distribuerade kedjor
Klicka på fliken Distribuerade kedjor för att visa ordningen på anropskedjan för händelser som händelsen ingår i. 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.
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.
Anteckning
Hämta tidsstämpeln från anropet du väljer eftersom du ska koppla ihop den med en händelse på nästa sida.
På sidan Välj möjlig kedjehändelse väljer du den händelse som 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.
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å.
Från händelseegenskaper klickar du på anropet på serversidan och klickar på fliken Prestandaräknare för mer information.
Felsöka genom att visa liknande händelser
Klicka på fliken Liknande händelser för att se om liknande aviseringar har utlösts fler gånger, vilket kan innebära att det finns ett problem med programmet.
Du kan filtrera liknande händelser på flera olika sätt. Klicka på listrutan Liknande efter för att välja hur du vill gruppera liknande händelser: efter problem, åtgärd, undantagsklass eller misslyckad funktion. I textrutorna Från och Till kan du ange det datumintervall som du vill visa liknande händelser från. Använd fliken Liknande händelser för att visa om liknande aviseringar har utlösts fler 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 förhållandet mellan 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 per aspekt: säkerhet, prestanda, anslutning och programfel. Klicka på knappen Diagramvy så kan du se antalet liknande händelser i dessa aspektkategorier och lättare se vilka problem som kan vara relaterade till.
Filtrering efter undantagsklass grupperar liknande händelser beroende på hur du namngav dem under konfigurationen. Förmodligen skulle det vara namn som hjälper dig att identifiera vilken typ av undantag de är, till exempel Klassen System.NullReferenceException .
Filtrering efter Funktionen Misslyckades grupperar liknande händelser med samma funktion och utlöser undantaget. Det kan innebära att det är problem med startpunkten.
Tänk på att alla dessa är liknande händelser som är relaterade per definition , och dessa filter ger dig en bättre uppfattning om 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 går till utvecklaren som behöver uppdatera funktionskoden.
Felsöka genom att visa relaterade händelser
Klicka på fliken Relaterade händelser för att visa händelser som är relaterade efter tid. De här undantagen samverkar med andra händelser som kanske kan ge en förklaring till problemet.
Om du vill visa händelseinformationen för 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. Detta kan tyda på ett problem med systemet, inte koden, och därför kan det omdirigeras till IT-teknikern för en lösning.
Nästa steg
- Granska visning och undersökning av aviseringar för .NET-program för att lära dig hur du visar aviseringar och börjar undersöka de problem som har uppstått.