![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Angepasste Aktionen für Vitalitätsrichtlinien erstellen
Verwenden Sie angepasste Aktionen, um angepasste Tasks zur Fehlerbehebung zu definieren, die bei Nichteinhaltung einer Vitalitätsbedingung ausgeführt werden. Sie können außerdem angepasste Aktionen zum Aufrufen von wasadmin-Scripts verwenden.
Vorbereitende Schritte
#!/bin/sh
echo "The sick server is "
echo $server
echo " which is on node "
echo $node
echo " which is a part of cell "
echo $cell
![[z/OS]](../images/ngzos.gif)
- fügen Sie der Datei
in der
PROCLIB-Verkettung eine asynchrone WebSphere-Verwaltungsprozedur hinzu.
Nachfolgend sehen Sie ein Beispiel für die Jobsteuersprache (JCL) für diese Prozedur:
//*-------------------------------------------- //SHELL2 EXEC PGM=BPXBATCH,REGION=0M, // PARM='SH &CMD. &OPT.' //STDERR DD SYSOUT=* //STDOUT DD SYSOUT=* //*--------------------------------------------
- Der Standardname
für die asynchrone
WebSphere-Verwaltungsprozedur ist
BBO8ADM. Wenn ein anderer Name erforderlich ist,
ändern Sie den Prozedurnamen und aktualisieren Sie die
WebSphere-Umgebungsvariable
WAS_SERVER_ONLY_shell_command_proc_name (Prozedurname im Shellbefehl für WAS-Server),
sodass sie auf den neuen Prozedurnamen verweist.
Zum Aktualisieren dieser Variablen klicken Sie in der Administrationskonsole auf OK. Speichern und Synchronisieren Sie die Konfiguration. Starten Sie die Server erneut, in denen die angepasste Aktion verwendet wird, damit diese den neuen Prozedurnamen verwenden.
. Wählen Sie die Variable Prozedurname im Shellbefehl für WAS-Server aus. Ändern Sie den Wert in einen neuen Prozedurnamen und klicken Sie auf - Konfigurieren Sie den
Befehl start für die asynchrone
WebSphere-Verwaltungsprozedur, damit nur die gestartete Task-ID für den Node Agent den Befehl absetzen kann.
Verwenden Sie die folgenden
RACF-Befehle:
RDEFINE OPERCMDS MVS.START.STC.<Name_der_Verwaltungsprozedur>.**UACC(NONE) PERMIT MVS.START.STC.<Name_der_Verwaltungsprozedur>.** CLASS(OPERCMDS) ID(<Node-Agent-ID>)ACCESS(UPDATE) SETR RACLIST(OPERCMDS)REFRESH
- Definieren Sie die Benutzer-ID für
die asynchrone WebSphere-Verwaltungsprozedur,
und ordnen Sie den Benutzer mit RACF-Befehlen der Prozedur zu.
Beispiel:
ADDUSER WSADMSH DFLTGRP(<Zellenverwaltungsgruppe>)OMVS(UID(2504) HOME (/var/WebSphere/home/<Zellenverwaltungsgruppe> PROGRAM(/bin/sh)) NAME('WAS Asynch Admin Task') NOPASSWORD NOOIDCARD RDEFINE STARTED <Name_der_Verwaltungsprozedur>.*STDATA(USER(WSADMSH)GROUP (<Zellenverwaltungsgruppe>)TRACE(YES)) SETROPTS RACLIST(STARTED) GENERIC(STARTED) REFRESH
Anmerkung: Im vorherigen Beispiel wird als Benutzer-ID für die asynchrone WebSphere-Verwaltungstask WSADMSH verwendet. Dieser Name kann wie erforderlich angepasst werden. Die Gruppe DFLTGRP der Benutzer-ID für die asynchrone WebSphere-Verwaltungstask sollte die WebSphere-Verwaltungsgruppe für die Zelle sein.Wenn die Systemkonsole so konfiguriert, dass sie keine Anmeldung erfordert, kann jeder, der Zugriff auf die Konsole hat, die asynchrone WebSphere-Verwaltungstask starten, auch wenn RACF-Befehle verwendet werden. Weitere Informationen dazu, wie Sie die Systemkonsole schützen, indem Sie festlegen, dass eine Anmeldung für die Konsole erforderlich ist, finden Sie unter Controlling MCS and SMCS Consoles.
Informationen zu diesem Vorgang
Sie können festlegen, dass bei Nichteinhaltung einer Vitalitätsbedingung standardmäßig die folgenden Aktionen ausgeführt werden: Neustart des Servers, Erstellung von Threadspeicherauszügen oder Erstellung von Heapspeicherauszügen. Wenn Sie speziellere Anforderungen bezüglich der Aktionen haben, die ausgeführt werden soll, wenn eine Vitalitätsbedingung nicht eingehalten wird, erstellen Sie eine angepasste Aktion. Angepasste Aktionen setzen Sie sich aus Definitionen von Java- und anderen Prozessen zusammen und können auf dem Deployment Manager, einem Knoten, der Server enthält, die gegen die Vitalitätsbedingungen verstoßen, dem Knoten, auf dem der Controller für die Vitalitätsüberwachung ausgeführt wird, oder einem Knoten, den Sie angeben, ausgeführt werden.
Erstellen Sie eine angepasste Aktion, bevor Sie eine Vitalitätsrichtlinie erstellen. Wenn Sie die Vitalitätsrichtlinie definieren, wählen Sie die angepasste Aktion als Teil des Aktionsplans aus, der ausgeführt wird, wenn die Vitalitätsbedingung nicht eingehalten wird. Sie können eine angepasste Aktion auch beim Erstellen eines Aktionsplans im Assistenten für die Erstellung von Vitalitätsrichtlinien definieren.
Wenn eine Vitalitätsrichtlinie mehrere angepasste Aktionen umfasst, kann eine Aktualisierung der angepassten Aktionen bewirken, dass die Laufzeitkomponente des Vitalitätscontrollers nicht mehr mit der Konfiguration der Administrationskonsole synchron ist. Wenn Sie eine angepasste Aktion für eine Richtlinie mit mehreren angepassten Aktionen hinzufügen, löschen oder ändern, müssen Sie den Vitalitätscontroller nach dem Speichern der Änderungen stoppen und erneut starten.
test.sh:
#!/bin/sh
/opt/IBM/WAS/bin/wsadmin.sh -lang jython -f /opt/IBM/WAS/wsadmin_test.py param1 param2 param3
wsadmin_test.py:
for arg in sys.argv:
#do something with args
Klicken Sie in der Administrationskonsole auf . Wählen Sie den Aktionstyp aus, und definieren Sie die angepassten Aktionseigenschaften: - Name:
- Ausführbar:
- Ausführbare Argumente:
- Betriebssystem:
- Arbeitsverzeichnis: