next up previous contents index
Next: CpuMeter Up: CpuDataProvider und CpuMeter Previous: CpuDataProvider und CpuMeter

CpuDataProvider

Der CpuDataProvider ist ein Agent des Typs DataProvider, und stellt Daten über CPU-Auslastung eines Prozesses zu Verfügung. Dabei ist er auf einen auf der zu überwachenden Maschine laufenden Prozess angewiesen (vgl. Abschnitt [*]). Dieser wiederum sammelt und puffert die eigentliche Information, wobei die Steuerung dieses Überwachungsprozesses einzig und alleine dem dazugehörenden CpuDataProvider obliegt. Auf dessen Anfrage werden die gewünschten Informationen per Datagrammkommunikation übermittelt (vgl. hierzu Abschnitt. [*]).


  
Abbildung: Modell des CpuDataProvider

Im Folgenden soll die Funktionsweise des CpuDataProvider und dessen Zusammenwirken mit dem CpuMeter beleuchtet werden.

Wie alle Agenten des Typs DataProvider differenziert sich dieser Subagent von anderen Subagenten dieses Typs primär durch seine proprietären Konfigurationsparameter. Die folgenden Parameter bilden zusammen mit den generischen Bestandteilen Status und Source_Id eine vollständige CpuDataProvider-Konfiguration:


  
Abbildung: Frontpanel des CpuDataProvider

Anhand dieser Parameter können CpuDataProvider und CpuMeter eindeutig per UDP kommunizieren und Daten austauschen. Eine genauere Erklärung über die Implementation der Methoden findet sich in Abschnitt [*], hier soll lediglich auf die besonderen Merkmale im Vergleich zur jeweiligen generisch angedachten (DataProvider-)Methode eingegangen werden. Informationen über das UDP-Protokoll finden sich in [#!rfc768!#], die verwendete Methode der UDP-Kommunikation über Sockets entspricht konzeptionell der in [#!HaGr98!#] und [#!HHSB98!#] beschriebenen.

Die untere Ebene der eigentlichen Datensammlung erfolgt durch den CpuMeter oder auch meterd (Kommandozeilenaufruf).


next up previous contents index
Next: CpuMeter Up: CpuDataProvider und CpuMeter Previous: CpuDataProvider und CpuMeter
Copyright Munich Network Management Team