Zabbix vfs.file.regexp: suche in Datei durch NUL nicht möglich
Hallo zusammen
ich müsste per Zabbix 3.2 einen Wert aus einer Datei auslesen, in die ein Dienst seinen Status schreibt.
Das würde ich eigentlich mit
machen. Da bekomme ich aber keinen Wert zurück, obwohl der Regex ja passen sollte (die Zahl vor " Eintrag" auslesen).
Die Datei sieht so aus
wenn ich den Ausdruck direkt teste, gibt er mir ein bisschen *leer* zurück:
das sieht für mich also stark danach aus, das Zabbix hier mit dem \0 nicht zurecht kommt und das als klassisches "End of Data" interpretiert.
Leider habe ich keine Möglichkeit die Datei zu ändern.
Hat jemand eine Idee wie ich da noch ran kommen könnte mit Zabbix Bordmitteln? Ich finde dazu nichts brauchbares
Ich würde nur ungern hier auf ein UserParameter mit Powershell oÄ zurückgreifen.
Danke
Gruß Benni
ich müsste per Zabbix 3.2 einen Wert aus einer Datei auslesen, in die ein Dienst seinen Status schreibt.
Das würde ich eigentlich mit
vfs.file.regexp[\\share\folder\file.dat,"([0-9]+) Eintrag",,,,\1]
Die Datei sieht so aus
wenn ich den Ausdruck direkt teste, gibt er mir ein bisschen *leer* zurück:
das sieht für mich also stark danach aus, das Zabbix hier mit dem \0 nicht zurecht kommt und das als klassisches "End of Data" interpretiert.
Leider habe ich keine Möglichkeit die Datei zu ändern.
Hat jemand eine Idee wie ich da noch ran kommen könnte mit Zabbix Bordmitteln? Ich finde dazu nichts brauchbares
Ich würde nur ungern hier auf ein UserParameter mit Powershell oÄ zurückgreifen.
Danke
Gruß Benni
Please also mark the comments that contributed to the solution of the article
Content-ID: 352094
Url: https://administrator.de/contentid/352094
Printed on: September 11, 2024 at 07:09 o'clock
4 Comments
Latest comment
Mit Zabbix arbeite ich zwar nicht, aber ich tippe auf die Sonderzeichen des Regex in der CMD-Konsole, die solltest du mal sicherheitshalber escapen.
http://www.robvanderwoude.com/escapechars.php
http://www.robvanderwoude.com/escapechars.php
Ich dachte da eher an die Batch Escapes für den Regex String s. Link.
Eventuell muss der Regex den gesamten String matchen nicht nur den Teil, so das du mit non capturing groups oder Submatches arbeiten musst. K.A. was da Zabbix unterstützt.
Eventuell muss der Regex den gesamten String matchen nicht nur den Teil, so das du mit non capturing groups oder Submatches arbeiten musst. K.A. was da Zabbix unterstützt.