diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index f8215bb74bfb..dfe4d9ab71d2 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -120,12 +120,12 @@ https://github.com/elastic/beats/compare/v6.4.0...master[Check the HEAD diff] - Make inputsource generic taking bufio.SplitFunc as input {pull}7746[7746] - Add custom unpack to log hints config to avoid env resolution {pull}7710[7710] -- Keep raw user agent information after parsing as user_agent_raw in Filebeat modules. {pull}7823[7832] - Make docker input check if container strings are empty {pull}7960[7960] - Add tag "truncated" to "log.flags" if incoming line is longer than configured limit. {pull}7991[7991] - Add tag "multiline" to "log.flags" if event consists of multiple lines. {pull}7997[7997] - Add haproxy module. {pull}8014[8014] - Release `docker` input as GA. {pull}8328[8328] +- Keep unparsed user agent information in user_agent.original. {pull}8537[8537] - Better tracking of number of open file descriptors. {pull}7986[7986] *Heartbeat* diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index 4869c6899d50..9b4eaf628a6d 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -252,14 +252,16 @@ The name of the operating system. -- -*`apache2.access.user_agent.raw`*:: +*`apache2.access.user_agent.original`*:: + -- type: text -Raw user agent value before parsing by ingest-user-agent plugin. +Original user agent value before parsing by ingest-user-agent plugin. +Field is not indexed. + -- [float] @@ -4037,14 +4039,16 @@ The name of the operating system. -- -*`iis.access.user_agent.raw`*:: +*`iis.access.user_agent.original`*:: + -- type: text -Raw user agent value before parsing by ingest-user-agent plugin. +Original user agent value before parsing by ingest-user-agent plugin. +Field is not indexed. + -- [float] @@ -5355,14 +5359,16 @@ The name of the operating system. -- -*`nginx.access.user_agent.raw`*:: +*`nginx.access.user_agent.original`*:: + -- type: text -Raw user agent value before parsing by ingest-user-agent plugin. +Original user agent value before parsing by ingest-user-agent plugin. +Field is not indexed. + -- [float] @@ -6365,14 +6371,16 @@ The name of the operating system. -- -*`traefik.access.user_agent.raw`*:: +*`traefik.access.user_agent.original`*:: + -- type: text -Raw user agent value before parsing by ingest-user-agent plugin. +Original user agent value before parsing by ingest-user-agent plugin. +Field is not indexed. + -- [float] diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index e42a183f6a2e..bedd2cfc9a74 100644 --- a/filebeat/include/fields.go +++ b/filebeat/include/fields.go @@ -31,5 +31,5 @@ func init() { // Asset returns asset data func Asset() string { - return "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" + return "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" } diff --git a/filebeat/module/apache2/access/_meta/fields.yml b/filebeat/module/apache2/access/_meta/fields.yml index 12a87399c534..7435e0595340 100644 --- a/filebeat/module/apache2/access/_meta/fields.yml +++ b/filebeat/module/apache2/access/_meta/fields.yml @@ -85,10 +85,11 @@ type: keyword description: > The name of the operating system. - - name: raw + - name: original type: text + index: false description: > - Raw user agent value before parsing by ingest-user-agent plugin. + Original user agent value before parsing by ingest-user-agent plugin. - name: geoip type: group description: > diff --git a/filebeat/module/apache2/access/ingest/default.json b/filebeat/module/apache2/access/ingest/default.json index 1a64fdfd5928..99d2bd8055e5 100644 --- a/filebeat/module/apache2/access/ingest/default.json +++ b/filebeat/module/apache2/access/ingest/default.json @@ -37,7 +37,7 @@ }, { "rename": { "field": "apache2.access.agent", - "target_field": "apache2.access.user_agent.raw", + "target_field": "apache2.access.user_agent.original", "ignore_failure": true } }, { diff --git a/filebeat/module/apache2/access/test/test.log-expected.json b/filebeat/module/apache2/access/test/test.log-expected.json index a8fbd26c0a28..83f1ab65c29b 100644 --- a/filebeat/module/apache2/access/test/test.log-expected.json +++ b/filebeat/module/apache2/access/test/test.log-expected.json @@ -27,11 +27,11 @@ "apache2.access.user_agent.major": "50", "apache2.access.user_agent.minor": "0", "apache2.access.user_agent.name": "Firefox", + "apache2.access.user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Firefox/50.0", "apache2.access.user_agent.os": "Mac OS X 10.12", "apache2.access.user_agent.os_major": "10", "apache2.access.user_agent.os_minor": "12", "apache2.access.user_agent.os_name": "Mac OS X", - "apache2.access.user_agent.raw": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Firefox/50.0", "apache2.access.user_name": "-", "fileset.module": "apache2", "fileset.name": "access", @@ -63,10 +63,10 @@ "apache2.access.user_agent.major": "15", "apache2.access.user_agent.minor": "0", "apache2.access.user_agent.name": "Firefox Alpha", + "apache2.access.user_agent.original": "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2", "apache2.access.user_agent.os": "Windows 7", "apache2.access.user_agent.os_name": "Windows 7", "apache2.access.user_agent.patch": "a2", - "apache2.access.user_agent.raw": "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2", "apache2.access.user_name": "-", "fileset.module": "apache2", "fileset.name": "access", diff --git a/filebeat/module/iis/access/_meta/fields.yml b/filebeat/module/iis/access/_meta/fields.yml index 12d2906ce3d8..6167860b515d 100644 --- a/filebeat/module/iis/access/_meta/fields.yml +++ b/filebeat/module/iis/access/_meta/fields.yml @@ -130,10 +130,11 @@ type: keyword description: > The name of the operating system. - - name: raw + - name: original type: text + index: false description: > - Raw user agent value before parsing by ingest-user-agent plugin. + Original user agent value before parsing by ingest-user-agent plugin. - name: geoip type: group description: > diff --git a/filebeat/module/iis/access/ingest/default.json b/filebeat/module/iis/access/ingest/default.json index 6d1c11b83327..4cbe512f5c40 100644 --- a/filebeat/module/iis/access/ingest/default.json +++ b/filebeat/module/iis/access/ingest/default.json @@ -37,7 +37,7 @@ }, { "rename": { "field": "iis.access.agent", - "target_field": "iis.access.user_agent.raw" + "target_field": "iis.access.user_agent.original" } }, { "geoip": { diff --git a/filebeat/module/iis/access/test/test.log-expected.json b/filebeat/module/iis/access/test/test.log-expected.json index 2ef4c983d075..6ee8518bf834 100644 --- a/filebeat/module/iis/access/test/test.log-expected.json +++ b/filebeat/module/iis/access/test/test.log-expected.json @@ -24,9 +24,9 @@ "iis.access.user_agent.major": "57", "iis.access.user_agent.minor": "0", "iis.access.user_agent.name": "Firefox", + "iis.access.user_agent.original": "Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:57.0)+Gecko/20100101+Firefox/57.0", "iis.access.user_agent.os": "Windows", "iis.access.user_agent.os_name": "Windows", - "iis.access.user_agent.raw": "Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:57.0)+Gecko/20100101+Firefox/57.0", "iis.access.user_name": "-", "iis.access.win32_status": "0", "input.type": "log", @@ -55,9 +55,9 @@ "iis.access.user_agent.major": "57", "iis.access.user_agent.minor": "0", "iis.access.user_agent.name": "Firefox", + "iis.access.user_agent.original": "Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:57.0)+Gecko/20100101+Firefox/57.0", "iis.access.user_agent.os": "Windows", "iis.access.user_agent.os_name": "Windows", - "iis.access.user_agent.raw": "Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:57.0)+Gecko/20100101+Firefox/57.0", "iis.access.user_name": "-", "iis.access.win32_status": "0", "input.type": "log", @@ -96,9 +96,9 @@ "iis.access.user_agent.major": "57", "iis.access.user_agent.minor": "0", "iis.access.user_agent.name": "Firefox", + "iis.access.user_agent.original": "Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:57.0)+Gecko/20100101+Firefox/57.0", "iis.access.user_agent.os": "Windows", "iis.access.user_agent.os_name": "Windows", - "iis.access.user_agent.raw": "Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:57.0)+Gecko/20100101+Firefox/57.0", "iis.access.user_name": "-", "iis.access.win32_status": "0", "input.type": "log", diff --git a/filebeat/module/nginx/access/_meta/fields.yml b/filebeat/module/nginx/access/_meta/fields.yml index 70b33affcc69..58fd4d6d04b0 100644 --- a/filebeat/module/nginx/access/_meta/fields.yml +++ b/filebeat/module/nginx/access/_meta/fields.yml @@ -92,10 +92,11 @@ type: keyword description: > The name of the operating system. - - name: raw + - name: original type: text + index: false description: > - Raw user agent value before parsing by ingest-user-agent plugin. + Original user agent value before parsing by ingest-user-agent plugin. - name: geoip type: group description: > diff --git a/filebeat/module/nginx/access/ingest/default.json b/filebeat/module/nginx/access/ingest/default.json index da2ed31f76e8..dfeae281f08d 100644 --- a/filebeat/module/nginx/access/ingest/default.json +++ b/filebeat/module/nginx/access/ingest/default.json @@ -61,7 +61,7 @@ }, { "rename": { "field": "nginx.access.agent", - "target_field": "nginx.access.user_agent.raw" + "target_field": "nginx.access.user_agent.original" } }, { "geoip": { diff --git a/filebeat/module/nginx/access/test/test.log-expected.json b/filebeat/module/nginx/access/test/test.log-expected.json index 0b7cc7071113..174509327cfa 100644 --- a/filebeat/module/nginx/access/test/test.log-expected.json +++ b/filebeat/module/nginx/access/test/test.log-expected.json @@ -20,11 +20,11 @@ "nginx.access.user_agent.major": "49", "nginx.access.user_agent.minor": "0", "nginx.access.user_agent.name": "Firefox", + "nginx.access.user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", "nginx.access.user_agent.os": "Mac OS X 10.12", "nginx.access.user_agent.os_major": "10", "nginx.access.user_agent.os_minor": "12", "nginx.access.user_agent.os_name": "Mac OS X", - "nginx.access.user_agent.raw": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", "nginx.access.user_name": "-", "offset": 0, "prospector.type": "log" @@ -48,10 +48,10 @@ "nginx.access.user_agent.major": "15", "nginx.access.user_agent.minor": "0", "nginx.access.user_agent.name": "Firefox Alpha", + "nginx.access.user_agent.original": "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2", "nginx.access.user_agent.os": "Windows 7", "nginx.access.user_agent.os_name": "Windows 7", "nginx.access.user_agent.patch": "a2", - "nginx.access.user_agent.raw": "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2", "nginx.access.user_name": "-", "offset": 183, "prospector.type": "log" @@ -84,11 +84,11 @@ "nginx.access.user_agent.major": "49", "nginx.access.user_agent.minor": "0", "nginx.access.user_agent.name": "Firefox", + "nginx.access.user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", "nginx.access.user_agent.os": "Mac OS X 10.12", "nginx.access.user_agent.os_major": "10", "nginx.access.user_agent.os_minor": "12", "nginx.access.user_agent.os_name": "Mac OS X", - "nginx.access.user_agent.raw": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", "nginx.access.user_name": "-", "offset": 341, "prospector.type": "log" @@ -119,11 +119,11 @@ "nginx.access.user_agent.major": "49", "nginx.access.user_agent.minor": "0", "nginx.access.user_agent.name": "Firefox", + "nginx.access.user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", "nginx.access.user_agent.os": "Mac OS X 10.12", "nginx.access.user_agent.os_major": "10", "nginx.access.user_agent.os_minor": "12", "nginx.access.user_agent.os_name": "Mac OS X", - "nginx.access.user_agent.raw": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:49.0) Gecko/20100101 Firefox/49.0", "nginx.access.user_name": "-", "offset": 527, "prospector.type": "log" @@ -155,9 +155,9 @@ "nginx.access.url": "/assets/xxxx?q=100", "nginx.access.user_agent.device": "Other", "nginx.access.user_agent.name": "Other", + "nginx.access.user_agent.original": "Amazon CloudFront", "nginx.access.user_agent.os": "Other", "nginx.access.user_agent.os_name": "Other", - "nginx.access.user_agent.raw": "Amazon CloudFront", "nginx.access.user_name": "-", "offset": 693, "prospector.type": "log" @@ -187,9 +187,9 @@ "nginx.access.user_agent.major": "1", "nginx.access.user_agent.minor": "0", "nginx.access.user_agent.name": "Facebot", + "nginx.access.user_agent.original": "Mozilla/5.0 (compatible; Facebot 1.0; https://developers.facebook.com/docs/sharing/webmasters/crawler)", "nginx.access.user_agent.os": "Other", "nginx.access.user_agent.os_name": "Other", - "nginx.access.user_agent.raw": "Mozilla/5.0 (compatible; Facebot 1.0; https://developers.facebook.com/docs/sharing/webmasters/crawler)", "nginx.access.user_name": "-", "offset": 845, "prospector.type": "log" @@ -208,9 +208,9 @@ "nginx.access.response_code": "400", "nginx.access.user_agent.device": "Other", "nginx.access.user_agent.name": "Other", + "nginx.access.user_agent.original": "-", "nginx.access.user_agent.os": "Other", "nginx.access.user_agent.os_name": "Other", - "nginx.access.user_agent.raw": "-", "nginx.access.user_name": "-", "offset": 1085, "prospector.type": "log" diff --git a/filebeat/module/traefik/access/_meta/fields.yml b/filebeat/module/traefik/access/_meta/fields.yml index 15ea1f675db8..a65e524b057b 100644 --- a/filebeat/module/traefik/access/_meta/fields.yml +++ b/filebeat/module/traefik/access/_meta/fields.yml @@ -85,10 +85,11 @@ type: keyword description: > The name of the operating system. - - name: raw + - name: original type: text + index: false description: > - Raw user agent value before parsing by ingest-user-agent plugin. + Original user agent value before parsing by ingest-user-agent plugin. - name: geoip type: group description: > diff --git a/filebeat/module/traefik/access/ingest/pipeline.json b/filebeat/module/traefik/access/ingest/pipeline.json index 7516b3025507..d15899fc98a0 100644 --- a/filebeat/module/traefik/access/ingest/pipeline.json +++ b/filebeat/module/traefik/access/ingest/pipeline.json @@ -50,7 +50,7 @@ { "rename": { "field": "traefik.access.agent", - "target_field": "traefik.access.user_agent.raw" + "target_field": "traefik.access.user_agent.original" } }, { diff --git a/filebeat/module/traefik/access/test/test.log-expected.json b/filebeat/module/traefik/access/test/test.log-expected.json index 5d9df6d28540..27d3066994df 100644 --- a/filebeat/module/traefik/access/test/test.log-expected.json +++ b/filebeat/module/traefik/access/test/test.log-expected.json @@ -17,10 +17,10 @@ "traefik.access.user_agent.major": "61", "traefik.access.user_agent.minor": "0", "traefik.access.user_agent.name": "Chrome", + "traefik.access.user_agent.original": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "traefik.access.user_agent.os": "Linux", "traefik.access.user_agent.os_name": "Linux", "traefik.access.user_agent.patch": "3163", - "traefik.access.user_agent.raw": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "traefik.access.user_name": "-" }, { @@ -48,10 +48,10 @@ "traefik.access.user_agent.major": "61", "traefik.access.user_agent.minor": "0", "traefik.access.user_agent.name": "Chrome", + "traefik.access.user_agent.original": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "traefik.access.user_agent.os": "Linux", "traefik.access.user_agent.os_name": "Linux", "traefik.access.user_agent.patch": "3163", - "traefik.access.user_agent.raw": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36", "traefik.access.user_name": "-" } ] \ No newline at end of file