Field matching based on lookup table
Tags:
#1
cmiscloni
Hi all,
Does Nxlog Enterprise has the possibility to request a table in order to convert some field ?
Like EventID 4624 on Windows and replace LogonType ID to a more readable string:
"2": "Interactive",
"3": "Network",
"4": "Batch",
"5": "Service",
"7": "Unlock",
"8": "NetworkCleartext",
"9": "NewCredentials",
"10": "RemoteInteractive",
"11": "CachedInteractive",
#1
cmiscloni
Hi all,
Does Nxlog Enterprise has the possibility to request a table in order to convert some field ?
Like EventID 4624 on Windows and replace LogonType ID to a more readable string:
"2": "Interactive",
"3": "Network",
"4": "Batch",
"5": "Service",
"7": "Unlock",
"8": "NetworkCleartext",
"9": "NewCredentials",
"10": "RemoteInteractive",
"11": "CachedInteractive",
Hello,
It's possible but you will need to write this table in your config.
We have `im_msvistalog` input module, it parses incoming messages and adding additional fields like `$LogonType`.
With it you could use simple if-else statement to check, what is this type, and add a new field or change already existing, depends on your needs.
Something like this:
```
if $LogonType == 2 $NewMessage = "Interactive";
else if $LogonType == 3 $NewMessage = "Network";
else if $LogonType == 4 $NewMessage = "Batch";
else if $LogonType == 5 $NewMessage = "Service";
```
Also you can parse the entire `$raw_message` using regex but it will take much more resources and I'm not is this makes any sense.
Let us know if this was useful you.
Best regards, Arch