Skip to content

Commit 9733bff

Browse files
[panw] Preserve original event for syslog messages (#3811)
- Add processor to preserve original event message when using tcp/udp with syslog in agent config, as the syslog processor will replace the original message after processing
1 parent 8393374 commit 9733bff

File tree

9 files changed

+30
-4
lines changed

9 files changed

+30
-4
lines changed

packages/panw/changelog.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
# newer versions go on top
2+
- version: "3.0.2"
3+
changes:
4+
- description: Preserve original event for syslog messages.
5+
type: bugfix
6+
link: https://github.com/elastic/integrations/pull/3811
27
- version: "3.0.1"
38
changes:
49
- description: Improve TCP, SSL config description and example.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
service: panw-logfile
22
input: logfile
3+
data_stream:
4+
vars:
5+
preserve_original_event: true
36
vars:
47
paths:
58
- "{{SERVICE_LOGS_DIR}}/*panos*.log"

packages/panw/data_stream/panos/_dev/test/system/test-tcp-config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ data_stream:
55
vars:
66
syslog_host: 0.0.0.0
77
syslog_port: 9514
8+
preserve_original_event: true

packages/panw/data_stream/panos/_dev/test/system/test-tls-config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ data_stream:
55
vars:
66
syslog_host: 0.0.0.0
77
syslog_port: 9515
8+
preserve_original_event: true
89
ssl: |
910
key: |
1011
-----BEGIN PRIVATE KEY-----

packages/panw/data_stream/panos/_dev/test/system/test-udp-config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ data_stream:
55
vars:
66
syslog_host: 0.0.0.0
77
syslog_port: 9514
8+
preserve_original_event: true

packages/panw/data_stream/panos/agent/stream/tcp.yml.hbs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ ssl: {{ssl}}
1717
{{/if}}
1818
processors:
1919
- add_locale: ~
20+
{{#if preserve_original_event}}
21+
- copy_fields:
22+
fields:
23+
- from: message
24+
to: event.original
25+
{{/if}}
2026
- syslog:
2127
field: message
2228
format: auto

packages/panw/data_stream/panos/agent/stream/udp.yml.hbs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ publisher_pipeline.disable_host: true
1414
{{/contains}}
1515
processors:
1616
- add_locale: ~
17+
{{#if preserve_original_event}}
18+
- copy_fields:
19+
fields:
20+
- from: message
21+
to: event.original
22+
{{/if}}
1723
- syslog:
1824
field: message
1925
format: auto

packages/panw/data_stream/panos/elasticsearch/ingest_pipeline/default.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,15 @@ processors:
2020
if: ctx._conf?.tz_offset != null && ctx._conf?.tz_offset != 'local'
2121

2222
# Collects the first few parts of the message to be used for conditional parsing later
23+
- set:
24+
field: event.original
25+
copy_from: message
26+
if: ctx.event?.original == null
2327
- rename:
2428
field: message
25-
target_field: event.original
26-
ignore_missing: true
29+
target_field: _temp_.message
2730
- grok:
28-
field: event.original
31+
field: _temp_.message
2932
patterns:
3033
- "^%{DATA},%{TIMESTAMP:event.created},%{FIELD:observer.serial_number},%{FIELD:panw.panos.type},(?:%{FIELD:panw.panos.sub_type})?,%{FIELD:_temp_.config_version},%{TIMESTAMP:_temp_.generated_time},%{GREEDYDATA:message}$"
3134
pattern_definitions:

packages/panw/manifest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: panw
22
title: Palo Alto Next-Gen Firewall
3-
version: 3.0.1
3+
version: 3.0.2
44
release: ga
55
description: Collect logs from Palo Alto next-gen firewalls with Elastic Agent.
66
type: integration

0 commit comments

Comments
 (0)