Övervaka Java-program

Viktigt

Den här versionen av Operations Manager har nått slutet av supporten, vi rekommenderar att du uppgraderar till Operations Manager 2022.

Prestandaövervakning av Java-program (APM) i System Center – Med Operations Manager kan du övervaka Java-program för att få information om programprestanda och undantagshändelser som kan hjälpa dig att fastställa de bakomliggande orsakerna till problem. Med System Center-hanteringspaket för prestandaövervakning av Java-program kan du övervaka prestanda- och undantagshändelser för Java-program med hjälp av Operations Manager-program Rådgivare. Med Operations Manager Application Rådgivare kan du undersöka metod- och resurstidsinställningar för prestandahändelser, stackspårningar för undantagshändelser, Java-specifika räknare för händelser (till exempel genomsnittlig begärandetid, begäranden per sekund, JVM-minne och klassinläsare) och köra några av standardrapporterna för övervakning av programprestanda. Dessutom får du aviseringar på Operations Manager-nivå på Java-programserverräknare. Ladda ned hanteringspaketet för prestandaövervakning av Java-program från Microsoft Download Center.

Prestandaövervakning av Java-program har många koncept gemensamt med prestandaövervakning av .NET-program. Det finns dock några viktiga skillnader, inklusive: objekthierarki, metoden för att arbeta med åsidosättningar och aviseringar (Prestandaövervakning av Java-program saknar redigerings- och konfigurationsmall, så du ändrar konfigurationer med åsidosättningar av hanteringspaket) och information på servernivå hanteras inte i rapporter om prestandaövervakning av Java-program.

Konfigurationer som stöds

Hanteringspaketet för prestandaövervakning av Java-program kräver tillämplig Windows Server-version och Operations Manager.

Konfigurationer som stöds:

  • Tomcat 5, Tomcat 6 och Tomcat 7

    • Windows

    • Linux

  • Java JDK 5, Java JDK 6

  • Webbtekniker

    • GenericServlet

    • Struts

    • Struts2

    • Axis2

Förutsättningar

Om du ska kunna köra hanteringspaketet för prestandaövervakning av Java-program, måste du ha hanteringspaketet för JEE (Java Enterprise Edition) konfigurerat för djupövervakning. Det här hanteringspaketet övervakar JEE-programservrar och ger inledande identifiering på programnivå. Mer information finns i How to Configure Monitoring for Java Applications and the Management Pack Guide for JEE for your particular type of application server, available on the Microsoft Download Center.

Övervaka Java-program

När du har ett nytt Java-program som du lär dig om så använder du prestandaövervakning av Java-program för att få baslinjemått innan du gradvis skalar upp distribueringen. Här följer några inställningar som hjälper dig att lära känna ditt nya program. Dessutom är det idealiskt att du börjar övervaka i en test- eller utvecklingsmiljö för att upprätta en baslinjekonfiguration innan du implementerar i produktion.

Övervakningsinställningar för ett nytt program

Genom att följa den här strategin för att övervaka ett nytt Java-program får du hjälp att lära dig hur programmet beter sig i din miljö och för kunden.

Börja övervaka med ett enkelt övervakat system och kortsiktiga inställningar

Se först till att konfigurationen är enkel: övervaka ett program på en server. För det andra: när du först konfigurerar prestandaövervakning av Java-program för övervakning av ett nytt program planerar du att behålla inställningarna du använder tillräckligt länge för att kunna förstå vissa trender. En dags data bör ge dig insikt i programmets prestanda- och användningsmönster.

Upprätta baslinjeprestanda med hjälp av standardinställningar och vissa specifika inställningar

Vanligtvis vill du behålla standardinställningarna. Med standardinställningarna kan du se stora problem med programmet och påverka det övervakade programmet så lite som möjligt.

Om inga prestanda- eller undantagshändelser aktiveras kan du med följande steg få en bild av hur baslinjeprestandan ser ut.

Med följande justeringar av inställningarna kan du börja övervakningen:

  • Sänk tröskelvärdena för prestanda. På så sätt kan du upprätta ett baslinjeprestandamått genom att se vilka aktuella prestandaegenskaper programmet har. Mer information om prestandatrösklar finns i Så här konfigurerar du övervakning för Java-program.

  • Undersök alla undantag. Du måste känna till vilka typer av undantag som genereras. Med kända undantagshanterare kan du begränsa undantagen du får.

Detta kan resultera i signifcant data, mer än du vill för långsiktig övervakning. Inledningsvis är den här mängden data användbar eftersom du ser trender, till exempel vilka typer av sökvägar som kunder tar genom systemet och hur normal prestanda ser ut.

När datainsamlingen är klar kan du med Programkontroll-rapporter, till exempel Prestandaanalys för program, se hur övervakade program ser ut. I rapporten ser du den genomsnittliga tiden för såväl de tyngsta anropen (längst körningstid) genom systemet som maxtiden som läggs på att bearbeta begäranden. På så sätt kan du ange anpassade smarta tröskelvärden baserat på programprestanda i realtid. Du ser också vilka funktioner som körs snabbare än andra och du kan skapa specifika webbside-, webbmetods- och funktionstransaktioner för de kritiska metoderna, så att du kan se till att de lyder under ett strängare servicenivåavtal än programmet i helhet. Mer information om hur du visar rapporter finns i omfång och körning av en application Rådgivare-rapport i Prioritera aviseringar med hjälp av program Rådgivare.

Justera inställningarna och jämför med baslinjen

När du har skapat ett baslinjeprestandamått börjar du finjustera inställningarna för övervakningen så att den fångar upp alla typer av undantag som aktiveras. Genom att rapportera alla undantag ser du om det finns några standardundantagshanterare i programmet som registrerar undantag för vilka du föredrar att få aviseringar. Data du får blir meningsfullare och mindre i volym med varje justering.

  • Ta bort de anpassade inställningarna och ange tröskelvärden baserat på data som samlas in.

  • Lägg till undantagshanterare för alla "fånga alla"-hanterare på programnivå som hindrar undantag från att gå utanför programmet.

  • Lägg till specialiserade transaktioner för att övervaka prestanda för vanliga metoder som bör lyda under ett strängare servicenivåavtal än programmet i helhet.

Jämför de nya data med baslinjen. Exempelvis börjar du se den verkliga genomsnittliga svarstiden. Nu när du vet de olika prestandaundantagen som programmet skickar kan du lägga till specifika namnområden du vill ha istället för att övervaka alla namnområden. Programmet konfigureras så att det övervakas baserat på de observerade prestandanivåerna och aviseras om något hamnar utanför normalnivåerna.

Distribuera programmet gradvis till fler övervakade servrar

När du har övervakat programmet ett tag med den nya övervakningskonfigurationen, och när du anser att programmet är felfritt, ökar du antalet servrar du kör programmet på och övervakar till exempel från ett till tio. När det körs felfritt på den nivån ökar du distribueringen och övervakningen till fler servrar, och så vidare. Med den här gradvisa distribueringen får du förtroende för övervakningen av programmet och ser till så att systemets hälsotillstånd är bra.

Vad operatören kan göra med den här informationen

Med den här grundläggande informationen kan operatören få en bättre uppfattning om var problemet finns i programmet eller infrastrukturen och veta om det är något som bara utvecklingsteamet kan korrigera eller om operatören kan hantera det direkt.

Nästa steg

Mer information om hur du konfigurerar övervakning av Java-program finns i Så här konfigurerar du övervakning för Java-program.