next up previous contents
Next: API-Schnittstelle Up: Szenarienbasierte Definition der Managementinformation Previous: Abrechnungsmanagement

Fehlermanagement

Jeder Fehler, der während des Betriebs eines Web-Servers entsteht, wird in die ErrorLog-Datei eingetragen. Um die einzelnen Einträge auf entsprechende Attribute abzubilden, wird die Klasse ErrorLogEntry in das Objektmodell eingeführt. Sie wird von der Klasse LogEntry vererbt (siehe Abbildung [*]) und enthält das Attribut Reason, das den Fehlergrund oder die Bezeichnung des Fehlers in Worte enthält. Die anderen Attribute und die Methode delete() werden von der Klasse LogEntry mit der gleichen Bedeutung übernommen.

Auf Werte der Attribute der Klasse ErrorLogEntry können ebenfalls Statistikfunktionen ausgeführt werden, um eine Übersicht über die Häufigkeit von Fehlern zu haben. Dabei können individuelle, an eigene Bedürfnisse angepaßte Statistiken zusammengestellt werden.

Eine andere Art von Fehlerstatistik kann mit Hilfe des Wertes des Attributs Status aus der Klasse AccessLogEntry erstellt werden. Dieser Status-Code gibt das Ergebnis der Bearbeitung jeder Anfrage, die an den Web-Server gerichtet wurde, an. Durch Berücksichtigung der Status-Codes, die eine fehlerhafte Bearbeitung der Anfrage bedeuten, werden Informationen über die Häufigkeit von Server-bedingten oder auch Benutzer-bedingten Fehlern gesammelt.


  
Abbildung: Objektklasse Server

Die Erstellung der Statistiken kann auch konkret für die Überwachung des Servers genutzt werden. Mit Hilfe von Workload Monitoring Functions des OSI-Funktionsmodells können Schwellwertüberwachungen durchgeführt werden. Hier wäre die Einführung von Attributen in die Klasse WWW-Server denkbar, die als Zähler einzurichten sind und die Häufigkeit von Status-Codes mitrechnen. Mit Hilfe der Workload Monitoring Functions können diese dynamischen Attribute laufend überwacht werden, um bei Überschreiten eines Schwellwertes geeignete Alarme auszulösen. Eine Nutzung der zur Verfügung stehenden Methoden muß an die Bedürfnisse des Systems und auch des Administrators angepaßt und kann nicht verallgemeinert werden, weshalb hier auf das Hinzufügen von weiteren Attributen in diesem Zusammenhang verzichtet wird.

Um Fehler aufzuzeichnen, die bei der Ausführung von CGI-Programmen generiert werden, wird eine weitere Klasse ScriptLogEntry in das Objektmodell eingeführt. Sie enthält nur das Attribut Error, in dem die erzeugte Fehlermeldung gespeichert ist, da solche Log-Dateien für jeden Servertyp von Hersteller zu Hersteller sehr unterschiedlich gestaltet sein können. Mit Hilfe der Methode delete() wird das Objekt gelöscht.

Abbildung [*] gibt einen Überblick über sämtliche bisher erläuterten Attribute, Methoden und Unterklassen der Klasse WWW-Server.


next up previous contents
Next: API-Schnittstelle Up: Szenarienbasierte Definition der Managementinformation Previous: Abrechnungsmanagement
Copyright Munich Network Management Team