NetCheck wird mit Hilfe einer XML-Datei konfiguriert.
Die Protokolle (protocol) werden ebenfalls mit Hilfe von XML bereitgestellt.Das heißt, dass in der Datei “protocol.xml” die verwendeten Protokolle definiert werden.
Dieses ist Teil des Modularen Plugin-Systems. Es werden die Checks und der dazugehörige Bezeichner zugewiesen.
Diese Konfiguration sieht exemplarisch wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<enlightware project="netcheck">
<protocol name="http" class="com.enlightware.netcheck.protocol.Http">
<author>Stephan Laukien</author>
<description>Checks a webserver via port 80</description>
</protocol>
</enlightware>
Wie man sieht, wird das Protokoll “http” definiert, welches auf eine Java-Klasse verweist. Das bedeutet, dass auf diese Weise beliebige Checks definiert werden können.
- <enlightware project=”netcheck”> sorgt dafür, dass NetCheck nicht versehentlich eine fremde Konfiguration versucht zu verarbeiten.
- <protocol name=”http” class=”com.enlightware.netcheck.protocol.Http”> ist die eigentliche Definition. Mit “name” wird die Referenz zum Check gebildet. “class” weißt auf die Java-Klasse, die den eigentlichen Check ausführt.
- <author> ist optional und folgt dem Bedarf den Urheber festzuhalten.
- <description> ist ebenfalls Optional, hilft aber in ähnlichen Konfigurationen, eine einfache Zuweisung zu machen.
protocol.xml