Lees meer over Health Management in IBM WebSphere Application Server en hoe u het health-beleid maakt.
Contents
Wat is gezondheidsmanagement?
Health Management is onderdeel van WebSphere Virtual Enterprise-omgeving, die is geïntegreerd in WebSphere Application Server 8.5.
WebSphere 8.5 is geïntegreerd met Operationeel beleid, die gebruikmaken van gezondheidsbeleid.
Health Management is een beleidsgestuurde aanpak voor het bewaken van het gebruik van de WebSphere enterprise-toepassingsserver en kan reageren op de probleemgebieden voordat de storing optreedt.
Gezondheidsmanagement heeft twee elementen:
- gezondheidscontroleur
- gezondheidsbeleid
Wat is de reactiemodus?
Gezondheidsbeleid omvat de gezondheidstoestand die u in uw omgeving wilt bewaken. Het reageert wanneer niet aan uw gedefinieerde vereisten wordt voldaan.
Er zijn twee reactiemodi.
- Automatisch modus: het systeem zal actie ondernemen wanneer een schending van het gezondheidsbeleid wordt gedetecteerd.
Als u bijvoorbeeld configureert om het geheugengebruik te controleren en JVM opnieuw wilt starten wanneer het berichtgebruik 85% is, dan zal het systeem de gerichte JVM opnieuw opstarten wanneer de JVM-heapgrootte 85% bereikt.
- Begeleid modus: het systeem maakt een runtime-taak wanneer een schending van het gezondheidsbeleid wordt gedetecteerd. Dit vereist handmatige tussenkomst van de WebSphere-beheerder om de runtime-taakactie goed te keuren of te weigeren.
Wat zijn gezondheidsvoorwaarden?
Gezondheidstoestand is het object of de statistieken die u in uw omgeving wilt bewaken.
Er bestaat acht vooraf gedefinieerde gezondheidstoestand beschikbaar in WebSphere 8.5. Je hebt een optie om een aangepaste gezondheidstoestand te creëren.
- Op leeftijd gebaseerd voorwaarde – deze voorwaarde zal de gedefinieerde JVM bewaken en actie ondernemen wanneer een geconfigureerde leeftijdsdrempel wordt bereikt.
Ex:
U kunt deze voorwaarde configureren om JVM opnieuw op te starten als deze 15 dagen actief is. Acceptabele waarde voor deze situatie is in dagen of uren, zoals hieronder weergegeven.
- Overmatige time-out voor verzoek voorwaarde – deze voorwaarde treedt in werking wanneer het time-outpercentage van het verzoek de gedefinieerde waarde overschrijdt. Acceptabele waarde is in percentage zoals hieronder weergegeven.
- Overmatige reactietijd voorwaarde: hiermee wordt de tijd bewaakt die nodig is om een verzoek te voltooien en actie te ondernemen als de tijd de gedefinieerde drempel overschrijdt.
Ex:
U kunt deze voorwaarde configureren om een threaddump te nemen wanneer de reactietijd voor een verzoek één minuut is. Acceptabele waarde is in milliseconden, seconden en minuten, zoals hieronder weergegeven.
- Geheugenconditie: overmatig geheugengebruik – bewaakt het geheugengebruik van JVM en onderneemt actie als het de drempelwaarde overschrijdt.
Ex:
U kunt deze voorwaarde configureren om de JVM-heapdump te nemen en JVM opnieuw te starten wanneer het geheugengebruik de drempel overschrijdt. Acceptabele waarde voor JVM-heapgrootte is in percentage en overtredende periode in seconden en minuten, zoals hieronder weergegeven.
- Geheugenconditie: geheugenlek – dit zoekt naar geheugenlekken op JVM en onderneemt actie.
Dit heeft drie detectieniveaus.
- Snel (vals alarm)
- Standaard (enkele valse alarmen)
- Langzaam (minder vals alarm)
- Afvoerput conditie – bewaak de aanzienlijke daling van de gemiddelde reactietijd en onderneem actie zoals het genereren van threaddump en herstart JVM.
Dit heeft twee detectieniveaus.
- Standaard (enkele valse alarmen)
- Langzaam (minder vals alarm)
- Werkdruk voorwaarde: deze voorwaarde wordt gedetecteerd zodra een JVM een geconfigureerd aantal verzoeken heeft verwerkt.
Ex:
U kunt configureren om JVM opnieuw op te starten zodra het 20000000-verzoeken verwerkt.
- Afvalinzameling percentage voorwaarde – dit bewaakt het percentage van de tijd die in een vuilnisophaaldienst gedurende een bepaalde periode is doorgebracht en onderneemt actie zodra de drempel wordt overschreden. Acceptabele waarde is percentage en bemonsteringsperiode zoals hieronder weergegeven.
Wat is gezondheidsactie?
Health Action is de actie voor het gezondheidsbeleid die moet worden uitgevoerd zodra de geconfigureerde drempel wordt overschreden.
Er bestaat zeven voorgedefinieerde gezondheidsacties beschikbaar in WebSphere 8.5.
- Start Server opnieuw op om JVM opnieuw op te starten
- Neem draadstortplaatsen – om draadstortplaatsen van JVM te nemen
- Neem JVM-heapdumps – om JVM-heapdumps te nemen
- Genereer een SNMP-trap – genereer SNMP-trap voor probleemoplossing
- Plaats de server in onderhoudsmodus – stop nieuwe clientverzoeken en dien alleen actieve sessies in
- Zet server in onderhoudsmodus en verbreek affiniteit – stop nieuwe en bestaande actiesessie
- Plaats buiten onderhoudsmodus – klaar om nieuwe verzoeken te accepteren
Je hebt een optie om aangepaste gezondheidsacties te maken.
Hoe u gezondheidsbeleid kunt maken?
Gezondheidsbeleid kan in vier eenvoudige stappen worden opgesteld.
- Definieer de algemene eigenschappen van het gezondheidsbeleid – hier geeft u de naam van het beleid op en selecteert u de gezondheidstoestand
- Definieer gezondheidsbeleid eigenschappen van gezondheidstoestand – hier om een drempelwaarde voor de gekozen gezondheidstoestand te bieden en de vereiste acties te configureren die moeten worden genomen wanneer de gezondheidstoestand wordt geschonden
- Specificeer leden die moeten worden gecontroleerd – selecteer JVM, Clusters, Dynamic clusters, on-demand routers of Cell als doelwit van gezondheidsbeleid
- Bevestig het maken van het gezondheidsbeleid – bekijk de configuratie van het gezondheidsbeleid en bevestig om te maken
Laten we als volgt één gezondheidsbeleid maken.
- Meld u aan bij WebSphere 8.5 ND DMGR Console
- Klik op Operationeel beleid >> Gezondheidsbeleid
- Klik op Nieuw
- Geef naam op – Test_beleid
- Selecteer Gezondheidstoestand als werkbelastingstoestand (we kunnen deze toestand snel testen)
- Klik volgende
- Voer het totale aantal aanvragen in als 1000 voor testdoeleinden
- Selecteer Reactiemodus als Automatisch
- Actie toevoegen Start de server opnieuw op en Neem draadstortplaatsen
- Klik volgende
- Selecteer Filteren op als servers / knooppunten
- Voeg server1 toe als doellid
- Klik op Volgende
- Bekijk de configuratie en klik op Voltooien
Laten we nu testen door toegang te krijgen tot de applicatie die draait op gerichte JVM (server1).
Zodra JVM 1000 verzoeken heeft verwerkt, moet het een threaddump nemen en opnieuw opstarten. U kunt JMeter gebruiken om de belasting te plaatsen, zodat u snel kunt testen.
Wat is Health Controller?
Health controller controleert het gezondheidsbeleid en controleert het systeem. Gezondheidsbewaking moet zijn ingeschakeld in Health Controller om het beleid te bewaken.
De Health-controller zelf heeft configureerbare eigenschappen, zoals hoe vaak deze moet worden uitgevoerd en soms om de server opnieuw op te starten.
Hierdoor kunt u de herstartserver beperken tijdens piekuren.
Wat is het doel van het gezondheidsbeleid?
Health Policy of Action target kunnen JVM’s, Clusters, Dynamic clusters, on-demand routers of Cells zijn.
Ik hoop dat dit helpt om het beter te begrijpen. Als je geïnteresseerd bent in het leren van DevOps, kijk dan hier fundamentele cursus.