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.