Zabbix verwendet im Frontend PCRE – Perl Compatible Regular Expressions

Ein üblicher Anspruch ist, passende Regex-Regeln zu erstellen um diese auf Logdateien loszulassen.

Leider kann der Zabbix-Server und somit die Agenten/Proxies nur Posix ERE.

https://support.zabbix.com/browse/ZBX-3924

Das heißt, man kann zwar in der Oberfläche schicke Regex konfigurieren und ! testen – heißt aber noch lange nicht, dass diese beim client funktionieren…

Posix ERE testet man am Besten auf der Konsole mit egrep

Hier ein Beispiel:

[bauer@zabbix ~]$ echo „12345“ |egrep ‚d+‘

Keine Treffer, weil Posix ERE kein d kennt.

[bauer@zabbix ~]$ echo „12345“ |egrep ‚[0-9]+‘

12345

Eine mögliche Lösung

[bauer@zabbix ~]$ echo „12345“ |egrep ‚[[:digit:]]+‘

12345
Eine weitere Lösung

Categories: BlogNetzwerk