Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Was ist WebSphere Health Management?

IBM-WAS-1
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

Erfahren Sie mehr über Health Management in IBM WebSphere Application Server und wie Sie die Integritätsrichtlinien erstellen.

What is Health Management?

Das Gesundheitsmanagement ist Teil von WebSphere Virtuelle Unternehmensumgebung, die in integriert ist WebSphere-Anwendungsserver 8.5.

WebSphere 8.5 ist integriert in Betriebspolitik, die Gesundheitspolitik nutzen.

Health Management ist ein richtliniengesteuerter Ansatz zur Überwachung der Nutzung des WebSphere Enterprise Application Servers und zur Reaktion auf die Problembereiche, bevor der Ausfall auftritt.

Das Gesundheitsmanagement besteht aus zwei Elementen:

  1. Gesundheitskontrolleur
  2. Gesundheitspolitik

What is Reaction Mode?

Zu den Gesundheitsrichtlinien gehört der Gesundheitszustand, den Sie in Ihrer Umgebung überwachen möchten. Es reagiert, wenn Ihre definierten Anforderungen nicht erfüllt werden.

Es gibt zwei Reaktionsmodi.

  1. Automatik Modus: Das System ergreift Maßnahmen, wenn ein Verstoß gegen die Gesundheitsrichtlinie festgestellt wird.

Wenn Sie beispielsweise die Überwachung der Speichernutzung konfigurieren und JVM neu starten möchten, wenn die Nachrichtennutzung 85% beträgt, startet das System die Ziel-JVM neu, wenn die Größe des JVM-Heapspeichers 85% erreicht.

  1. Betreute Modus: Das System erstellt eine Laufzeitaufgabe, wenn ein Verstoß gegen die Integritätsrichtlinie festgestellt wird. Dies erfordert einen manuellen Eingriff, damit der WebSphere-Administrator die Laufzeitaufgabenaktion genehmigen oder ablehnen kann.

What is Health Conditions?

Der Zustandszustand ist das Objekt oder die Metrik, die Sie für Ihre Umgebung überwachen möchten.

Es gibt acht vordefinierte Gesundheitszustand verfügbar in WebSphere 8.5. Sie haben die Möglichkeit, einen benutzerdefinierten Gesundheitszustand zu erstellen.

  • Altersabhängig Bedingung - Diese Bedingung überwacht die definierte JVM und ergreift Maßnahmen, wenn eine konfigurierte Altersschwelle erreicht ist.

Ex:

Sie können diese Bedingung so konfigurieren, dass JVM neu gestartet wird, wenn es 15 Tage lang ausgeführt wird. Der akzeptable Wert für diese Situation ist in Tagen oder Stunden angegeben (siehe unten).

altersbedingter Zustand

  • Zeitüberschreitung bei übermäßigen Anforderungen Bedingung - Diese Bedingung wird ausgeführt, wenn der Prozentsatz des Anforderungszeitlimits den definierten Wert überschreitet. Der akzeptable Wert ist in Prozent angegeben (siehe unten).

Zeitüberschreitung bei zu langer Anfrage

  • Übermäßige Reaktionszeit Bedingung - Hiermit wird die Zeit überwacht, die eine Anforderung benötigt, um abgeschlossen zu werden, und Maßnahmen ergriffen, wenn die Zeit den definierten Schwellenwert überschreitet.

Ex:

Sie können diese Bedingung auf konfigurieren Nehmen Sie einen Thread-Dump wenn die Antwortzeit für eine Anfrage eine Minute beträgt. Der akzeptable Wert ist in Millisekunden, Sekunden und Minuten angegeben (siehe unten).

übermäßige Reaktionszeit

  • Speicherbedingung: Übermäßige Speichernutzung - überwacht die Speichernutzung von JVM und ergreift Maßnahmen, wenn der Schwellenwert überschritten wird.

Ex:

Sie können diese Bedingung so konfigurieren, dass JVM-Heap-Dump erstellt und JVM neu gestartet wird, wenn die Speichernutzung den Schwellenwert überschreitet. Der akzeptable Wert für die Größe des JVM-Heapspeichers ist in Prozent und im Zeitraum der Beleidigung in Sekunden und Minuten angegeben (siehe unten).

Speicher-Zustand-Nutzung

  • Speicherbedingung: Speicherverlust - Dadurch wird nach Speicherlecks in JVM gesucht und Maßnahmen ergriffen.

Speicherbedingungsleck

Dies ergab drei Erkennungsstufen.

  1. Schnell (Fehlalarme)
  2. Standard (einige Fehlalarme)
  3. Langsam (weniger Fehlalarme)
  • Sturmabfluss Bedingung - Überwachen Sie den signifikanten Abfall der durchschnittlichen Antwortzeit und ergreifen Sie Maßnahmen wie das Generieren eines Thread-Dumps und das Neustarten von JVM.

gesundheitspolitischer Sturm

Dies hat zwei Erkennungsstufen.

  1. Standard (einige Fehlalarme)
  2. Langsam (weniger Fehlalarme)
  • Arbeitsbelastung Bedingung - Diese Bedingung wird erkannt, sobald eine JVM eine konfigurierte Anzahl von Anforderungen bedient hat.

Ex:

Sie können konfigurieren, dass JVM neu gestartet wird, sobald 20000000-Anforderungen bearbeitet wurden.

Gesundheit-Zustand-Arbeitsbelastung

  • Müllabfuhr Prozentuale Bedingung - Dieser Prozentsatz überwacht die Zeit, die für einen definierten Zeitraum in der Speicherbereinigung verbracht wurde, und ergreift Maßnahmen, sobald der Schwellenwert überschritten wird. Der akzeptable Wert ist der Prozentsatz und der Abtastzeitraum, wie unten gezeigt.

Gesundheitszustand-GC

What is Health Action?

Integritätsaktion ist die Integritätsrichtlinienaktion, die ausgeführt wird, sobald der konfigurierte Schwellenwert überschritten wird.

Es gibt sieben vordefinierte Gesundheitsmaßnahmen verfügbar in WebSphere 8.5.

Gesundheit-Aktion

  • Server neu starten - um JVM neu zu starten
  • Thread-Dumps erstellen - um Thread-Dumps von JVM zu erstellen
  • Nehmen Sie JVM-Heap-Dumps - um JVM-Heap-Dumps zu erstellen
  • Generieren eines SNMP-Traps - Generieren Sie einen SNMP-Trap zur Fehlerbehebung
  • Versetzen Sie den Server in den Wartungsmodus. Stoppen Sie neue Clientanforderungen und bedienen Sie nur die aktive Sitzung
  • Versetzen Sie den Server in den Wartungsmodus und brechen Sie die Affinität - beenden Sie neue und vorhandene Aktionssitzungen
  • Außerhalb des Wartungsmodus - bereit, neue Anforderungen anzunehmen

Sie haben die Möglichkeit, eine benutzerdefinierte Integritätsaktion zu erstellen.

How to Create Health Policies?

Gesundheitsrichtlinien können in vier einfachen Schritten erstellt werden.

  1. Definieren Sie allgemeine Eigenschaften der Gesundheitsrichtlinie - hier, um den Namen der Richtlinie anzugeben und den Gesundheitszustand auszuwählen
  2. Definieren Sie die Eigenschaften des Gesundheitszustands für die Gesundheitsrichtlinie - hier, um den Schwellenwert für den ausgewählten Gesundheitszustand anzugeben und die erforderlichen Maßnahmen zu konfigurieren, die bei Verstößen gegen den Gesundheitszustand ergriffen werden müssen
  3. Geben Sie die zu überwachenden Mitglieder an. Wählen Sie JVM, Cluster, dynamische Cluster, On-Demand-Router oder Cell als Ziel für Integritätsrichtlinien aus
  4. Bestätigen Sie die Erstellung der Integritätsrichtlinie. Überprüfen Sie die Konfiguration der Integritätsrichtlinien und bestätigen Sie die Erstellung

Erstellen wir eine Gesundheitsrichtlinie wie folgt.

  • Melden Sie sich bei WebSphere 8.5 ND DMGR Console an
  • Klicken Sie auf Betriebsrichtlinien >> Integritätsrichtlinien
  • Klicken Sie auf Neu
  • Geben Sie den Namen - Test_Policy an
  • Wählen Sie den Gesundheitszustand als Arbeitslastbedingung aus (wir können diesen Zustand schnell testen).
  • Klicken Sie auf Weiter
  • Geben Sie zu Testzwecken Gesamtanforderungen als 1000 ein
  • Wählen Sie den Reaktionsmodus als Automatisch
  • Aktion hinzufügen Starten Sie den Server neu und Nehmen Sie Thread-Dumps

gesundheitspolitische arbeitsbelastung

  • Klicken Sie auf Weiter
  • Wählen Sie Filtern nach als Server / Knoten
  • Fügen Sie server1 als Zielmitglied hinzu
  • Klicken Sie auf Weiter
  • Überprüfen Sie die Konfiguration und klicken Sie auf Fertig stellen

gesundheitspolitische zusammenfassung

Lassen Sie uns nun testen, indem Sie auf eine Anwendung zugreifen, die auf einer Ziel-JVM (Server1) ausgeführt wird.

Sobald JVM 1000-Anforderungen bedient, sollte ein Thread-Dump ausgeführt und neu gestartet werden. Sie können JMeter verwenden, um die Last zu platzieren, damit die Tests schnell durchgeführt werden können.

What is Health Controller?

Der Health Controller steuert die Integritätsrichtlinien und überwacht das System. Die Integritätsüberwachung muss in Health Controller aktiviert sein, um Richtlinien überwachen zu können.

Der Health Controller selbst verfügt über konfigurierbare Eigenschaften, z. B. wie oft er ausgeführt werden soll und manchmal, um den Server neu zu starten.

Auf diese Weise können Sie den Neustart des Servers während der Geschäftszeiten einschränken.

What is Health Policy Target?

Gesundheitsrichtlinien oder Aktionsziele können JVMs, Cluster, dynamische Cluster, On-Demand-Router oder Zellen sein.

Ich hoffe das hilft besser zu verstehen. Wenn Sie DevOps lernen möchten, lesen Sie dies Grundkurs.

Danke an unsere Sponsoren
Weitere großartige Lektüre zu WebSphere
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder