Hier nun die Ergänzung für die Überwachung der Alert-Datei unter Linux-Systemen.
Damit E-Mails verschickt werden können, muss zunächst noch SMTP unter Linux eingerichtet werden. Dazu editieren Sie als Root-User die Datei mail.rc unter /etc und setzen den Parameter smtp auf Ihren Ihren Mail-Server.
Wie Sie sehen können, nutzen wir mailx als E-Mail-Programm. Sie können natürlich auch ein beliebiges anderes Programm verwenden, müssen evtl. nur den Aufruf zum E-Mail versenden anpassen.
Das folgende Shell-Skript (alertlog_check.sh) stellt das Pendant zum Powershell-Skript unter Windows dar. Auch dieses dient nur als Vorlage und kann an die Wünsche und Bedürfnisse des ausführenden DBAs angepasst werden. Die fettgedruckten Parameter sind an Ihre jeweilige Umgebung anzupassen.
Zum zeitgesteuerten Aufruf dieses Skripts werden im Folgenden zwei Alternativen vorgestellt:
Da auf eine Betriebssystemdatei zugegriffen werden soll, muss zunächst ein Oracle Credential eingerichtet werden. Hier wird der OS-User oracle verwendet.
Nun werden über das Package DBMS_SCHEDULER ein Progamm, ein Scheduler und ein Job erzeugt, so dass alle 15 Minuten das Check-Skript aufgerufen werden soll.
Hier noch einige nützliche Abfragen zu dem, was Sie gerade eingerichtet haben:
Der Nachteil der ersten Variante ist, dass das Überwachungsskript aus der Datenbank heraus aufgerufen werden soll. Ist diese nicht verfügbar, kann der Job auch nicht gestartet werden und es wird keine E-Mail verschickt.Aus diesem Grund ist die zweite Variante sinnvoller, bei der ein Cronjob über die Tabelle Crontab eingerichtet wird. Somit werden Sie auch dann benachrichtigt, wenn die Instanz abgestürzt sein sollte.
Bei Fragen oder weiterer Unterstützung dürfen Sie uns gerne kontaktieren. Viel Spaß beim Überwachen!