Ich bräuchte mal eure Hilfe bei einem kleinen Wrapperscript für die Bereitstellung von Performancedaten eines Icinga-SNMP-Checks. Ein Beispielcheck liefert folgenden Textstring zurück
Der beim Check ermittelte Zahlwert (hier die Anzahl an einem OpenWRT angemeldeten WLAN-Clients) kann auch größer sein. Der Textstring, der für Icinga Performancedaten übermittelt, müsste so aussehen:
Auf monitoring-portal.de habe ich ein Script gefunden, was ich etwas angepasst habe, und das schaut so aus:
Code: Alles auswählen
#!/bin/bash
LINE=`/usr/local/icinga/libexec/check_snmp $2`
RC=$?
COUNT=`echo $LINE | awk '{print $4}'`
echo $LINE $1=${COUNT:1:1}
exit $RC
Das Problem an der Sache ist, das ich nicht vorhersehen kann, wieviele Stellen die Zahl hat und dementsprechend nicht treffsicher die Gänsefüßchen vor und nach der 3 wegoperieren kann. Hat jemand eine Idee dazu?