Monitoring SQL-Dump

Die Ausführung des SQL-Dump (siehe auch Kapitel Datenbank administrieren) sollte täglich überprüft werden. Dieses Monitoring kann manuell oder automatisch erfolgen.
Das manuelle, sowie die verschiedenen Möglichkeiten des automatischen Monitoring, werden nachfolgend beschrieben.

Monitoring-Methoden und Voraussetzungen

Übersicht der zur Verfügung stehenden Monitoring-Methoden:
Ref.
Typ
Beschreibung
M1
Manuell
Tägliche Kontrolle des SQL-Dienstes im Opacc Studio BC 98800
SQL-Monitoring_01.jpg
Dies ist die normale manuelle Kontrolle welche durch den Administrator oder bestimmte Anwender selbständig durchgeführt werden kann.
Voraussetzungen: Keine
A1
Automatisch
Kontrolle via Applikationspool mit Statusmail
Voraussetzungen:
  • F-Script ST-Check_Dump.ff
  • OOMailer muss korrekt konfiguriert sein. (\insyde\Commons\OoMailer\OOMailer.Config.xml)
  • SMTP-Relay muss erlaubt sein.
A2
Automatisch
Kontrolle mit einem 3rd-Party Monitoring-Tool via Opacc WebService und XFAS
Voraussetzungen:
  • F-Script ST-Check_Dump.ff
  • Opacc APS-Instanz mit aktivem WebService-Plugin.
Kontrolle mit einem 3rd-Party Monitoring-Tool via WebService (direkte Abfrage)
Voraussetzungen:
  • Opacc APS-Instanz mit aktivem WebService-Plugin.

Die automatischen Monitoring-Methoden im Detail

A1 - Kontrolle via Applikationspool mit Statusmail

Definieren Sie im BC 98260 einen neuen Applikationspool welcher das F-Script ST-CheckDump.ff ausführt.
Beispiel
SQL-Monitoring_02.jpg
Hinterlegen Sie bei den Argumenten (auf der vierten Zeile) die E-Mail Adresse derjenigen Person, an welche das Statusmail geschickt werden soll.
Wichtig
Wichtig
Beachten Sie, dass zum Versenden von Mails der OOMailer korrekt konfiguriert, und SMTP-Relay erlaubt sein muss.
Beispiel einer OOMailer Konfiguration (\insyde\Commons\OoMailer\OOMailer.Config.xml):
<?xml version="1.0" encoding="utf-8" ?>
<Document>
    <!-- Absender Emailadresse -->
    <MailFrom>opaccerp@IhreFirma.ch</MailFrom>
    <!-- SMTP Server (IP oder Name) -->
    <MailSMTP>Mail-Server-Name</MailSMTP>
    <!-- Body Format (html/plain/ascii default:plain) -->
    <MailType>plain</MailType>
    <!-- SMTP Authentification Benutzer -->
    <MailUser></MailUser>
    <!-- SMTP Authentification Passwort -->
    <MailPass></MailPass>
    <!-- Emailadresse für Fehlermeldungen -->
    <MailError></MailError>
    <!-- Anwort-Adresse -->
    <MailReplyTo></MailReplyTo>
</Document>
Erstellen Sie nun eine Batch-Datei (z.B. \insyde\ip\AppPool_4900.bat) welche den vorgängig erfassten Applikationspool ausführt.
Beispiel:
@ECHO OFF
REM *************************************************
REM LastFullBackup prüfen über Applikationspool 4900 
REM *************************************************

%~dp0\..\ooappool.bat -ShowGui:off -AppPoolNo:"-4900" -Client:10 -User:1000 -Password:"Verschlüsseltes Passwort des Users"
Erfassen Sie nun direkt am OpaccERP Datenbankserver einen Task in der Aufgabenplanung welcher den obigen Batch nach der Datensicherung ausführt. (z.B. täglich um 06.00 Uhr.)

A2 - Kontrolle mit einem 3rd-Party Monitoring-Tool via Opacc WebService (F-Script und XFAS)

Das Standard- F-Script ST-Check_Dump.ff liefert den Status sowie das Datum des letzten SQL-Dump-Full zurück. Wird das F-Script via WebService-Request ausgeführt, so sind diese F-Script Informationen in der Rückgabe (xml) des WebService-Request enthalten.

WebService-Request

Der WebService-Request muss mit einem geeigneten Monitoring-Tool (wie beispielsweise Paessler, Nagios, o.ä.) ausgeführt werden.
Beispiel:
http://OpaccDB-Server:9955/Opacc/ServiceBus/Interface/Ws/Generic/WebGet/Xml/FlatRequest/Biz.System_RunScript?context={Client:10,User:999999,Password:'****ENCRYPTED-PASSWORD****'}&parameters=['ST-Check_Dump.ff']

WebService-Result

Beispiel: (Bei der gelben Markierung sehen Sie den Status sowie das Datum aus dem F-Script.)
SQL-Monitoring_03.jpg
Das WebService-Result muss nun mit einem geeigneten Monitoring-Tool (wie beispielsweise Paessler, Nagios, o.ä.) ausgewertet werden.

A3 - Kontrolle mit einem 3rd-Party Monitoring-Tool via Opacc WebService (direkte Abfrage)

Die SQL-Konfigurationsdaten können auch direkt via WebService-Request abgefragt und das WebService-Result nach den gewünschten Informationen durchsucht werden.

WebService-Request

Der WebService-Request muss mit einem geeigneten Monitoring-Tool (wie beispielsweise Paessler, Nagios, o.ä.) ausgeführt werden.
Beispiel:
http://srvopaccerp01:9955/Opacc/ServiceBus/Interface/Ws/Generic/WebGet/Xml/FlatRequest/Management.GetSqlConfigurationData?context={Client:10,User:999999,Password:'***ENCRYPTED-PASSWORD****'}&parameters=['']

WebService-Result

Beispiel: (Bei der gelben Markierung sehen Sie den Zeitstempel "LastFullBackupTime".)
SQL-Monitoring_04.jpg
Das WebService-Result muss nun mit einem geeigneten Monitoring-Tool (wie beispielsweise Paessler, Nagios, o.ä.) ausgewertet werden.