Skip to content

Commit 1a316b6

Browse files
[Cisco Meraki] Add filter in grok parsing for port events
1 parent 4eed396 commit 1a316b6

File tree

5 files changed

+36
-2
lines changed

5 files changed

+36
-2
lines changed

packages/cisco_meraki/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: "1.28.2"
3+
changes:
4+
- description: Limit Grok parsing for port events to logs with actionable phrases to prevent errors from benign messages.
5+
type: bugfix
6+
link: https://github.com/elastic/integrations/pull/1
27
- version: "1.28.1"
38
changes:
49
- description: Extend the event pipeline with some ECS fields and a Grok pattern to improve DHCP event parsing.

packages/cisco_meraki/data_stream/log/_dev/test/pipeline/test-events.log

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
<134>1 1694519069.912939179 TCP9001 events port 4 status changed from 100fdx to down
2727
<134>1 1694519040.863533579 TCP9001 events Port 1 changed STP role from disabled to designated
2828
<134>1 1694519040.862946339 TCP9001 events port 1 status changed from down to 100fdx
29+
<134>1 1748846458.463749218 TCP9001 events Port 17 is configured with guest VLAN 666
2930
<134>1 1694519007.104885873 TCP9001 events Auth failure resets to success
3031
<134>1 1700036621.820196636 AB_1234_Amsterdam_MX01 events carrier_change device port1 up true
3132
<134>1 1700036617.740693756 AB_1234_Amsterdam_MX01 events carrier_change device port1 up false

packages/cisco_meraki/data_stream/log/_dev/test/pipeline/test-events.log-expected.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1320,6 +1320,34 @@
13201320
"preserve_original_event"
13211321
]
13221322
},
1323+
{
1324+
"@timestamp": "2025-06-02T06:40:58.463Z",
1325+
"cisco_meraki": {
1326+
"event_subtype": "port",
1327+
"event_type": "events"
1328+
},
1329+
"ecs": {
1330+
"version": "8.11.0"
1331+
},
1332+
"event": {
1333+
"action": "port",
1334+
"category": [
1335+
"network"
1336+
],
1337+
"original": "<134>1 1748846458.463749218 TCP9001 events Port 17 is configured with guest VLAN 666",
1338+
"type": [
1339+
"info"
1340+
]
1341+
},
1342+
"message": "Port 17 is configured with guest VLAN 666",
1343+
"observer": {
1344+
"hostname": "TCP9001"
1345+
},
1346+
"tags": [
1347+
"forwarded",
1348+
"preserve_original_event"
1349+
]
1350+
},
13231351
{
13241352
"@timestamp": "2023-09-12T11:43:27.104Z",
13251353
"cisco_meraki": {

packages/cisco_meraki/data_stream/log/elasticsearch/ingest_pipeline/events.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ processors:
155155
SYSLOGHDR: '%{SYSLOGPRI}%{SYSLOGVER}'
156156
WORDORHOST: '(?:%{WORD}|%{HOSTNAME})'
157157
PORTACTION: '(?:changed stp role|status changed)'
158-
if: ctx.event.original.startsWith('<') && ctx.cisco_meraki?.event_subtype == "port"
158+
if: ctx.event.original.startsWith('<') && ctx.cisco_meraki?.event_subtype == "port" && (ctx.event.original.toLowerCase().contains('status changed') || ctx.event.original.toLowerCase().contains('changed stp role'))
159159
- gsub:
160160
field: _temp.port_action
161161
pattern: ' '

packages/cisco_meraki/manifest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
format_version: "3.0.2"
22
name: cisco_meraki
33
title: Cisco Meraki
4-
version: "1.28.1"
4+
version: "1.28.2"
55
description: Collect logs from Cisco Meraki with Elastic Agent.
66
type: integration
77
categories:

0 commit comments

Comments
 (0)