-
Incident report
-
Resolution: Workaround proposed
-
Trivial
-
None
-
5.4.3
Hello, everyone)
When I tried to use regular expressions in preprocessing form, I found that Zabbix could not find the second occurrence (second escape sequence) of the regular expression.
Example (file monitoring):
{
"outcome" => "success",
"result" => {
"heap-memory-usage" => {
"init" => 2147483648L,
"used" => 50779204512L,
"committed" => 75376689152L,
"max" => 75376689152L
},
"non-heap-memory-usage" => {
"init" => 2555904L,
"used" => 390467544L,
"committed" => 405086208L,
"max" => -1L
},
"object-name" => "java.lang:type=Memory",
"object-pending-finalization-count" => 0,
"verbose" => true
}
}
My regular expr is like:
committed.*\s(\S+)L
Previously, I checked the functionality of the regular expression on the site regex 101.com
https://regex101.com/delete/hd9sQqB2FfUmM2WpKtd1KXAW

After that I made this one:

and it's OK (nice), but when I'm trying to make something like this (using \2 for finding second occurrence) :

Zabbix app tells me that it fails on it step...
On Zabbix off website page: https://www.zabbix.com/documentation/current/manual/config/items/preprocessing

Where am I wrong? I ask for your help.