|
Problembenachrichtigungen durch beliebige Systeme aus Oracle Enterprise Manager Grid Control
Alerts als SMS auf das Handy
von Ralf Durben, ORACLE Deutschland GmbH
Wenn Oracle Enterprise Manager Grid Control mit dem separat zu lizenzierenden Diagnostics Pack eingesetzt wird, kann man sich in Problemsituationen (Alerts) benachrichtigen lassen. Dabei stehen ohne weiteren Aufwand Methoden wie das Versenden von Emails oder SNMP Traps zur Verfügung. Durch das Einbinden von Konnektoren können auch verschiedene Ticketsysteme eingebunden werden.
Wenn man aber Benachrichtigungssysteme nutzen möchte, die nicht so weit verbreitet sind, oder schlichtweg nicht unterstützt werden, gibt es die Möglichkeit eine eigene Anbindung an diese Systeme zu schaffen. Die in Deutschland sehr beliebte SMS zum Beispiel wird von Grid Control nicht direkt unterstützt. Nur die Kunden eines Providers, der eine eingehende Email auf dem Mobilgerät als SMS erscheinen läßt, können sich Benachrichtigungen von Grid Control als Email schicken lassen und als SMS lesen. Speziell dazu gibt es in Grid Control die Unterscheidung zwischen "Long Format" und "Short Format". Letzteres ist gedacht für den Empfang auf Mobilgeräten.
Leider kann nicht jeder Mobilfunk-Kunde einen solchen Service nutzen, da nicht alle Provider dieses anbieten. In manchen Unternehmen steht aber ein SMS-Versendedienst zur Verfügung, den man einfach nur an Grid Control anbinden müsste. Für derartige Anforderungen bietet Grid Control die Möglichkeit zur Erstellung eigener Benachrichtigungs-Methoden auf Basis von Betriebssystem-Kommandos oder PL/SQL-Prozeduren.
So können sie das Versenden von SMS durch die Benachrichtigungsmethode "OS Command" realisieren. Die Idee ist ganz einfach: Sie starten ein Skript dem alle relevanten Daten eines Alerts übergeben werden und dieses Skript nutzt dann den SMS-Versendedienst.
Ausgangslage
Es wird im folgenden davon ausgegangen, dass es einen SMS Versendedienst gibt, der genutzt wird durch
Skript zum übertragen der Alertinformationen erstellen
Im ersten Schritt erstellen Sie ein Skript, welches den SMS Versendedienst aufruft. Dieses wird später vom Oracle Management Server (OMS) aufgerufen und die Daten zu dem auslösenden Alert stehen innerhalb des Skript als Variablen zur Verfügung. Der Zugriff ist plattformabhängig:
Der Name des betreffenden Zielsystems ist im Skript
-
unter Windows als Variable %TARGET_NAME%
-
unter UNIX/Linux als Variable $TARGET_NAME
verfügbar.
Im Skript stehen Ihnen folgende Informationen zur Verfügung:
Beim Erstellen des Skripts entscheiden Sie, welche Informationen Sie letztlich über sie SMS übermittelt bekommen möchten. Ein einfaches Beispiel könnte so aussehen:
Diese Methode lässt sich natürlich auch leicht nutzen, um alle Alerts zusätzlich in einer Protokolldatei zu speichern:
Anbindung des Skripts an den OMS
Nachdem das Skript fertig ist, muss es nur noch als Benachrichtigungsmethode in Grid Control bekannt gemacht werden. Dazu benötigt der Benutzer in Grid Control die Rechte eines Superadministrators. über die Navigation "Setup->Notification Methods" kommen Sie auf eine Seite wo im oberen Bereich der Email-Server für Email-Benachrichtigungen spezifiziert wird. Im unteren Bereich können alle anderen Benachrichtigungsmethoden festgelegt werden.
Wählen Sie in der Popup-Liste "OS Command" und klicken dann auf "Go". Auf der nächsten Seite
Bild in voller Größe
tragen sie einen Namen für diese Benachrichtigungs-Methode, eine Beschreibung sowie den Namen des Skripts ein. Der Name des Skripts muss den gesamten Pfad enthalten. Neben Shellskripten können Sie auch Perl-Skripte verwenden.
Wichtig ist, und Grid Control weist auch auf der obigen Seite darauf hin, dass jeder OMS einer Grid Control Umgebung Zugriff auf dieses Skript haben muss. Wenn Sie also mehr als einen OMS betreiben, so muss das Skript entweder auf einem gemeinsamen Storage liegen, oder mehrfach auf die OMS-Rechner, aber immer im gleichen Verzeichnis, verteilt werden.
Nutzung der Benachrichtigungs-Methode
Damit die neue Benachrichtigungs-Methode auch wirklich benutzt wird, muss sie in den Benachrichtigungs-Regeln verwendet werden. Dazu editieren Sie die von Ihnen verwendeten Benachrichtigungs-Regeln unter "Preferences->Notification Rules".
Es gibt dabei drei Wege:
- 1. Für eine gegebene Benachrichtigungs-Regel eine oder mehrere Benachrichtigungs-Methoden angeben
- 2. Für mehrere Benachrichtigungs-Regeln eine oder mehrere Benachrichtigungs-Methoden angeben
- 3. Eine oder mehrere Benachrichtigungs-Methoden einer oder mehrerer Benachrichtigungs-Regeln zuweisen
Für den ersten Weg wählen Sie eine Benachrichtigungs-Regel aus und editieren diese.
Bild in voller Größe
Klicken Sie auf "Action" und wählen Sie dann die Benachrichtigungs-Methode(n) aus.
Bild in voller Größe
Mit "OK" bestätigen Sie die änderung.
Für die beiden anderen Wege klicken Sie auf "Assign Methods to Multiple Rules".
Bild in voller Größe
Zum Beispiel wählen Sie "View by Method", öffnen die Benachrichtigungs-Methode und wählen nun die Benachrichtigungs-Regel aus.
Bild in voller Größe
SMS für verschiedene Empfänger
Benachrichtigungen zum Beispiel per Email werden von Grid Control an die Empfänger geschickt, die laut Eintrag in einer Schedule-Matrix diese Nachricht empfangen sollen (Siehe in Grid Control "Preferences->Notification Schedule". Diese Schedule-Matrix sagt also aus, welcher Administrator zu welchem Zeitpunkt erreichbar ist. Dieses ist aber nur für die Benachrichtigungs-Methode "Email" verwendbar und das oben beschriebene Skript zum Versenden von SMS bekommt von dem OMS keine Angaben zum Empfänger.
Sie haben also folgende Möglichkeiten:
- Die SMS werden an ein gemeinsam genutztes Gerät verschickt, welches von Administrator zu Administrator weitergegeben wird.
- Das Skript hat Zugriff auf eine selbst entwickelte Lösung zur Bestimmung von SMS-Empfängern
Zusammenfassung
In Grid Control können eigene Benachrichtigungs-Methoden auf Basis von Betriebssystem-Kommandos oder PL/SQL-Prozeduren erstellt werden. Damit können beliebige Systeme durch Grid Control benachritigt, bzw. eine Benachrichtigung weitergeleitet werden.
Zurück zur Community-Seite
|