![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Intelligent Management: Befehle des Vitalitätscontrollers mit dem Objekt "AdminConfig"
Sie können mit dem Objekt AdminConfig 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 jython
hcid = 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.
Standardeinstellung: 5
- enable
- Gibt an, ob die Vitalitätsüberwachung aktiviert ist.
Standardeinstellung: 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
Standardeinstellung: 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 (inaktivier)
- minRestartIntervalUnits
- Zeigt die Einheiten an, die mit dem Attribut minRestartInterval verwendet werden sollen.
Gültige Werte: 2 (Minuten), 3 (Stunden) oder 4 (Tage)
Standardeinstellung: 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 Unzulässige Zeiten für Neustart. , um den Wert für die unzulässigen Zeiten für Neustart zu aktualisieren. Bearbeiten Sie den Wert im Feld
- 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
Standardeinstellung: 5
Beispiel
Der folgende Beispielbefehl ändert die Zeitlimiteinstellung für Neustarts:hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["restartTimeout", 6]])
AdminConfig.save()
Der folgende Befehl setzt das Genehmigungszeitlimit für Laufzeittasks
für den Vitalitätscontroller in Minuten mit der angepassten JVM-Eigenschaft "com.ibm.ws.xd.hmm.controller.ControlConfig.approvalTimeOutMinutes" fest.
In diesem Beispiel wird das Genehmigungszeitlimit auf 40 Minuten gesetzt:
.\wsadmin.sh -lang jython
hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.create('Property', hcid, [['name', 'com.ibm.ws.xd.hmm.controller.ControlConfig.
approvalTimeOutMinutes'], ]['value', '40']]) AdminConfig.save()