Hey,
i tried to use gl2_remote_ip as a seperate field in my message. I already found a solution online, but it doesn’t work on my system. I use Syslog UDP as input.
So here is the pipeline rule. As you can see, i try to use gl2_remote_ip and store it in a seperate field… but as mentioned, nothing happens.
rule "Set Source IP"
when
has_field("message")
then
set_field("source-ip", to_string($message.gl2_remote_ip));
end
I also tried to use pipeline simulator with the following example message:
But it seems like
{
"gl2_accounted_message_size": 232,
"level": 7,
"gl2_remote_ip": "10.51.156.182",
"gl2_remote_port": 42946,
"streams": [
"000000000000000000000001"
],
"gl2_message_id": "01HA4CZ9C0TPXZFX7VY7S4MC1P",
"source": "platform[1188]:",
"message": "platform[1188]: D/UI_LOG | Tech=Li-ionL St=Full H=Good Pres=1 Lv=99 Cy=0 Full=-1068287640 Cntr=0",
"gl2_source_input": "64df3be74ec1023aeb7171b7",
"facility_num": 1,
"gl2_source_node": "a32ce306-1d59-4e49-b884-deb93327d8a5",
"_id": "42b21800-5152-11ee-a5a4-0242a07289d2",
"facility": "user-level",
"timestamp": "2023-09-12T09:56:55.000Z"
}
Results:
Evaluate Rule 'Set Source IP' (650032958bb752777a927fc2) in Pipeline 'Set-Source-IP' (6500389b8bb752777a928c69)
Evaluation satisfied Rule 'Set Source IP' (650032958bb752777a927fc2) in Pipeline 'Set-Source-IP' (6500389b8bb752777a928c69)
Execute Rule 'Set Source IP' (650032958bb752777a927fc2) in Pipeline 'Set-Source-IP' (6500389b8bb752777a928c69)
But however, no field is added.