Sie können mit dem AdminConfig-Objekt die Einstellungen des Vitalitätscontrollers ändern. Sie können den Controllerzyklus ändern, Neustarts zu bestimmten Uhrzeiten verhindern usw.
Zweck
Die Vitalitätsüberwachung arbeitet per Design mit einer intelligenten Zuordnung von Standardwerten,
die sich für die meisten Umgebungen eignen.
Sollten Sie jedoch feststellen, dass der Vitalitätscontroller nicht wie erwartet funktioniert, wird eine Optimierung der Standardparameter
empfohlen.
Sie können diese Einstellungen über die Administrationskonsole oder mit dem Tool "wsadmin" ändern.
Syntax
Zum Ändern der Konfigurationseinstellungen für den Vitalitätscontroller benötigten Sie die Berechtigungen
der Rolle "Konfiguration" (Configurator) oder "Verwaltung" (Administrator).
Wenn Sie die Berechtigungen der Rolle "Bedienung" (Operator) haben, können Sie nur die Laufzeitkonfiguration ändern.
Führen Sie die folgenden Befehle aus, um die Eigenschaften des Vitalitätscontrollers zu bearbeiten:
.\wsadmin.sh -lang jythonhcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["Attributname", Wert]])
AdminConfig.save()
Attribute
Sie können die folgenden Attribute bearbeiten:
- controlCycleLength
- Gibt den Zeitabstand zwischen aufeinander folgenden Vitalitätsprüfungen an, mit denen
festgestellt werden soll, ob gegen eine in der Richtlinie definierte Bedingung verstoßen wurde.
Standardwert: 5
- enable
- Gibt an, ob die Vitalitätsüberwachung aktiviert ist.
Standardwert: true
- maxConsecutiveRestarts
- Gibt an, wie oft versucht wird, einen Server erneut zu starten, nachdem eine
Neustartentscheidung getroffen wurde. Wenn die Anzahl der Neustartversuche überschritten wird, wird die Operation als
fehlgeschlagen eingestuft, und weitere Neustarts für den Server sind nicht mehr möglich.
Gültige Werte: ganze Zahlen zwischen 1 und 5
Standardwert: 3
- minRestartInterval
- Dieser Parameter steuert, welcher Zeitabstand zwischen den aufeinander folgenden Neustartversuchen
einer Serverinstanz mindestens vergehen muss.
Gültige Werte: Der Wert kann zwischen 15 Minuten und einschließlich 365 Tagen liegen.
Zeigt die Einheiten mit dem Attribut minRestartIntervalUnits an. Mit dem Wert 0 können Sie die Einstellung inaktivieren.
Standardwert: 0 (disabled)
- minRestartIntervalUnits
- Zeigt die Einheiten an, die mit dem Attribut minRestartInterval verwendet werden sollen.
Gültige
Werte: 2 (Minuten), 3 (Stunden) oder 4 (Tage)
Standardwert: 2
- prohibitedRestartTimes
- In diesem Feld geben Sie die Zeiten und Wochentage an, an denen
ein Neustart der Anwendungsserverinstanz nicht zulässig ist. Sie können dieses Attribut nicht mit dem
AdminConfig-Objekt ändern. Klicken Sie in der Administrationskonsole auf , um den Wert für
die unzulässigen Zeiten für Neustart zu aktualisieren.
Bearbeiten Sie den Wert im Feld Unzulässige Zeiten für Neustart.
- properties
- Gibt eine angepasste Eigenschaft im Vitalitätscontroller an.
- restartTimeout
- Gibt an (in Minuten), wie lange auf das Stoppen eines Servers gewartet wird,
bevor der Serverstatus explizit geprüft und versucht wird, den Server erneut zu starten.
Gültige Werte: 1 bis 60 Minuten,
angegeben als ganze Zahlen
Standardwert: 5
Beispiel
Der folgende Beispielbefehl ändert die Zeitlimiteinstellung für Neustarts:
hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["restartTimeout", 6]])
AdminConfig.save()
Mit dem folgenden Befehl wird die angepasste Eigenschaft "com.ibm.ws.xd.hmm.controller.approvalTimeOutMinutes"
auf 40 Minuten gesetzt:
.\wsadmin.sh -lang jythonhcid = AdminConfig.getid("/HealthController:/")
AdminConfig.create('Property', hcid, [['name', 'com.ibm.ws.xd.hmm.controller.approvalTimeOutMinutes'], ['value', '40']])
AdminConfig.save()