diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index fc02952e059..3763d69baa4 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -64,6 +64,8 @@ https://github.com/elastic/beats/compare/v6.5.2...6.5[Check the HEAD diff] *Filebeat* +- Added support on Traefik for Common Log Format and Combined Log Format mixed which is the default Traefik format {issue}8015[8015] {issue}6111[6111] {pull}8768[8768]. + *Heartbeat* *Journalbeat* diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index b04e466a275..9752acf6c20 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -4991,6 +4991,16 @@ type: keyword Client IP address. +-- + +*`traefik.access.duration`*:: ++ +-- +type: long + +Duration of the access entry. + + -- *`traefik.access.user_name`*:: @@ -5001,6 +5011,16 @@ type: keyword The user name used when basic authentication is used. +-- + +*`traefik.access.user_identifier`*:: ++ +-- +type: keyword + +Is the RFC 1413 identity of the client + + -- *`traefik.access.method`*:: @@ -5092,6 +5112,16 @@ type: keyword The name of the physical device. +-- + +*`traefik.access.user_agent.build`*:: ++ +-- +type: keyword + +The build of the user agent. + + -- *`traefik.access.user_agent.major`*:: diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index e17f04b9a8b..3ab067c08de 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/traefik/access/_meta/fields.yml b/filebeat/module/traefik/access/_meta/fields.yml index a65e524b057..116ed67d42f 100644 --- a/filebeat/module/traefik/access/_meta/fields.yml +++ b/filebeat/module/traefik/access/_meta/fields.yml @@ -7,10 +7,18 @@ type: keyword description: > Client IP address. + - name: duration + type: long + description: > + Duration of the access entry. - name: user_name type: keyword description: > The user name used when basic authentication is used. + - name: user_identifier + type: keyword + description: > + Is the RFC 1413 identity of the client - name: method type: keyword example: GET @@ -52,6 +60,10 @@ type: keyword description: > The name of the physical device. + - name: build + type: keyword + description: > + The build of the user agent. - name: major type: long description: > diff --git a/filebeat/module/traefik/access/config/traefik-access.yml b/filebeat/module/traefik/access/config/traefik-access.yml index 2df383f52fd..1d20f94a29f 100644 --- a/filebeat/module/traefik/access/config/traefik-access.yml +++ b/filebeat/module/traefik/access/config/traefik-access.yml @@ -7,7 +7,7 @@ exclude_files: [".gz$"] processors: - dissect: - tokenizer: '%{traefik.access.remote_ip} - %{traefik.access.user_name} [%{traefik.access.time}] + tokenizer: '%{traefik.access.remote_ip} %{traefik.access.user_identifier} %{traefik.access.user_name} [%{traefik.access.time}] "%{traefik.access.method} %{traefik.access.url} HTTP/%{traefik.access.http_version}" %{traefik.access.response_code} %{traefik.access.message}' diff --git a/filebeat/module/traefik/access/ingest/pipeline.json b/filebeat/module/traefik/access/ingest/pipeline.json index d15899fc98a..955cafc1af8 100644 --- a/filebeat/module/traefik/access/ingest/pipeline.json +++ b/filebeat/module/traefik/access/ingest/pipeline.json @@ -5,19 +5,21 @@ "grok": { "field": "traefik.access.message", "patterns": [ - "(?:%{NUMBER:traefik.access.body_sent.bytes}|-)( \"%{DATA:traefik.access.referrer}\")?( \"%{DATA:traefik.access.agent}\")?(?:%{NUMBER:traefik.access.request_count}|-)?( \"%{DATA:traefik.access.frontend_name}\")?( \"%{DATA:traefik.access.backend_url}\")?" + "(?:%{NUMBER:traefik.access.body_sent.bytes:int}|-)( (?:\"%{DATA:traefik.access.referrer}\"|-)?( (?:\"%{DATA:traefik.access.agent}\"|-)?)?( (?:%{NUMBER:traefik.access.request_count:int}|-)?)?( (?:\"%{DATA:traefik.access.frontend_name}\"|-)?)?( \"%{DATA:traefik.access.backend_url}\")?( %{NUMBER:traefik.access.duration:int}ms)?)?" ], "ignore_missing": true } }, { "remove": { - "field": "message" + "field": "message", + "ignore_missing": true } }, { "remove": { - "field": "traefik.access.message" + "field": "traefik.access.message", + "ignore_missing": true } }, { @@ -50,7 +52,8 @@ { "rename": { "field": "traefik.access.agent", - "target_field": "traefik.access.user_agent.original" + "target_field": "traefik.access.user_agent.original", + "ignore_failure": true } }, { diff --git a/filebeat/module/traefik/access/test/test.log b/filebeat/module/traefik/access/test/test.log index 742546ff51a..a271309d214 100644 --- a/filebeat/module/traefik/access/test/test.log +++ b/filebeat/module/traefik/access/test/test.log @@ -1,2 +1,7 @@ 192.168.33.1 - - [02/Oct/2017:20:22:07 +0000] "GET /ui/favicons/favicon-16x16.png HTTP/1.1" 304 0 "http://example.com/login" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" 262 "Host-host-1" "http://172.19.0.3:5601" 2ms -85.181.35.98 - - [02/Oct/2017:20:22:08 +0000] "GET /ui/favicons/favicon.ico HTTP/1.1" 304 0 "http://example.com/login" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" 271 "Host-host1 "http://172.19.0.3:5601" 3ms +85.181.35.98 - - [02/Oct/2017:20:22:08 +0000] "GET /ui/favicons/favicon.ico HTTP/1.1" 304 0 "http://example.com/login" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" 271 "Host-host1" "http://172.19.0.3:5601" 3ms +70.29.80.15 - - [28/Feb/2018:17:30:33 +0000] "GET /en/ HTTP/2.0" 200 2814 - "Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0 Mobile/15D60 Safari/604.1" 13 "Host-host1-com-0" "http://172.19.0.6:14008" 247ms +::1 - - [29/Nov/2018:15:03:51 +0000] "GET / HTTP/1.1" 404 19 "-" "curl/7.62.0" 10 "backend not found" "/" 0ms +94.254.131.115 - - [19/Jan/2018:10:01:02 +0000] "GET /assets/52f8f2e711d235d76044799e/owners?oauth_token=ya29.GltABOXd_gtG-XVvYX2YhxXJiXVvbHRMXn9fbzc_mDfl2rDhqK0CrAlwuwwRWnNnEaMDwkmyI7-QGbRSB0Hzje2cc__FjTQ1iuiYTSIBaIPfxSWip5jx6zqvsVVo HTTP/1.1" 200 85 - "Android" 623112 "Host-api-wearerealitygames-com-2" "http://172.25.0.9:4140" 13ms +89.64.35.193 - - [19/Jan/2018:10:01:02 +0000] "GET /marketplace/tax?oauth_token=ya29.Gl0fBWnrJ7DcEU-tN-O3Vxn2XZVaz2I-hFTjP1JQzhYFVT-SKtlmo9hSzrx3n82LUwUxJ1s5lmU8U3Mc9gA_aCxBk49ShYEwvmYOWxJJyldDIJ7hY4us4LoiSY1OqAM HTTP/1.1" 200 150 - "Android" 623114 "Host-api-wearerealitygames-com-2" "http://172.25.0.6:4140" 8ms +127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 diff --git a/filebeat/module/traefik/access/test/test.log-expected.json b/filebeat/module/traefik/access/test/test.log-expected.json index 27d3066994d..64db2480cf2 100644 --- a/filebeat/module/traefik/access/test/test.log-expected.json +++ b/filebeat/module/traefik/access/test/test.log-expected.json @@ -6,11 +6,15 @@ "input.type": "log", "offset": 0, "prospector.type": "log", - "traefik.access.body_sent.bytes": "0", + "traefik.access.backend_url": "http://172.19.0.3:5601", + "traefik.access.body_sent.bytes": 0, + "traefik.access.duration": 2, + "traefik.access.frontend_name": "Host-host-1", "traefik.access.http_version": "1.1", "traefik.access.method": "GET", "traefik.access.referrer": "http://example.com/login", "traefik.access.remote_ip": "192.168.33.1", + "traefik.access.request_count": 262, "traefik.access.response_code": "304", "traefik.access.url": "/ui/favicons/favicon-16x16.png", "traefik.access.user_agent.device": "Other", @@ -21,6 +25,7 @@ "traefik.access.user_agent.os": "Linux", "traefik.access.user_agent.os_name": "Linux", "traefik.access.user_agent.patch": "3163", + "traefik.access.user_identifier": "-", "traefik.access.user_name": "-" }, { @@ -30,7 +35,10 @@ "input.type": "log", "offset": 280, "prospector.type": "log", - "traefik.access.body_sent.bytes": "0", + "traefik.access.backend_url": "http://172.19.0.3:5601", + "traefik.access.body_sent.bytes": 0, + "traefik.access.duration": 3, + "traefik.access.frontend_name": "Host-host1", "traefik.access.geoip.city_name": "Berlin", "traefik.access.geoip.continent_name": "Europe", "traefik.access.geoip.country_iso_code": "DE", @@ -42,6 +50,7 @@ "traefik.access.method": "GET", "traefik.access.referrer": "http://example.com/login", "traefik.access.remote_ip": "85.181.35.98", + "traefik.access.request_count": 271, "traefik.access.response_code": "304", "traefik.access.url": "/ui/favicons/favicon.ico", "traefik.access.user_agent.device": "Other", @@ -52,6 +61,152 @@ "traefik.access.user_agent.os": "Linux", "traefik.access.user_agent.os_name": "Linux", "traefik.access.user_agent.patch": "3163", + "traefik.access.user_identifier": "-", "traefik.access.user_name": "-" + }, + { + "@timestamp": "2018-02-28T17:30:33.000Z", + "fileset.module": "traefik", + "fileset.name": "access", + "input.type": "log", + "offset": 553, + "prospector.type": "log", + "traefik.access.backend_url": "http://172.19.0.6:14008", + "traefik.access.body_sent.bytes": 2814, + "traefik.access.duration": 247, + "traefik.access.frontend_name": "Host-host1-com-0", + "traefik.access.geoip.city_name": "Ottawa", + "traefik.access.geoip.continent_name": "North America", + "traefik.access.geoip.country_iso_code": "CA", + "traefik.access.geoip.location.lat": 45.2691, + "traefik.access.geoip.location.lon": -75.7518, + "traefik.access.geoip.region_iso_code": "CA-ON", + "traefik.access.geoip.region_name": "Ontario", + "traefik.access.http_version": "2.0", + "traefik.access.method": "GET", + "traefik.access.remote_ip": "70.29.80.15", + "traefik.access.request_count": 13, + "traefik.access.response_code": "200", + "traefik.access.url": "/en/", + "traefik.access.user_agent.device": "iPhone", + "traefik.access.user_agent.major": "11", + "traefik.access.user_agent.minor": "0", + "traefik.access.user_agent.name": "Mobile Safari", + "traefik.access.user_agent.original": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Version/11.0 Mobile/15D60 Safari/604.1", + "traefik.access.user_agent.os": "iOS 11.2.5", + "traefik.access.user_agent.os_major": "11", + "traefik.access.user_agent.os_minor": "2", + "traefik.access.user_agent.os_name": "iOS", + "traefik.access.user_identifier": "-", + "traefik.access.user_name": "-" + }, + { + "@timestamp": "2018-11-29T15:03:51.000Z", + "fileset.module": "traefik", + "fileset.name": "access", + "input.type": "log", + "offset": 821, + "prospector.type": "log", + "traefik.access.backend_url": "/", + "traefik.access.body_sent.bytes": 19, + "traefik.access.duration": 0, + "traefik.access.frontend_name": "backend not found", + "traefik.access.http_version": "1.1", + "traefik.access.method": "GET", + "traefik.access.referrer": "-", + "traefik.access.remote_ip": "::1", + "traefik.access.request_count": 10, + "traefik.access.response_code": "404", + "traefik.access.url": "/", + "traefik.access.user_agent.device": "Other", + "traefik.access.user_agent.major": "7", + "traefik.access.user_agent.minor": "62", + "traefik.access.user_agent.name": "curl", + "traefik.access.user_agent.original": "curl/7.62.0", + "traefik.access.user_agent.os": "Other", + "traefik.access.user_agent.os_name": "Other", + "traefik.access.user_agent.patch": "0", + "traefik.access.user_identifier": "-", + "traefik.access.user_name": "-" + }, + { + "@timestamp": "2018-01-19T10:01:02.000Z", + "fileset.module": "traefik", + "fileset.name": "access", + "input.type": "log", + "offset": 931, + "prospector.type": "log", + "traefik.access.backend_url": "http://172.25.0.9:4140", + "traefik.access.body_sent.bytes": 85, + "traefik.access.duration": 13, + "traefik.access.frontend_name": "Host-api-wearerealitygames-com-2", + "traefik.access.geoip.city_name": "Warsaw", + "traefik.access.geoip.continent_name": "Europe", + "traefik.access.geoip.country_iso_code": "PL", + "traefik.access.geoip.location.lat": 52.25, + "traefik.access.geoip.location.lon": 21.0, + "traefik.access.geoip.region_iso_code": "PL-MZ", + "traefik.access.geoip.region_name": "Mazovia", + "traefik.access.http_version": "1.1", + "traefik.access.method": "GET", + "traefik.access.remote_ip": "94.254.131.115", + "traefik.access.request_count": 623112, + "traefik.access.response_code": "200", + "traefik.access.url": "/assets/52f8f2e711d235d76044799e/owners?oauth_token=ya29.GltABOXd_gtG-XVvYX2YhxXJiXVvbHRMXn9fbzc_mDfl2rDhqK0CrAlwuwwRWnNnEaMDwkmyI7-QGbRSB0Hzje2cc__FjTQ1iuiYTSIBaIPfxSWip5jx6zqvsVVo", + "traefik.access.user_agent.device": "Generic Smartphone", + "traefik.access.user_agent.name": "Other", + "traefik.access.user_agent.original": "Android", + "traefik.access.user_agent.os": "Android", + "traefik.access.user_agent.os_name": "Android", + "traefik.access.user_identifier": "-", + "traefik.access.user_name": "-" + }, + { + "@timestamp": "2018-01-19T10:01:02.000Z", + "fileset.module": "traefik", + "fileset.name": "access", + "input.type": "log", + "offset": 1267, + "prospector.type": "log", + "traefik.access.backend_url": "http://172.25.0.6:4140", + "traefik.access.body_sent.bytes": 150, + "traefik.access.duration": 8, + "traefik.access.frontend_name": "Host-api-wearerealitygames-com-2", + "traefik.access.geoip.city_name": "Katowice", + "traefik.access.geoip.continent_name": "Europe", + "traefik.access.geoip.country_iso_code": "PL", + "traefik.access.geoip.location.lat": 50.2194, + "traefik.access.geoip.location.lon": 18.9737, + "traefik.access.geoip.region_iso_code": "PL-SL", + "traefik.access.geoip.region_name": "Silesia", + "traefik.access.http_version": "1.1", + "traefik.access.method": "GET", + "traefik.access.remote_ip": "89.64.35.193", + "traefik.access.request_count": 623114, + "traefik.access.response_code": "200", + "traefik.access.url": "/marketplace/tax?oauth_token=ya29.Gl0fBWnrJ7DcEU-tN-O3Vxn2XZVaz2I-hFTjP1JQzhYFVT-SKtlmo9hSzrx3n82LUwUxJ1s5lmU8U3Mc9gA_aCxBk49ShYEwvmYOWxJJyldDIJ7hY4us4LoiSY1OqAM", + "traefik.access.user_agent.device": "Generic Smartphone", + "traefik.access.user_agent.name": "Other", + "traefik.access.user_agent.original": "Android", + "traefik.access.user_agent.os": "Android", + "traefik.access.user_agent.os_name": "Android", + "traefik.access.user_identifier": "-", + "traefik.access.user_name": "-" + }, + { + "@timestamp": "2000-10-10T20:55:36.000Z", + "fileset.module": "traefik", + "fileset.name": "access", + "input.type": "log", + "offset": 1581, + "prospector.type": "log", + "traefik.access.body_sent.bytes": 2326, + "traefik.access.http_version": "1.0", + "traefik.access.method": "GET", + "traefik.access.remote_ip": "127.0.0.1", + "traefik.access.response_code": "200", + "traefik.access.url": "/apache_pb.gif", + "traefik.access.user_identifier": "-", + "traefik.access.user_name": "frank" } ] \ No newline at end of file