Tutorial02 - Erzeugen der XML-Datei/Struktur aus der "conf-Datei"

Die in der "conf-Datei" angegebenen Checks müssen nun ausgeführt und die Ergebnisse in die XML-Struktur gebracht werden. Dafür gibt es das Tool "nagixsc_conf2xml". Im einfachsten Fall wird es nur mit Angabe der "conf-Datei" aufgerufen, das XML landet dann (sauber formatiert) auf der Standard-Ausgabe - also dem Bildschirm (gekürzt):

 1 % cd .../nagixsc
 2 % ./nagixsc_conf2xml.py -c sample-configs/conf/nagixsc.conf
 3 <?xml version="1.0"?>
 4 <nagixsc version="1.0">
 5   <timestamp>1275563370</timestamp>
 6   <host>
 7     <name>aG9zdDE=</name>
 8     <returncode>0</returncode>
 9     <output encoding="base64">T0sgLSAxMjcuMC4wLjEgcmVzcG9uZHMgdG8gSUNNUC4gUGFja2V0IDEsIHJ0YSAwLjExN21zfHBrdD0xOzswOzUgcnRhPTAuMTE3OzEwMDAuMDAwOzEwMDAuMDAwOzs=</output>
10     <timestamp>1275563370</timestamp>
11     <service>
12       <description encoding="base64">RGlza19Sb290</description>
13       <returncode>0</returncode>
14       <output encoding="base64">RElTSyBPSyAtIGZyZWUgc3BhY2U6IC8gNzIxNyBNQiAoNTElIGlub2RlPTczJSk7fCAvPTY4NjVNQjsxMjY3NDsxMzM3ODswOzE0MDgz</output>
15       <timestamp>1275563370</timestamp>
16     </service>
17     <service>
18       <description encoding="base64">RGlza19Ib21l</description>
19       <returncode>0</returncode>
20       <output encoding="base64">RElTSyBPSyAtIGZyZWUgc3BhY2U6IC9ob21lIDI1MDMwIE1CICg1MyUgaW5vZGU9OTYlKTt8IC9ob21lPTIxNDI4TUI7NDIyNDE7NDQ1ODg7MDs0NjkzNQ==</output>
21       <timestamp>1275563370</timestamp>
22     </service>
23     [...]
24   </host>
25   [...]
26 </nagixsc>

Meistens will man jedoch das XML weiterverarbeiten und man kann es daher mit der Option "-o" in eine Datei schreiben lassen:

1 % ./nagixsc_conf2xml.py -c sample-configs/conf/nagixsc.conf -o results.xml
2 %

Je nach Anzahl der Checks/Services und deren Laufzeit kann es etwas dauern, bis das XML geschrieben wurde. Mit der Beispiel-conf-Datei sollte es allerdings nur wenige Millisekunden dauern.