Ce este WebSphere Health Management?

Publicat: 2015-02-14

Aflați despre gestionarea sănătății în IBM WebSphere Application Server și cum să creați politicile de sănătate.

Ce este managementul sănătății?

Health Management face parte din mediul WebSphere Virtual Enterprise , care este integrat în WebSphere Application Server 8.5.

WebSphere 8.5 este integrat cu politicile operaționale , care folosesc politicile de sănătate.

Managementul sănătății este o abordare bazată pe politici pentru monitorizarea utilizării serverului de aplicații WebSphere Enterprise și capabilă să răspundă la zonele cu probleme înainte de apariția întreruperii.

Managementul sănătății are două elemente:

  1. controlor de sănătate
  2. politici de sănătate

Ce este modul de reacție?

Politicile de sănătate includ starea de sănătate, pe care doriți să o monitorizați în mediul dumneavoastră. Reacționează atunci când cerințele dvs. definite nu sunt îndeplinite.

Există două moduri de reacție.

  1. Modul automat : sistemul va lua măsuri atunci când este detectată o încălcare a politicii de sănătate.

De exemplu, dacă configurați să monitorizați utilizarea memoriei și doriți să reporniți JVM-ul când utilizarea mesajelor este de 85%, atunci sistemul va reporni JVM-ul vizat când dimensiunea heap JVM atinge 85%.

  1. Modul supravegheat : sistemul va crea o sarcină de rulare atunci când este detectată o încălcare a politicii de sănătate. Acest lucru necesită intervenția manuală pentru administratorul WebSphere pentru a aproba sau a respinge acțiunea sarcinii de rulare.

Ce este starea de sănătate?

Starea de sănătate este obiectul sau valorile pe care doriți să vă monitorizați mediul.

Există opt stări de sănătate predefinite disponibile în WebSphere 8.5. Aveți opțiunea de a crea o stare de sănătate personalizată.

  • Condiție bazată pe vârstă – această condiție va monitoriza JVM-ul definit și va lua măsuri atunci când atinge un prag de vârstă configurat.

Ex:

Puteți configura această condiție pentru a reporni JVM dacă rulează timp de 15 zile. Valoarea acceptabilă pentru această situație este în zile sau ore, după cum se arată mai jos.

condiție bazată pe vârstă

  • Condiție de expirare excesivă a cererii – această condiție va lua măsuri atunci când procentul de expirare a cererii depășește valoarea definită. Valoarea acceptabilă este în procente, după cum se arată mai jos.

exces-de-request-timeout

  • Condiție de timp de răspuns excesiv – aceasta va monitoriza timpul necesar pentru finalizarea unei cereri și va lua măsuri dacă timpul depășește pragul definit.

Ex:

Puteți configura această condiție pentru a efectua o descărcare de fir atunci când timpul de răspuns pentru o solicitare este de un minut. Valoarea acceptabilă este în milisecunde, secunde și minute, după cum se arată mai jos.

timp-de-răspuns excesiv

  • Condiția memoriei: utilizare excesivă a memoriei – monitorizează utilizarea memoriei JVM și ia măsuri dacă depășește valoarea de prag.

Ex:

Puteți configura această condiție pentru a efectua descărcarea heap JVM și reporni JVM atunci când utilizarea memoriei depășește pragul. Valoarea acceptabilă pentru dimensiunea heap JVM este în procente și perioada ofensătoare în secunde și minute, după cum se arată mai jos.

memorie-condiție-utilizare

  • Condiția memoriei: scurgere de memorie – aceasta va căuta scurgeri de memorie pe JVM și va lua măsuri.

memorie-stare-scurgere

Acesta are trei niveluri de detectare.

  1. Rapid (alarme false)
  2. Standard (unele alarme false)
  3. Lentă (mai puține alarme false)
  • Condiția de scurgere prin furtună – monitorizați scăderea semnificativă a timpului mediu de răspuns și luați măsuri, cum ar fi generarea de descărcare a firului și repornirea JVM.

sănătate-politică-furtună

Acesta are două niveluri de detectare.

  1. Standard (unele alarme false)
  2. Lentă (mai puține alarme false)
  • Condiție de încărcare de lucru - această condiție va detecta odată ce un JVM a deservit un număr configurat de solicitări.

Ex:

Puteți configura să reporniți JVM odată ce deservește 20000000 de solicitări.

sănătate-stare-sarcină de muncă

  • Condiție procentuală de colectare a gunoiului - acest procentaj de timp petrecut în colectarea gunoiului pentru o perioadă definită și ia măsuri odată ce depășește pragul. Valoarea acceptabilă este procentul și perioada de eșantionare, după cum se arată mai jos.

stare-sănătate-gc

Ce este Health Action?

Acțiunea de sănătate este acțiunea de politică de sănătate care trebuie executată odată ce depășește pragul configurat.

Există șapte acțiuni de sănătate predefinite disponibile în WebSphere 8.5.

sănătate-acțiune

  • Restart Server - pentru a reporni JVM
  • Take thread dups – pentru a prelua thread dumps de JVM
  • Take JVM heap dumps – pentru a prelua memoria heap JVM
  • Generați o capcană SNMP - generați o capcană SNMP pentru depanare
  • Plasați serverul în modul de întreținere - opriți noile cereri de client și serviți numai sesiunea activă
  • Plasați serverul în modul de întreținere și întrerupeți afinitatea - opriți sesiunea de acțiune nouă și existentă
  • Ieșiți din modul de întreținere – gata să accepte noi solicitări

Aveți o opțiune de a crea acțiuni personalizate de sănătate.

Cum se creează politici de sănătate?

Politicile de sănătate pot fi create în patru pași simpli.

  1. Definiți proprietățile generale ale politicii de sănătate - aici pentru a furniza numele politicii și pentru a selecta starea de sănătate
  2. Definiți proprietățile privind starea de sănătate a politicii de sănătate - aici pentru a furniza pragul pentru starea de sănătate aleasă și pentru a configura acțiunile necesare care trebuie întreprinse atunci când starea de sănătate se încalcă
  3. Specificați membrii care urmează să fie monitorizați - selectați JVM, clustere, clustere dinamice, routere la cerere sau Cell ca țintă a politicilor de sănătate
  4. Confirmați crearea politicii de sănătate - revizuiți configurația politicilor de sănătate și confirmați pentru a crea

Să creăm o singură politică de sănătate, după cum urmează.

  • Conectați-vă la Consola WebSphere 8.5 ND DMGR
  • Faceți clic pe Politici operaționale >> Politici de sănătate
  • Faceți clic pe Nou
  • Furnizați numele – Politica_test
  • Selectați starea de sănătate ca stare de sarcină de lucru (putem testa această condiție rapid)
  • Faceți clic pe Următorul
  • Introduceți numărul total de solicitări ca 1000 în scopul testării
  • Selectați modul de reacție ca automat
  • Adăugați Acțiune Reporniți serverul și Preluați fileuri de descărcare

sănătate-politică-sarcină de muncă

  • Faceți clic pe Următorul
  • Selectați Filtrați după ca Servere/Noduri
  • Adăugați server1 ca membru țintă
  • Faceți clic pe Următorul
  • Examinați configurația și faceți clic pe Terminare

sănătate-politică-rezumat

Acum, să testăm accesând aplicația care rulează pe JVM vizat (server1).

Odată ce JVM deservește 1000 de solicitări, ar trebui să ia o descărcare de fir și să repornească. Puteți folosi JMeter pentru a încărca, astfel încât testarea să se poată face rapid.

Ce este Health Controller?

Controlorul de sănătate controlează politicile de sănătate și monitorizează sistemul. Monitorizarea sănătății trebuie să fie activată în Health Controller pentru a monitoriza politicile.

Controlerul de sănătate în sine are proprietăți configurabile, cum ar fi cât de des ar trebui să ruleze și uneori să repornească serverul.

Acest lucru vă permite să restricționați repornirea serverului în timpul orelor de vârf.

Ce este Politica de Sănătate Target?

Politica de sănătate sau ținta de acțiune pot fi JVM-uri, clustere, clustere dinamice, routere la cerere sau celule.

Sper că acest lucru vă ajută să înțelegeți mai bine. Dacă sunteți interesat să învățați DevOps, consultați acest curs fundamental.