diff --git a/.ci/bump-go-release-version.sh b/.ci/bump-go-release-version.sh new file mode 100755 index 00000000000..3a3244f2343 --- /dev/null +++ b/.ci/bump-go-release-version.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +# +# Given the Golang release version this script will bump the version. +# +# This script is executed by the automation we are putting in place +# and it requires the git add/commit commands. +# +# Parameters: +# $1 -> the Golang release version to be bumped. Mandatory. +# +set -euo pipefail +MSG="parameter missing." +GO_RELEASE_VERSION=${1:?$MSG} + +OS=$(uname -s| tr '[:upper:]' '[:lower:]') + +if [ "${OS}" == "darwin" ] ; then + SED="sed -i .bck" +else + SED="sed -i" +fi + +echo "Update go version ${GO_RELEASE_VERSION}" +echo "${GO_RELEASE_VERSION}" > .go-version +git add .go-version + +find . -maxdepth 3 -name Dockerfile -print0 | + while IFS= read -r -d '' line; do + ${SED} -E -e "s#(FROM golang):[0-9]+\.[0-9]+\.[0-9]+#\1:${GO_RELEASE_VERSION}#g" "$line" + ${SED} -E -e "s#(ARG GO_VERSION)=[0-9]+\.[0-9]+\.[0-9]+#\1=${GO_RELEASE_VERSION}#g" "$line" + git add "${line}" + done + +${SED} -E -e "s#(:go-version:) [0-9]+\.[0-9]+\.[0-9]+#\1 ${GO_RELEASE_VERSION}#g" libbeat/docs/version.asciidoc +git add libbeat/docs/version.asciidoc + +git diff --staged --quiet || git commit -m "[Automation] Update go release version to ${GO_RELEASE_VERSION}" +git --no-pager log -1 + +echo "You can now push and create a Pull Request" diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index fbeca246e2e..bd663600436 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -212,7 +212,6 @@ pipeline { 'x-pack/filebeat', 'x-pack/heartbeat', 'x-pack/metricbeat', - 'x-pack/osquerybeat', 'x-pack/packetbeat' ) } @@ -426,11 +425,13 @@ def triggerE2ETests(String suite) { def branchName = isPR() ? "${env.CHANGE_TARGET}" : "${env.JOB_BASE_NAME}" def e2eTestsPipeline = "e2e-tests/e2e-testing-mbp/${branchName}" + def beatVersion = "${env.BEAT_VERSION}-SNAPSHOT" def parameters = [ booleanParam(name: 'forceSkipGitChecks', value: true), booleanParam(name: 'forceSkipPresubmit', value: true), booleanParam(name: 'notifyOnGreenBuilds', value: !isPR()), + string(name: 'BEAT_VERSION', value: beatVersion), booleanParam(name: 'BEATS_USE_CI_SNAPSHOTS', value: true), string(name: 'runTestsSuites', value: suite), string(name: 'GITHUB_CHECK_NAME', value: env.GITHUB_CHECK_E2E_TESTS_NAME), diff --git a/.gitignore b/.gitignore index 1f7b9ad9f11..3f7ae5c0ba4 100644 --- a/.gitignore +++ b/.gitignore @@ -51,5 +51,5 @@ x-pack/elastic-agent/pkg/agent/operation/tests/scripts/serviceable-1.0-darwin-x8 *.terraform *.tfstate* -# Files generated with the bump elastic stack version automation -testing/environments/*.bck +# Files generated with the bump version automations +*.bck diff --git a/.mergify.yml b/.mergify.yml index bff284a030f..a2a2c3ebbe5 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -84,11 +84,25 @@ pull_request_rules: merge: method: squash strict: smart+fasttrack - - name: delete upstream branch after merging changes on testing/environments/snapshot* + - name: delete upstream branch after merging changes on testing/environments/snapshot* or it's closed conditions: - - merged - - label=automation - - head~=^update-stack-version - - files~=^testing/environments/snapshot.*\.yml$ + - or: + - merged + - closed + - and: + - label=automation + - head~=^update-stack-version + - files~=^testing/environments/snapshot.*\.yml$ + actions: + delete_head_branch: + - name: delete upstream branch after merging changes on .go-version or it's closed + conditions: + - or: + - merged + - closed + - and: + - label=automation + - head~=^update-go-version + - files~=^.go-version$ actions: delete_head_branch: diff --git a/CHANGELOG-developer.asciidoc b/CHANGELOG-developer.asciidoc index db94d3b9888..cb4d421db8f 100644 --- a/CHANGELOG-developer.asciidoc +++ b/CHANGELOG-developer.asciidoc @@ -208,3 +208,4 @@ The list below covers the major changes between 6.3.0 and 7.0.0-alpha2 only. - Allow/Merge fields.yml overrides {pull}9188[9188] - Filesets can now define multiple ingest pipelines, with the first one considered as the entry point pipeline. {pull}8914[8914] - Add `group_measurements_by_instance` option to windows perfmon metricset. {pull}8688[8688] +- Bump ECS version to 1.10.0. {issue}25734[25734] diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 70f6f7f6393..105956aa9de 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -275,6 +275,9 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix issue with m365_defender, when parsing incidents that has no alerts attached: {pull}25421[25421] - Fix default config template values for paths on oracle module: {pull}26276[26276] - Fix bug in aws-s3 input where the end of gzipped log files might have been discarded. {pull}26260[26260] +- Fix bug in `httpjson` that prevented `first_event` getting updated. {pull}26407[26407] +- Fix bug in the Syslog input that misparsed rfc5424 days starting with 0. {pull}26419[26419] +- Do not close filestream harvester if an unexpected error is returned when close.on_state_change.* is enabled. {pull}26411[26411] *Filebeat* @@ -383,6 +386,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix incorrect field name appending to `related.hash` in `threatintel.abusechmalware` ingest pipeline. {issue}25151[25151] {pull}25674[25674] - Add improvements to the azure activitylogs and platformlogs ingest pipelines. {pull}26148[26148] - Fix `kibana.log` pipeline when `event.duration` calculation becomes a Long. {issue}24556[24556] {pull}25675[25675] +- Removed incorrect `http.request.referrer` field from `aws.elb` module. {issue}26435[26435] {pull}26441[26441] *Heartbeat* @@ -491,6 +495,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Update config in `windows.yml` file. {issue}23027[23027]{pull}23327[23327] - Fix metric grouping for windows/perfmon module {issue}23489[23489] {pull}23505[23505] - Major refactor of system/cpu and system/core metrics. {pull}25771[25771] +- Fix GCP Project ID being ingested as `cloud.account.id` in `gcp.billing` module {issue}26357[26357] {pull}26412[26412] *Packetbeat* @@ -818,11 +823,17 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Make `filestream` input GA. {pull}26127[26127] - Add new `parser` to `filestream` input: `container`. {pull}26115[26115] - Add support for ISO8601 timestamps in Zeek fileset {pull}25564[25564] +- Add possibility to include headers in resulting docs and preserve the original event in http_endpoint input {pull}26279[26279] - Add `preserve_original_event` option to `o365audit` input. {pull}26273[26273] - Add `log.flags` to events created by the `aws-s3` input. {pull}26267[26267] - Add `include_s3_metadata` config option to the `aws-s3` input for including object metadata in events. {pull}26267[26267] - RFC 5424 and UNIX socket support in the Syslog input are now GA {pull}26293[26293] - +- Update grok patterns for HA Proxy module {issue}25827[25827] {pull}25835[25835] +- Update PanOS module's date processor formats to parse `strict_date_optional_time_nanos`. {issue}26033[26033] {pull}26158[26158] +- Update Okta module to parse additional fields to `okta.debug_context.debug_data`. {issue}25689[25689] {pull}25818[25818] +- Added dataset `anomalithreatstream` to the `threatintel` module to ingest indicators from Anomali ThreatStream {pull}26350[26350] +- Add support for `copytruncate` method when rotating input logs with an external tool in `filestream` input. {pull}23457[23457] +- Add `uri_parts` and `user_agent` ingest processors to `aws.elb` module. {issue}26435[26435] {pull}26441[26441] *Heartbeat* @@ -957,6 +968,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Reduce number of requests done by kubernetes metricsets to kubelet. {pull}25782[25782] - Migrate rds metricsets to use cloudwatch input. {pull}26077[26077] - Migrate sqs metricsets to use cloudwatch input. {pull}26117[26117] +- Collect linked account information in AWS billing. {pull}26285[26285] - Add total CPU to vSphere virtual machine metrics. {pull}26167[26167] *Packetbeat* @@ -1012,6 +1024,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d *Filebeat* +- Deprecate the MISP module. The Threat Intel module should be used instead. {issue}25240[25240] *Heartbeat* diff --git a/Jenkinsfile b/Jenkinsfile index b3af2b7bbf8..bf63b74ee8c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -520,6 +520,7 @@ def e2e(Map args = [:]) { def goVersionForE2E = readFile('.go-version').trim() withEnv(["GO_VERSION=${goVersionForE2E}", "BEATS_LOCAL_PATH=${env.WORKSPACE}/${env.BASE_DIR}", + "BEAT_VERSION=${env.VERSION}-SNAPSHOT", "LOG_LEVEL=TRACE"]) { def status = 0 filebeat(output: dockerLogFile){ diff --git a/NOTICE.txt b/NOTICE.txt index c05d9163211..34785c7cbdb 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -6133,11 +6133,11 @@ This Agreement is governed by the laws of the State of New York and the intellec -------------------------------------------------------------------------------- Dependency : github.com/elastic/ecs -Version: v1.8.0 +Version: v1.10.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.8.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.10.0/LICENSE.txt: Apache License diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index 2cb25bfc30d..877ac865461 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/filebeat/_meta/config/filebeat.inputs.reference.yml.tmpl b/filebeat/_meta/config/filebeat.inputs.reference.yml.tmpl index 19176bfc39e..211292b9432 100644 --- a/filebeat/_meta/config/filebeat.inputs.reference.yml.tmpl +++ b/filebeat/_meta/config/filebeat.inputs.reference.yml.tmpl @@ -292,6 +292,16 @@ filebeat.inputs: # original for harvesting but will report the symlink name as source. #prospector.scanner.symlinks: false + ### Log rotation + + # When an external tool rotates the input files with copytruncate strategy + # use this section to help the input find the rotated files. + #rotation.external.strategy.copytruncate: + # Regex that matches the rotated files. + # suffix_regex: \.\d$ + # If the rotated filename suffix is a datetime, set it here. + # dateformat: -20060102 + ### State options # Files for the modification data is older then clean_inactive the state from the registry is removed diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index eacdb5df8c0..c983f91aca6 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -113109,6 +113109,133 @@ type: keyword -- +[float] +=== suspicious_activity + +The suspicious activity fields from the debug data. + + + +*`okta.debug_context.debug_data.suspicious_activity.browser`*:: ++ +-- +The browser used. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_city`*:: ++ +-- +The city where the suspicious activity took place. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_country`*:: ++ +-- +The country where the suspicious activity took place. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_id`*:: ++ +-- +The event ID. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_ip`*:: ++ +-- +The IP of the suspicious event. + + +type: ip + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_latitude`*:: ++ +-- +The latitude where the suspicious activity took place. + + +type: float + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_longitude`*:: ++ +-- +The longitude where the suspicious activity took place. + + +type: float + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_state`*:: ++ +-- +The state where the suspicious activity took place. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_transaction_id`*:: ++ +-- +The event transaction ID. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.event_type`*:: ++ +-- +The event type. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.os`*:: ++ +-- +The OS of the system from where the suspicious activity occured. + + +type: keyword + +-- + +*`okta.debug_context.debug_data.suspicious_activity.timestamp`*:: ++ +-- +The timestamp of when the activity occurred. + + +type: date + +-- + [float] === authentication_context @@ -152754,6 +152881,191 @@ type: keyword The STIX reference object. +type: keyword + +-- + +[float] +=== anomalithreatstream + +Fields for Anomali ThreatStream + + + +*`threatintel.anomalithreatstream.classification`*:: ++ +-- +Indicates whether an indicator is private or from a public feed and available publicly. Possible values: private, public. + + +type: keyword + +example: private + +-- + +*`threatintel.anomalithreatstream.confidence`*:: ++ +-- +The measure of the accuracy (from 0 to 100) assigned by ThreatStream's predictive analytics technology to indicators. + + +type: short + +-- + +*`threatintel.anomalithreatstream.detail2`*:: ++ +-- +Detail text for indicator. + + +type: text + +example: Imported by user 42. + +-- + +*`threatintel.anomalithreatstream.id`*:: ++ +-- +The ID of the indicator. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.import_session_id`*:: ++ +-- +ID of the import session that created the indicator on ThreatStream. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.itype`*:: ++ +-- +Indicator type. Possible values: "apt_domain", "apt_email", "apt_ip", "apt_url", "bot_ip", "c2_domain", "c2_ip", "c2_url", "i2p_ip", "mal_domain", "mal_email", "mal_ip", "mal_md5", "mal_url", "parked_ip", "phish_email", "phish_ip", "phish_url", "scan_ip", "spam_domain", "ssh_ip", "suspicious_domain", "tor_ip" and "torrent_tracker_url". + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.maltype`*:: ++ +-- +Information regarding a malware family, a CVE ID, or another attack or threat, associated with the indicator. + + +type: wildcard + +-- + +*`threatintel.anomalithreatstream.md5`*:: ++ +-- +Hash for the indicator. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.resource_uri`*:: ++ +-- +Relative URI for the indicator details. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.severity`*:: ++ +-- +Criticality associated with the threat feed that supplied the indicator. Possible values: low, medium, high, very-high. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.source`*:: ++ +-- +Source for the indicator. + + +type: keyword + +example: Analyst + +-- + +*`threatintel.anomalithreatstream.source_feed_id`*:: ++ +-- +ID for the integrator source. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.state`*:: ++ +-- +State for this indicator. + + +type: keyword + +example: active + +-- + +*`threatintel.anomalithreatstream.trusted_circle_ids`*:: ++ +-- +ID of the trusted circle that imported the indicator. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.update_id`*:: ++ +-- +Update ID. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.url`*:: ++ +-- +URL for the indicator. + + +type: keyword + +-- + +*`threatintel.anomalithreatstream.value_type`*:: ++ +-- +Data type of the indicator. Possible values: ip, domain, url, email, md5. + + type: keyword -- diff --git a/filebeat/docs/inputs/input-filestream-file-options.asciidoc b/filebeat/docs/inputs/input-filestream-file-options.asciidoc index 3beb1f7fa98..4de04cc9d28 100644 --- a/filebeat/docs/inputs/input-filestream-file-options.asciidoc +++ b/filebeat/docs/inputs/input-filestream-file-options.asciidoc @@ -482,3 +482,56 @@ Set the location of the marker file the following way: ---- file_identity.inode_marker.path: /logs/.filebeat-marker ---- + +=== Log rotation + +As log files are constantly written, they must be rotated and purged to prevent +the logger application from filling up the disk. Rotation is done by an external +application, thus, {beatname_uc} needs information how to cooperate with it. + +When reading from rotating files make sure the paths configuration includes +both the active file and all rotated files. + +By default, {beatname_uc} is able to track files correctly in the following strategies: +* create: new active file with a unique name is created on rotation +* rename: rotated files are renamed + +However, in case of copytruncate strategy, you should provide additional configuration +to {beatname_uc}. + +[float] +==== rotation.external.strategy.copytruncate + +experimental[] + +If the log rotating application copies the contents of the active file and then +truncates the original file, use these options to help {beatname_uc} to read files +correctly. + +Set the option `suffix_regex` so {beatname_uc} can tell active and rotated files apart. There are +two supported suffix types in the input: numberic and date. + +==== Numeric suffix + +If your rotated files have an incrementing index appended to the end of the filename, e.g. +active file `apache.log` and the rotated files are named `apache.log.1`, `apache.log.2`, etc, +use the following configuration. + +[source,yaml] +--- +rotation.external.strategy.copytruncate: + suffix_regex: \.\d$ +--- + +==== Date suffix + +If the rotation date is appended to the end of the filename, e.g. active file `apache.log` and the +rotated files are named `apache.log-20210526`, `apache.log-20210527`, etc. use the following configuration: + +[source,yaml] +--- +rotation.external.strategy.copytruncate: + suffix_regex: \-\d{6}$ + dateformat: -20060102 +--- + diff --git a/filebeat/docs/modules/elasticsearch.asciidoc b/filebeat/docs/modules/elasticsearch.asciidoc index 9a0ded684d9..782afbb057a 100644 --- a/filebeat/docs/modules/elasticsearch.asciidoc +++ b/filebeat/docs/modules/elasticsearch.asciidoc @@ -8,8 +8,6 @@ This file is generated! See scripts/docs_collector.py == Elasticsearch module -beta[] - This is the elasticsearch module. include::../include/what-happens.asciidoc[] diff --git a/filebeat/docs/modules/kibana.asciidoc b/filebeat/docs/modules/kibana.asciidoc index 6110bc25178..be978511c9d 100644 --- a/filebeat/docs/modules/kibana.asciidoc +++ b/filebeat/docs/modules/kibana.asciidoc @@ -8,8 +8,6 @@ This file is generated! See scripts/docs_collector.py == Kibana module -beta[] - This is the Kibana module. include::../include/what-happens.asciidoc[] diff --git a/filebeat/docs/modules/misp.asciidoc b/filebeat/docs/modules/misp.asciidoc index 4eebc6150c4..b38ec8c0a66 100644 --- a/filebeat/docs/modules/misp.asciidoc +++ b/filebeat/docs/modules/misp.asciidoc @@ -10,6 +10,8 @@ This file is generated! See scripts/docs_collector.py == MISP module +deprecated::[7.14.0,"This module is deprecated. Use the <> instead."] + beta[] This is a filebeat module for reading threat intel information from the MISP platform (https://www.circl.lu/doc/misp/). It uses the httpjson input to access the MISP REST API interface. diff --git a/filebeat/docs/modules/threatintel.asciidoc b/filebeat/docs/modules/threatintel.asciidoc index dad52d14c92..f39a9377fb1 100644 --- a/filebeat/docs/modules/threatintel.asciidoc +++ b/filebeat/docs/modules/threatintel.asciidoc @@ -22,15 +22,17 @@ fields. The available filesets are: -* `abuseurl`: Supports gathering URL entities from Abuse.ch. -* `abusemalware`: Supports gathering Malware/Payload entities from Abuse.ch. -* `misp`: Supports gathering threat intel attributes from MISP (replaces MISP module). -* `malwarebazaar`: Supports gathering Malware/Payload entities from Malware Bazaar. -* `otx`: Supports gathering threat intel attributes from AlientVault OTX. -* `anomali`: Supports gathering threat intel attributes from Anomali. +* <>: Supports gathering URL entities from Abuse.ch. +* <>: Supports gathering Malware/Payload entities from Abuse.ch. +* <>: Supports gathering threat intel attributes from MISP (replaces MISP module). +* <>: Supports gathering Malware/Payload entities from Malware Bazaar. +* <>: Supports gathering threat intel attributes from AlientVault OTX. +* <>: Supports gathering threat intel attributes from Anomali Limo. +* <>: Supports gathering threat intel attributes from Anomali ThreatStream. include::../include/gs-link.asciidoc[] +[[abuseurl]] [float] ==== `abuseurl` fileset settings @@ -70,6 +72,7 @@ Abuse.ch URL Threat Intel is mapped to the following ECS fields. | host | threatintel.indicator.ip/domain |============================================================== +[[abusemalware]] [float] ==== `abusemalware` fileset settings @@ -109,6 +112,7 @@ Abuse.ch Malware Threat Intel is mapped to the following ECS fields. | file_size | threatintel.indicator.file.size |================================================================ +[[malwarebazaar]] [float] ==== `malwarebazaar` fileset settings @@ -163,6 +167,7 @@ Malware Bazaar Threat Intel is mapped to the following ECS fields. | code_sign.serial_number | threatintel.indicator.file.x509.serial_number |================================================================ +[[misp]] [float] ==== `misp` fileset settings @@ -240,6 +245,7 @@ MISP Threat Intel is mapped to the following ECS fields. `misp.value` is mapped to the appropriate field dependent on attribute type. +[[otx]] [float] ==== `otx` fileset settings @@ -315,6 +321,7 @@ OTX Threat Intel is mapped to the following ECS fields. `otx.indicator` is mapped to the appropriate field dependent on attribute type. +[[anomali]] [float] ==== `anomali` fileset settings @@ -396,6 +403,91 @@ Anomali Threat Intel is mapped to the following ECS fields. `anomali.pattern` is mapped to the appropriate field dependent on attribute type. +[[anomalithreatstream]] +[float] +==== `anomalithreatstream` fileset settings + +To configure the ThreatStream integration you first need to define an output +in the Anomali ThreatStream Integrator using the Elastic SDK provided by Anomali. +It will deliver indicators via HTTP or HTTPS to a Filebeat instance running as +a server. + +Configure an Integrator output with the following settings: + +* Indicator Filter: `*` (or use any desired filter). +* SDK Executable Command: `/path/to/python /path/to/anomali-sdk/main.py`. + Adjust the paths to the python executable and the directory where the Elastic SDK + has been unpacked. +* Metadata in JSON Format: `{"url": "https://filebeat:8080/", "server_certificate": "/path/to/cert.pem", "secret": "my secret"}`. + - `url`: Use the host and port where Filebeat will be running, and `http` or `https` accordingly. + - `server_certificate`: If using HTTPS, absolute path to the server certificate. Otherwise don't set + this field. + - `secret`: A shared secret string to authenticate messages between the SDK and Filebeat. + +Then configure the `anomalithreatstream` fileset in Filebeat accordingly: +[source,yaml] +---- +- module: threatintel + anomalithreatstream: + enabled: true + var.input: http_endpoint + var.listen_address: 0.0.0.0 # Listen on all interfaces. + var.listen_port: 8080 + var.secret: 'my secret' + var.ssl_certificate: path/to/server_ssl_cert.pem + var.ssl_key: path/to/ssl_key.pem +---- + +*`var.listen_address`*:: + +Local address to bind the HTTP server to. Use `0.0.0.0` to accept connections +from all interfaces. + +*`var.listen_port`*:: + +Port number to use for the HTTP server. + +*`var.secret`*:: + +Shared secret between the SDK and Filebeat, used to authenticate messages. + +*`var.ssl_certificate`*:: + +Path to the public SSL certificate for the HTTPS server. If unset, Filebeat +will use unsecure HTTP connections. + +*`var.ssl_key`*:: + +Path to the certificate's private key. + +Anomali ThreatStream fields are mapped to the following ECS fields: + +[options="header"] +|============================================================= +| ThreatStream fields | ECS Fields +| asn | threatintel.indicator.as.number +| classification<> | threatintel.indicator.marking.tlp +| confidence<> | threatintel.indicator.confidence +| country | threatintel.indicator.geo.country_iso_code +| date_first | threatintel.indicator.first_seen +| date_last | threatintel.indicator.last_seen +| detail | tags +| domain | threatintel.indicator.domain +| email | threatintel.indicator.email.address +| itype<> | threatintel.indicator.type +| lat | threatintel.indicator.geo.location.lat +| lon | threatintel.indicator.geo.location.lon +| md5 | threatintel.indicator.file.hash +| org | threatintel.indicator.as.organization.name +| severity<> | event.severity +| source | threatintel.indicator.provider +| srcip | threatintel.indicator.ip +| url | threatintel.indicator.url.original +|============================================================= + +[[a]] +[small]#[1]: Field is used to derive a value for the ECS field but its original value is kept under `threatintel.anomalithreatstream`.# + :has-dashboards!: [float] diff --git a/filebeat/filebeat.reference.yml b/filebeat/filebeat.reference.yml index 51d42a93f2a..de1917041bd 100644 --- a/filebeat/filebeat.reference.yml +++ b/filebeat/filebeat.reference.yml @@ -699,6 +699,16 @@ filebeat.inputs: # original for harvesting but will report the symlink name as source. #prospector.scanner.symlinks: false + ### Log rotation + + # When an external tool rotates the input files with copytruncate strategy + # use this section to help the input find the rotated files. + #rotation.external.strategy.copytruncate: + # Regex that matches the rotated files. + # suffix_regex: \.\d$ + # If the rotated filename suffix is a datetime, set it here. + # dateformat: -20060102 + ### State options # Files for the modification data is older then clean_inactive the state from the registry is removed diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index b8d69f332ef..40f4d15b76c 100644 --- a/filebeat/include/fields.go +++ b/filebeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/filebeat/input/filestream/config.go b/filebeat/input/filestream/config.go index cf41c97d080..007da10a045 100644 --- a/filebeat/input/filestream/config.go +++ b/filebeat/input/filestream/config.go @@ -41,6 +41,7 @@ type config struct { HarvesterLimit uint32 `config:"harvester_limit" validate:"min=0"` IgnoreOlder time.Duration `config:"ignore_older"` IgnoreInactive ignoreInactiveType `config:"ignore_inactive"` + Rotation *common.ConfigNamespace `config:"rotation"` } type closerConfig struct { @@ -78,6 +79,17 @@ type backoffConfig struct { Max time.Duration `config:"max" validate:"nonzero"` } +type rotationConfig struct { + Strategy *common.ConfigNamespace `config:"strategy" validate:"required"` +} + +type commonRotationConfig struct { + SuffixRegex string `config:"suffix_regex" validate:"required"` + DateFormat string `config:"dateformat"` +} + +type copyTruncateConfig commonRotationConfig + func defaultConfig() config { return config{ Reader: defaultReaderConfig(), diff --git a/filebeat/input/filestream/copytruncate_prospector.go b/filebeat/input/filestream/copytruncate_prospector.go new file mode 100644 index 00000000000..ba64778998c --- /dev/null +++ b/filebeat/input/filestream/copytruncate_prospector.go @@ -0,0 +1,361 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package filestream + +import ( + "os" + "regexp" + "sort" + "strconv" + "time" + + "github.com/urso/sderr" + + loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + input "github.com/elastic/beats/v7/filebeat/input/v2" + "github.com/elastic/beats/v7/libbeat/logp" + "github.com/elastic/go-concert/unison" +) + +const ( + copyTruncateProspectorDebugKey = "copy_truncate_file_prospector" + copiedFileIdx = 0 +) + +var ( + numericSuffixRegexp = regexp.MustCompile("\\d*$") +) + +// sorter is required for ordering rotated log files +// The slice is ordered so the newest rotated file comes first. +type sorter interface { + sort([]rotatedFileInfo) +} + +// rotatedFileInfo stores the file information of a rotated file. +type rotatedFileInfo struct { + path string + src loginp.Source + + ts time.Time + idx int +} + +func (f rotatedFileInfo) String() string { + return f.path +} + +// rotatedFilestream includes the information of the original file +// and its identifier, and the rotated file. +type rotatedFilestream struct { + originalSrc loginp.Source + rotated []rotatedFileInfo +} + +func newRotatedFilestreams(cfg *copyTruncateConfig) *rotatedFilestreams { + var sorter sorter + sorter = newNumericSorter() + if cfg.DateFormat != "" { + sorter = &dateSorter{cfg.DateFormat} + } + return &rotatedFilestreams{ + table: make(map[string]*rotatedFilestream, 0), + sorter: sorter, + } +} + +// numericSorter sorts rotated log files that have a numeric suffix. +// Example: apache.log.1, apache.log.2 +type numericSorter struct { + suffix *regexp.Regexp +} + +func newNumericSorter() sorter { + return &numericSorter{ + suffix: numericSuffixRegexp, + } +} + +func (s *numericSorter) sort(files []rotatedFileInfo) { + sort.Slice( + files, + func(i, j int) bool { + return s.GetIdx(&files[i]) < s.GetIdx(&files[j]) + }, + ) +} + +func (s *numericSorter) GetIdx(fi *rotatedFileInfo) int { + if fi.idx > 0 { + return fi.idx + } + + idxStr := s.suffix.FindString(fi.path) + if idxStr == "" { + return -1 + } + idx, err := strconv.Atoi(idxStr) + if err != nil { + return -1 + } + fi.idx = idx + + return idx +} + +// dateSorter sorts rotated log files that have a date suffix +// based on the configured format. +// Example: apache.log-21210526, apache.log-20210527 +type dateSorter struct { + format string +} + +func (s *dateSorter) sort(files []rotatedFileInfo) { + sort.Slice( + files, + func(i, j int) bool { + return s.GetTs(&files[j]).Before(s.GetTs(&files[i])) + }, + ) +} + +func (s *dateSorter) GetTs(fi *rotatedFileInfo) time.Time { + if !fi.ts.IsZero() { + return fi.ts + } + fileTs := fi.path[len(fi.path)-len(s.format):] + + ts, err := time.Parse(s.format, fileTs) + if err != nil { + return time.Time{} + } + fi.ts = ts + return ts +} + +// rotatedFilestreams is a map of original files and their rotated instances. +type rotatedFilestreams struct { + table map[string]*rotatedFilestream + sorter sorter +} + +// addOriginalFile adds a new original file and its identifying information +// to the bookkeeper. +func (r rotatedFilestreams) addOriginalFile(path string, src loginp.Source) { + if _, ok := r.table[path]; ok { + return + } + r.table[path] = &rotatedFilestream{originalSrc: src, rotated: make([]rotatedFileInfo, 0)} +} + +// isOriginalAdded checks if an original file has been found. +func (r rotatedFilestreams) isOriginalAdded(path string) bool { + _, ok := r.table[path] + return ok +} + +// originalSrc returns the original Source information of a given +// original file path. +func (r rotatedFilestreams) originalSrc(path string) loginp.Source { + return r.table[path].originalSrc +} + +// addRotatedFile adds a new rotated file to the list and returns its index. +// if a file is already added, the source is updated and the index is returned. +func (r rotatedFilestreams) addRotatedFile(original, rotated string, src loginp.Source) int { + for idx, fi := range r.table[original].rotated { + if fi.path == rotated { + r.table[original].rotated[idx].src = src + return idx + } + } + + r.table[original].rotated = append(r.table[original].rotated, rotatedFileInfo{rotated, src, time.Time{}, 0}) + r.sorter.sort(r.table[original].rotated) + + for idx, fi := range r.table[original].rotated { + if fi.path == rotated { + return idx + } + } + + return -1 +} + +// addRotatedFile adds a new rotated file to the list and returns its index. +// if a file is already added, the source is updated and the index is returned. +func (r rotatedFilestreams) removeRotatedFile(original, rotated string) { + for idx, fi := range r.table[original].rotated { + if fi.path == rotated { + r.table[original].rotated = append(r.table[original].rotated[:idx], r.table[original].rotated[idx+1:]...) + return + } + } +} + +type copyTruncateFileProspector struct { + fileProspector + rotatedSuffix *regexp.Regexp + rotatedFiles *rotatedFilestreams +} + +// Run starts the fileProspector which accepts FS events from a file watcher. +func (p *copyTruncateFileProspector) Run(ctx input.Context, s loginp.StateMetadataUpdater, hg loginp.HarvesterGroup) { + log := ctx.Logger.With("prospector", copyTruncateProspectorDebugKey) + log.Debug("Starting prospector") + defer log.Debug("Prospector has stopped") + + defer p.stopHarvesterGroup(log, hg) + + var tg unison.MultiErrGroup + + tg.Go(func() error { + p.filewatcher.Run(ctx.Cancelation) + return nil + }) + + tg.Go(func() error { + ignoreInactiveSince := getIgnoreSince(p.ignoreInactiveSince, ctx.Agent) + + for ctx.Cancelation.Err() == nil { + fe := p.filewatcher.Event() + + if fe.Op == loginp.OpDone { + return nil + } + + src := p.identifier.GetSource(fe) + log = loggerWithEvent(log, fe, src) + + switch fe.Op { + case loginp.OpCreate, loginp.OpWrite: + if fe.Op == loginp.OpCreate { + log.Debugf("A new file %s has been found", fe.NewPath) + + } else if fe.Op == loginp.OpWrite { + log.Debugf("File %s has been updated", fe.NewPath) + } + + if p.fileProspector.isFileIgnored(log, fe, ignoreInactiveSince) { + continue + } + + if fe.Op == loginp.OpCreate { + err := s.UpdateMetadata(src, fileMeta{Source: fe.NewPath, IdentifierName: p.identifier.Name()}) + if err != nil { + log.Errorf("Failed to set cursor meta data of entry %s: %v", src.Name(), err) + } + } + + // check if the event belongs to a rotated file + if p.isRotated(fe) { + log.Debugf("File %s is rotated", fe.NewPath) + + p.onRotatedFile(log, ctx, fe, src, hg) + + } else { + log.Debugf("File %s is original", fe.NewPath) + // if file is original, add it to the bookeeper + p.rotatedFiles.addOriginalFile(fe.NewPath, src) + + hg.Start(ctx, src) + } + + case loginp.OpTruncate: + log.Debugf("File %s has been truncated", fe.NewPath) + + s.ResetCursor(src, state{Offset: 0}) + hg.Restart(ctx, src) + + case loginp.OpDelete: + log.Debugf("File %s has been removed", fe.OldPath) + + p.fileProspector.onRemove(log, fe, src, s, hg) + + case loginp.OpRename: + log.Debugf("File %s has been renamed to %s", fe.OldPath, fe.NewPath) + + // check if the event belongs to a rotated file + if p.isRotated(fe) { + log.Debugf("File %s is rotated", fe.NewPath) + + p.onRotatedFile(log, ctx, fe, src, hg) + } + + p.fileProspector.onRename(log, ctx, fe, src, s, hg) + + default: + log.Error("Unkown return value %v", fe.Op) + } + } + return nil + }) + + errs := tg.Wait() + if len(errs) > 0 { + log.Error("%s", sderr.WrapAll(errs, "running prospector failed")) + } +} + +func (p *copyTruncateFileProspector) isRotated(event loginp.FSEvent) bool { + if p.rotatedSuffix.MatchString(event.NewPath) { + return true + } + return false +} + +func (p *copyTruncateFileProspector) onRotatedFile( + log *logp.Logger, + ctx input.Context, + fe loginp.FSEvent, + src loginp.Source, + hg loginp.HarvesterGroup, +) { + // Continue reading the rotated file from where we have left off with the original. + // The original will be picked up again when updated and read from the beginning. + originalPath := p.rotatedSuffix.ReplaceAllLiteralString(fe.NewPath, "") + // if we haven't encountered the original file which was rotated, get its information + if !p.rotatedFiles.isOriginalAdded(originalPath) { + fi, err := os.Stat(originalPath) + if err != nil { + log.Errorf("Cannot continue file, error while getting the information of the original file: %+v", err) + log.Debugf("Starting possibly rotated file from the beginning: %s", fe.NewPath) + hg.Start(ctx, src) + return + } + originalSrc := p.identifier.GetSource(loginp.FSEvent{NewPath: originalPath, Info: fi}) + p.rotatedFiles.addOriginalFile(originalPath, originalSrc) + p.rotatedFiles.addRotatedFile(originalPath, fe.NewPath, src) + hg.Start(ctx, src) + return + } + + idx := p.rotatedFiles.addRotatedFile(originalPath, fe.NewPath, src) + if idx == copiedFileIdx { + // if a file is the most fresh rotated file, continue reading from + // where we have left off with the active file. + previousSrc := p.rotatedFiles.table[originalPath].originalSrc + hg.Continue(ctx, previousSrc, src) + } else { + // if a file is rotated but not the most fresh rotated file, + // read it from where have left off. + if fe.Op != loginp.OpRename { + hg.Start(ctx, src) + } + } +} diff --git a/filebeat/input/filestream/copytruncate_prospector_test.go b/filebeat/input/filestream/copytruncate_prospector_test.go new file mode 100644 index 00000000000..52d6b1e3391 --- /dev/null +++ b/filebeat/input/filestream/copytruncate_prospector_test.go @@ -0,0 +1,276 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package filestream + +import ( + "context" + "fmt" + "regexp" + "testing" + + "github.com/stretchr/testify/require" + + loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + input "github.com/elastic/beats/v7/filebeat/input/v2" + "github.com/elastic/beats/v7/libbeat/logp" +) + +func TestCopyTruncateProspector_Create(t *testing.T) { + testCases := map[string]struct { + events []loginp.FSEvent + expectedEvents []harvesterEvent + expectedRotatedFiles map[string][]string + }{ + "one new file, then rotated": { + events: []loginp.FSEvent{ + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.1"}, + }, + expectedEvents: []harvesterEvent{ + harvesterStart("path::/path/to/file"), + harvesterContinue("path::/path/to/file -> path::/path/to/file.1"), + harvesterGroupStop{}, + }, + expectedRotatedFiles: map[string][]string{ + "/path/to/file": []string{ + "/path/to/file.1", + }, + }, + }, + "one new file, then rotated twice in order": { + events: []loginp.FSEvent{ + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.1"}, + loginp.FSEvent{Op: loginp.OpTruncate, NewPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpRename, NewPath: "/path/to/file.2", OldPath: "/path/to/file.1"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.1"}, + loginp.FSEvent{Op: loginp.OpTruncate, NewPath: "/path/to/file"}, + }, + expectedEvents: []harvesterEvent{ + harvesterStart("path::/path/to/file"), + harvesterContinue("path::/path/to/file -> path::/path/to/file.1"), + harvesterRestart("path::/path/to/file"), + harvesterStop("path::/path/to/file.1"), + harvesterStart("path::/path/to/file.2"), + harvesterContinue("path::/path/to/file -> path::/path/to/file.1"), + harvesterRestart("path::/path/to/file"), + harvesterGroupStop{}, + }, + expectedRotatedFiles: map[string][]string{ + "/path/to/file": []string{ + "/path/to/file.1", + "/path/to/file.2", + }, + }, + }, + "one new file, then rotated twice with renaming": { + events: []loginp.FSEvent{ + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.2"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.1"}, + loginp.FSEvent{Op: loginp.OpRename, NewPath: "/path/to/file.3", OldPath: "/path/to/file.2"}, + loginp.FSEvent{Op: loginp.OpRename, NewPath: "/path/to/file.2", OldPath: "/path/to/file.1"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.1"}, + loginp.FSEvent{Op: loginp.OpTruncate, NewPath: "/path/to/file"}, + }, + expectedEvents: []harvesterEvent{ + harvesterStart("path::/path/to/file.2"), + harvesterStart("path::/path/to/file"), + harvesterContinue("path::/path/to/file -> path::/path/to/file.1"), + harvesterStop("path::/path/to/file.2"), + harvesterStart("path::/path/to/file.3"), + harvesterStop("path::/path/to/file.1"), + harvesterStart("path::/path/to/file.2"), + harvesterContinue("path::/path/to/file -> path::/path/to/file.1"), + harvesterRestart("path::/path/to/file"), + harvesterGroupStop{}, + }, + expectedRotatedFiles: map[string][]string{ + "/path/to/file": []string{ + "/path/to/file.1", + "/path/to/file.2", + "/path/to/file.3", + }, + }, + }, + "first rotated file, when rotated file not exist": { + events: []loginp.FSEvent{ + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file.1"}, + }, + expectedEvents: []harvesterEvent{ + harvesterStart("path::/path/to/file.1"), + harvesterGroupStop{}, + }, + expectedRotatedFiles: map[string][]string{}, + }, + } + + for name, test := range testCases { + test := test + + t.Run(name, func(t *testing.T) { + p := copyTruncateFileProspector{ + fileProspector{ + filewatcher: &mockFileWatcher{events: test.events}, + identifier: mustPathIdentifier(false), + }, + regexp.MustCompile("\\.\\d$"), + &rotatedFilestreams{make(map[string]*rotatedFilestream), newNumericSorter()}, + } + ctx := input.Context{Logger: logp.L(), Cancelation: context.Background()} + hg := newTestHarvesterGroup() + + p.Run(ctx, newMockMetadataUpdater(), hg) + + require.Equal(t, len(test.expectedEvents), len(hg.events)) + for i := 0; i < len(test.expectedEvents); i++ { + require.Equal(t, test.expectedEvents[i], hg.events[i]) + } + + for originalFile, rotatedFiles := range test.expectedRotatedFiles { + rFile, ok := p.rotatedFiles.table[originalFile] + if !ok { + fmt.Printf("cannot find %s in original files\n", originalFile) + t.FailNow() + } + require.Equal(t, len(rotatedFiles), len(rFile.rotated)) + for i, rotatedFile := range rotatedFiles { + if rFile.rotated[i].path != rotatedFile { + fmt.Printf("%s is not a rotated file, instead %s is\n", rFile.rotated[i].path, rotatedFile) + t.FailNow() + } + } + } + }) + } +} + +func TestNumericSorter(t *testing.T) { + testCases := map[string]struct { + fileinfos []rotatedFileInfo + expectedOrder []string + }{ + "one fileinfo": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache.log.1"}, + }, + expectedOrder: []string{ + "/path/to/apache.log.1", + }, + }, + "ordered fileinfos": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache.log.1"}, + rotatedFileInfo{path: "/path/to/apache.log.2"}, + rotatedFileInfo{path: "/path/to/apache.log.3"}, + }, + expectedOrder: []string{ + "/path/to/apache.log.1", + "/path/to/apache.log.2", + "/path/to/apache.log.3", + }, + }, + "unordered fileinfos": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache.log.3"}, + rotatedFileInfo{path: "/path/to/apache.log.1"}, + rotatedFileInfo{path: "/path/to/apache.log.2"}, + }, + expectedOrder: []string{ + "/path/to/apache.log.1", + "/path/to/apache.log.2", + "/path/to/apache.log.3", + }, + }, + "unordered fileinfos with numbers in filename": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache42.log.3"}, + rotatedFileInfo{path: "/path/to/apache43.log.1"}, + rotatedFileInfo{path: "/path/to/apache44.log.2"}, + }, + expectedOrder: []string{ + "/path/to/apache43.log.1", + "/path/to/apache44.log.2", + "/path/to/apache42.log.3", + }, + }, + } + sorter := newNumericSorter() + + for name, test := range testCases { + test := test + t.Run(name, func(t *testing.T) { + sorter.sort(test.fileinfos) + for i, fi := range test.fileinfos { + require.Equal(t, test.expectedOrder[i], fi.path) + } + + }) + } +} +func TestDateSorter(t *testing.T) { + testCases := map[string]struct { + fileinfos []rotatedFileInfo + expectedOrder []string + }{ + "one fileinfo": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache.log-20140506"}, + }, + expectedOrder: []string{ + "/path/to/apache.log-20140506", + }, + }, + "ordered fileinfos": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache.log-20140506"}, + rotatedFileInfo{path: "/path/to/apache.log-20140507"}, + rotatedFileInfo{path: "/path/to/apache.log-20140508"}, + }, + expectedOrder: []string{ + "/path/to/apache.log-20140508", + "/path/to/apache.log-20140507", + "/path/to/apache.log-20140506", + }, + }, + "unordered fileinfos": { + fileinfos: []rotatedFileInfo{ + rotatedFileInfo{path: "/path/to/apache.log-20140507"}, + rotatedFileInfo{path: "/path/to/apache.log-20140508"}, + rotatedFileInfo{path: "/path/to/apache.log-20140506"}, + }, + expectedOrder: []string{ + "/path/to/apache.log-20140508", + "/path/to/apache.log-20140507", + "/path/to/apache.log-20140506", + }, + }, + } + sorter := dateSorter{"-20060102"} + + for name, test := range testCases { + test := test + t.Run(name, func(t *testing.T) { + sorter.sort(test.fileinfos) + for i, fi := range test.fileinfos { + require.Equal(t, test.expectedOrder[i], fi.path) + } + + }) + } +} diff --git a/filebeat/input/filestream/filestream.go b/filebeat/input/filestream/filestream.go index 908d8558145..5e72dc927b9 100644 --- a/filebeat/input/filestream/filestream.go +++ b/filebeat/input/filestream/filestream.go @@ -179,14 +179,21 @@ func (f *logFile) shouldBeClosed() bool { info, statErr := f.file.Stat() if statErr != nil { + // return early if the file does not exist anymore and the reader should be closed + if f.closeRemoved && errors.Is(statErr, os.ErrNotExist) { + f.log.Debugf("close.on_state_change.removed is enabled and file %s has been removed", f.file.Name()) + return true + } + + // If an unexpected error happens we keep the reader open hoping once everything will go back to normal. f.log.Errorf("Unexpected error reading from %s; error: %s", f.file.Name(), statErr) - return true + return false } if f.closeRenamed { // Check if the file can still be found under the same path if !isSameFile(f.file.Name(), info) { - f.log.Debugf("close_renamed is enabled and file %s has been renamed", f.file.Name()) + f.log.Debugf("close.on_state_change.renamed is enabled and file %s has been renamed", f.file.Name()) return true } } @@ -194,7 +201,7 @@ func (f *logFile) shouldBeClosed() bool { if f.closeRemoved { // Check if the file name exists. See https://github.com/elastic/filebeat/issues/93 if file.IsRemoved(f.file) { - f.log.Debugf("close_removed is enabled and file %s has been removed", f.file.Name()) + f.log.Debugf("close.on_state_change.removed is enabled and file %s has been removed", f.file.Name()) return true } } diff --git a/filebeat/input/filestream/fswatch_test.go b/filebeat/input/filestream/fswatch_test.go index c2c01a53da2..54fe3804f02 100644 --- a/filebeat/input/filestream/fswatch_test.go +++ b/filebeat/input/filestream/fswatch_test.go @@ -129,69 +129,69 @@ func TestFileWatchNewDeleteModified(t *testing.T) { "one new file": { prevFiles: map[string]os.FileInfo{}, nextFiles: map[string]os.FileInfo{ - "new_path": testFileInfo{"new_path", 5, oldTs}, + "new_path": testFileInfo{"new_path", 5, oldTs, nil}, }, expectedEvents: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpCreate, OldPath: "", NewPath: "new_path", Info: testFileInfo{"new_path", 5, oldTs}}, + loginp.FSEvent{Op: loginp.OpCreate, OldPath: "", NewPath: "new_path", Info: testFileInfo{"new_path", 5, oldTs, nil}}, }, }, "one deleted file": { prevFiles: map[string]os.FileInfo{ - "old_path": testFileInfo{"old_path", 5, oldTs}, + "old_path": testFileInfo{"old_path", 5, oldTs, nil}, }, nextFiles: map[string]os.FileInfo{}, expectedEvents: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpDelete, OldPath: "old_path", NewPath: "", Info: testFileInfo{"old_path", 5, oldTs}}, + loginp.FSEvent{Op: loginp.OpDelete, OldPath: "old_path", NewPath: "", Info: testFileInfo{"old_path", 5, oldTs, nil}}, }, }, "one modified file": { prevFiles: map[string]os.FileInfo{ - "path": testFileInfo{"path", 5, oldTs}, + "path": testFileInfo{"path", 5, oldTs, nil}, }, nextFiles: map[string]os.FileInfo{ - "path": testFileInfo{"path", 10, newTs}, + "path": testFileInfo{"path", 10, newTs, nil}, }, expectedEvents: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path", NewPath: "path", Info: testFileInfo{"path", 10, newTs}}, + loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path", NewPath: "path", Info: testFileInfo{"path", 10, newTs, nil}}, }, }, "two modified files": { prevFiles: map[string]os.FileInfo{ - "path1": testFileInfo{"path1", 5, oldTs}, - "path2": testFileInfo{"path2", 5, oldTs}, + "path1": testFileInfo{"path1", 5, oldTs, nil}, + "path2": testFileInfo{"path2", 5, oldTs, nil}, }, nextFiles: map[string]os.FileInfo{ - "path1": testFileInfo{"path1", 10, newTs}, - "path2": testFileInfo{"path2", 10, newTs}, + "path1": testFileInfo{"path1", 10, newTs, nil}, + "path2": testFileInfo{"path2", 10, newTs, nil}, }, expectedEvents: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path1", NewPath: "path1", Info: testFileInfo{"path1", 10, newTs}}, - loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path2", NewPath: "path2", Info: testFileInfo{"path2", 10, newTs}}, + loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path1", NewPath: "path1", Info: testFileInfo{"path1", 10, newTs, nil}}, + loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path2", NewPath: "path2", Info: testFileInfo{"path2", 10, newTs, nil}}, }, }, "one modified file, one new file": { prevFiles: map[string]os.FileInfo{ - "path1": testFileInfo{"path1", 5, oldTs}, + "path1": testFileInfo{"path1", 5, oldTs, nil}, }, nextFiles: map[string]os.FileInfo{ - "path1": testFileInfo{"path1", 10, newTs}, - "path2": testFileInfo{"path2", 10, newTs}, + "path1": testFileInfo{"path1", 10, newTs, nil}, + "path2": testFileInfo{"path2", 10, newTs, nil}, }, expectedEvents: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path1", NewPath: "path1", Info: testFileInfo{"path1", 10, newTs}}, - loginp.FSEvent{Op: loginp.OpCreate, OldPath: "", NewPath: "path2", Info: testFileInfo{"path2", 10, newTs}}, + loginp.FSEvent{Op: loginp.OpWrite, OldPath: "path1", NewPath: "path1", Info: testFileInfo{"path1", 10, newTs, nil}}, + loginp.FSEvent{Op: loginp.OpCreate, OldPath: "", NewPath: "path2", Info: testFileInfo{"path2", 10, newTs, nil}}, }, }, "one new file, one deleted file": { prevFiles: map[string]os.FileInfo{ - "path_deleted": testFileInfo{"path_deleted", 5, oldTs}, + "path_deleted": testFileInfo{"path_deleted", 5, oldTs, nil}, }, nextFiles: map[string]os.FileInfo{ - "path_new": testFileInfo{"path_new", 10, newTs}, + "path_new": testFileInfo{"path_new", 10, newTs, nil}, }, expectedEvents: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpDelete, OldPath: "path_deleted", NewPath: "", Info: testFileInfo{"path_deleted", 5, oldTs}}, - loginp.FSEvent{Op: loginp.OpCreate, OldPath: "", NewPath: "path_new", Info: testFileInfo{"path_new", 10, newTs}}, + loginp.FSEvent{Op: loginp.OpDelete, OldPath: "path_deleted", NewPath: "", Info: testFileInfo{"path_deleted", 5, oldTs, nil}}, + loginp.FSEvent{Op: loginp.OpCreate, OldPath: "", NewPath: "path_new", Info: testFileInfo{"path_new", 10, newTs, nil}}, }, }, } @@ -232,6 +232,7 @@ type testFileInfo struct { path string size int64 time time.Time + sys interface{} } func (t testFileInfo) Name() string { return t.path } @@ -239,7 +240,7 @@ func (t testFileInfo) Size() int64 { return t.size } func (t testFileInfo) Mode() os.FileMode { return 0 } func (t testFileInfo) ModTime() time.Time { return t.time } func (t testFileInfo) IsDir() bool { return false } -func (t testFileInfo) Sys() interface{} { return nil } +func (t testFileInfo) Sys() interface{} { return t.sys } func mustDuration(durStr string) time.Duration { dur, err := time.ParseDuration(durStr) diff --git a/filebeat/input/filestream/identifier.go b/filebeat/input/filestream/identifier.go index bde88aa03fe..7b28a1d3cba 100644 --- a/filebeat/input/filestream/identifier.go +++ b/filebeat/input/filestream/identifier.go @@ -64,6 +64,7 @@ type fileSource struct { newPath string oldPath string truncated bool + archived bool name string identifierGenerator string @@ -105,6 +106,7 @@ func (i *inodeDeviceIdentifier) GetSource(e loginp.FSEvent) fileSource { newPath: e.NewPath, oldPath: e.OldPath, truncated: e.Op == loginp.OpTruncate, + archived: e.Op == loginp.OpArchived, name: i.name + identitySep + file.GetOSState(e.Info).String(), identifierGenerator: i.name, } @@ -143,6 +145,7 @@ func (p *pathIdentifier) GetSource(e loginp.FSEvent) fileSource { newPath: e.NewPath, oldPath: e.OldPath, truncated: e.Op == loginp.OpTruncate, + archived: e.Op == loginp.OpArchived, name: p.name + identitySep + path, identifierGenerator: p.name, } diff --git a/filebeat/input/filestream/identifier_inode_deviceid.go b/filebeat/input/filestream/identifier_inode_deviceid.go index fb87708dd18..291bc0ad357 100644 --- a/filebeat/input/filestream/identifier_inode_deviceid.go +++ b/filebeat/input/filestream/identifier_inode_deviceid.go @@ -99,6 +99,7 @@ func (i *inodeMarkerIdentifier) GetSource(e loginp.FSEvent) fileSource { newPath: e.NewPath, oldPath: e.OldPath, truncated: e.Op == loginp.OpTruncate, + archived: e.Op == loginp.OpArchived, name: i.name + identitySep + osstate.InodeString() + "-" + i.markerContents(), identifierGenerator: i.name, } diff --git a/filebeat/input/filestream/input.go b/filebeat/input/filestream/input.go index 8294baa85d2..e143280e5b9 100644 --- a/filebeat/input/filestream/input.go +++ b/filebeat/input/filestream/input.go @@ -83,14 +83,9 @@ func configure(cfg *common.Config) (loginp.Prospector, loginp.Harvester, error) return nil, nil, err } - filewatcher, err := newFileWatcher(config.Paths, config.FileWatcher) + prospector, err := newProspector(config) if err != nil { - return nil, nil, fmt.Errorf("error while creating filewatcher %v", err) - } - - identifier, err := newFileIdentifier(config.FileIdentity) - if err != nil { - return nil, nil, fmt.Errorf("error while creating file identifier: %v", err) + return nil, nil, fmt.Errorf("cannot create prospector: %w", err) } encodingFactory, ok := encoding.FindEncoding(config.Reader.Encoding) @@ -98,14 +93,6 @@ func configure(cfg *common.Config) (loginp.Prospector, loginp.Harvester, error) return nil, nil, fmt.Errorf("unknown encoding('%v')", config.Reader.Encoding) } - prospector := &fileProspector{ - filewatcher: filewatcher, - identifier: identifier, - ignoreOlder: config.IgnoreOlder, - cleanRemoved: config.CleanRemoved, - stateChangeCloser: config.Close.OnStateChange, - } - filestream := &filestream{ readerConfig: config.Reader, encodingFactory: encodingFactory, @@ -123,7 +110,7 @@ func (inp *filestream) Test(src loginp.Source, ctx input.TestContext) error { return fmt.Errorf("not file source") } - reader, err := inp.open(ctx.Logger, ctx.Cancelation, fs.newPath, 0) + reader, err := inp.open(ctx.Logger, ctx.Cancelation, fs, 0) if err != nil { return err } @@ -144,7 +131,7 @@ func (inp *filestream) Run( log := ctx.Logger.With("path", fs.newPath).With("state-id", src.Name()) state := initState(log, cursor, fs) - r, err := inp.open(log, ctx.Cancelation, fs.newPath, state.Offset) + r, err := inp.open(log, ctx.Cancelation, fs, state.Offset) if err != nil { log.Errorf("File could not be opened for reading: %v", err) return err @@ -176,18 +163,30 @@ func initState(log *logp.Logger, c loginp.Cursor, s fileSource) state { return state } -func (inp *filestream) open(log *logp.Logger, canceler input.Canceler, path string, offset int64) (reader.Reader, error) { - f, err := inp.openFile(log, path, offset) +func (inp *filestream) open(log *logp.Logger, canceler input.Canceler, fs fileSource, offset int64) (reader.Reader, error) { + f, err := inp.openFile(log, fs.newPath, offset) if err != nil { return nil, err } log.Debug("newLogFileReader with config.MaxBytes:", inp.readerConfig.MaxBytes) + // if the file is archived, it means that it is not going to be updated in the future + // thus, when EOF is reached, it can be closed + closerCfg := inp.closerConfig + if fs.archived && !inp.closerConfig.Reader.OnEOF { + closerCfg = closerConfig{ + Reader: readerCloserConfig{ + OnEOF: true, + AfterInterval: inp.closerConfig.Reader.AfterInterval, + }, + OnStateChange: inp.closerConfig.OnStateChange, + } + } // TODO: NewLineReader uses additional buffering to deal with encoding and testing // for new lines in input stream. Simple 8-bit based encodings, or plain // don't require 'complicated' logic. - logReader, err := newFileReader(log, canceler, f, inp.readerConfig, inp.closerConfig) + logReader, err := newFileReader(log, canceler, f, inp.readerConfig, closerCfg) if err != nil { return nil, err } @@ -218,7 +217,7 @@ func (inp *filestream) open(log *logp.Logger, canceler input.Canceler, path stri r = readfile.NewStripNewline(r, inp.readerConfig.LineTerminator) - r = readfile.NewFilemeta(r, path) + r = readfile.NewFilemeta(r, fs.newPath) r, err = newParsers(r, parserConfig{maxBytes: inp.readerConfig.MaxBytes, lineTerminator: inp.readerConfig.LineTerminator}, inp.readerConfig.Parsers) if err != nil { diff --git a/filebeat/input/filestream/internal/input-logfile/fswatch.go b/filebeat/input/filestream/internal/input-logfile/fswatch.go index 56235e6c4bc..9982f370e4f 100644 --- a/filebeat/input/filestream/internal/input-logfile/fswatch.go +++ b/filebeat/input/filestream/internal/input-logfile/fswatch.go @@ -30,11 +30,32 @@ const ( OpDelete OpRename OpTruncate + OpArchived +) + +var ( + operationNames = map[Operation]string{ + OpDone: "done", + OpCreate: "create", + OpWrite: "write", + OpDelete: "delete", + OpRename: "rename", + OpTruncate: "truncate", + OpArchived: "archive", + } ) // Operation describes what happened to a file. type Operation uint8 +func (o *Operation) String() string { + name, ok := operationNames[*o] + if !ok { + return "" + } + return name +} + // FSEvent returns inforamation about file system changes. type FSEvent struct { // NewPath is the new path of the file. diff --git a/filebeat/input/filestream/internal/input-logfile/harvester.go b/filebeat/input/filestream/internal/input-logfile/harvester.go index 00b14bc498a..926485ab181 100644 --- a/filebeat/input/filestream/internal/input-logfile/harvester.go +++ b/filebeat/input/filestream/internal/input-logfile/harvester.go @@ -119,6 +119,8 @@ type HarvesterGroup interface { Start(input.Context, Source) // Restart starts a Harvester if it might be already running. Restart(input.Context, Source) + // Continue starts a new Harvester with the state information of the previous. + Continue(ctx input.Context, previous, next Source) // Stop cancels the reader of a given Source. Stop(Source) // StopGroup cancels all running Harvesters. @@ -217,6 +219,36 @@ func startHarvester(ctx input.Context, hg *defaultHarvesterGroup, s Source, rest } } +// Continue start a new Harvester with the state information from a different Source. +func (hg *defaultHarvesterGroup) Continue(ctx input.Context, previous, next Source) { + ctx.Logger.Debugf("Continue harvester for file prev=%s, next=%s", previous.Name(), next.Name()) + prevID := hg.identifier.ID(previous) + nextID := hg.identifier.ID(next) + + hg.tg.Go(func(canceler unison.Canceler) error { + previousResource, err := lock(ctx, hg.store, prevID) + if err != nil { + return fmt.Errorf("error while locking previous resource: %v", err) + } + // mark previous state out of date + // so when reading starts again the offset is set to zero + hg.store.remove(prevID) + + nextResource, err := lock(ctx, hg.store, nextID) + if err != nil { + return fmt.Errorf("error while locking next resource: %v", err) + } + hg.store.UpdateTTL(nextResource, hg.cleanTimeout) + + previousResource.copyInto(nextResource) + releaseResource(previousResource) + releaseResource(nextResource) + + hg.Start(ctx, next) + return nil + }) +} + // Stop stops the running Harvester for a given Source. func (hg *defaultHarvesterGroup) Stop(s Source) { hg.tg.Go(func(_ unison.Canceler) error { diff --git a/filebeat/input/filestream/internal/input-logfile/publish.go b/filebeat/input/filestream/internal/input-logfile/publish.go index ddc389321b1..fa495061919 100644 --- a/filebeat/input/filestream/internal/input-logfile/publish.go +++ b/filebeat/input/filestream/internal/input-logfile/publish.go @@ -128,7 +128,7 @@ func (op *updateOp) Execute(n uint) { resource.stateMutex.Lock() defer resource.stateMutex.Unlock() - if resource.lockedVersion != op.resource.version { + if resource.lockedVersion != op.resource.version || resource.isDeleted() { return } diff --git a/filebeat/input/filestream/internal/input-logfile/store.go b/filebeat/input/filestream/internal/input-logfile/store.go index fe149f59d77..398c7db00ff 100644 --- a/filebeat/input/filestream/internal/input-logfile/store.go +++ b/filebeat/input/filestream/internal/input-logfile/store.go @@ -93,6 +93,9 @@ type resource struct { // stored indicates that the state is available in the registry file. It is false for new entries. stored bool + // invalid indicates if the resource has been marked for deletion, if yes, it cannot be overwritten + // in the persistent state. + invalid bool // internalInSync is true if all 'Internal' metadata like TTL or update timestamp are in sync. // Normally resources are added when being created. But if operations failed we will retry inserting @@ -291,8 +294,12 @@ func (s *store) updateMetadata(key string, meta interface{}) error { } // writeState writes the state to the persistent store. -// WARNING! it does not lock the store +// WARNING! it does not lock the store or the resource. func (s *store) writeState(r *resource) { + if r.invalid { + return + } + err := s.persistentStore.Set(r.key, r.inSyncStateSnapshot()) if err != nil { s.log.Errorf("Failed to update resource fields for '%v'", r.key) @@ -301,6 +308,7 @@ func (s *store) writeState(r *resource) { r.stored = true r.internalInSync = true } + } // resetCursor sets the cursor to the value in cur in the persistent store and @@ -332,7 +340,6 @@ func (s *store) remove(key string) error { if resource == nil { return fmt.Errorf("resource '%s' not found", key) } - s.UpdateTTL(resource, 0) return nil } @@ -341,6 +348,10 @@ func (s *store) remove(key string) error { // The TTL value is part of the internal state, and will be written immediately to the persistent store. // On update the resource its `cursor` state is used, to keep the cursor state in sync with the current known // on disk store state. +// +// If the TTL of the resource is set to 0, once it is persisted, it is going to be removed from the +// store in the next cleaner run. The resource also gets invalidated to make sure new updates are not +// saved to the registry. func (s *store) UpdateTTL(resource *resource, ttl time.Duration) { resource.stateMutex.Lock() defer resource.stateMutex.Unlock() @@ -354,6 +365,15 @@ func (s *store) UpdateTTL(resource *resource, ttl time.Duration) { } s.writeState(resource) + + if resource.isDeleted() { + // version must be incremented to make sure existing resource + // instances do not overwrite the removal of the entry + resource.version++ + // invalidate it after it has been persisted to make sure it cannot + //be overwritten in the persistent store + resource.invalid = true + } } // Find returns the resource for a given key. If the key is unknown and create is set to false nil will be returned. @@ -362,7 +382,7 @@ func (s *states) Find(key string, create bool) *resource { s.mu.Lock() defer s.mu.Unlock() - if resource := s.table[key]; resource != nil { + if resource := s.table[key]; resource != nil && !resource.isDeleted() { resource.Retain() return resource } @@ -389,6 +409,10 @@ func (r *resource) IsNew() bool { return r.pendingCursor == nil && r.cursor == nil } +func (r *resource) isDeleted() bool { + return !r.internalState.Updated.IsZero() && r.internalState.TTL == 0 +} + // Retain is used to indicate that 'resource' gets an additional 'owner'. // Owners of an resource can be active inputs or pending update operations // not yet written to disk. @@ -430,6 +454,27 @@ func (r *resource) inSyncStateSnapshot() state { } } +func (r *resource) copyInto(dst *resource) { + r.stateMutex.Lock() + defer r.stateMutex.Unlock() + + internalState := r.internalState + + // This is required to prevent the cleaner from removing the + // entry from the registry immediately. + // It still might be removed if the output is blocked for a long + // time. If removed the whole file is resent to the output when found/updated. + internalState.Updated = time.Now() + dst.stored = r.stored + dst.internalInSync = true + dst.internalState = internalState + dst.activeCursorOperations = r.activeCursorOperations + dst.cursor = r.cursor + dst.pendingCursor = nil + dst.cursorMeta = r.cursorMeta + dst.lock = unison.MakeMutex() +} + func (r *resource) copyWithNewKey(key string) *resource { internalState := r.internalState @@ -447,6 +492,7 @@ func (r *resource) copyWithNewKey(key string) *resource { cursor: r.cursor, pendingCursor: nil, cursorMeta: r.cursorMeta, + lock: unison.MakeMutex(), } } diff --git a/filebeat/input/filestream/logger.go b/filebeat/input/filestream/logger.go new file mode 100644 index 00000000000..ebb1a2bc71a --- /dev/null +++ b/filebeat/input/filestream/logger.go @@ -0,0 +1,41 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package filestream + +import ( + loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + "github.com/elastic/beats/v7/libbeat/common/file" + "github.com/elastic/beats/v7/libbeat/logp" +) + +func loggerWithEvent(logger *logp.Logger, event loginp.FSEvent, src loginp.Source) *logp.Logger { + log := logger.With( + "operation", event.Op, + "source_name", src.Name(), + ) + if event.Info != nil && event.Info.Sys() != nil { + log = log.With("os_id", file.GetOSState(event.Info)) + } + if event.NewPath != "" { + log = log.With("new_path", event.NewPath) + } + if event.OldPath != "" { + log = log.With("old_path", event.OldPath) + } + return log +} diff --git a/filebeat/input/filestream/prospector.go b/filebeat/input/filestream/prospector.go index 97bf14efa7c..a820758f624 100644 --- a/filebeat/input/filestream/prospector.go +++ b/filebeat/input/filestream/prospector.go @@ -129,6 +129,8 @@ func (p *fileProspector) Run(ctx input.Context, s loginp.StateMetadataUpdater, h } src := p.identifier.GetSource(fe) + log = loggerWithEvent(log, fe, src) + switch fe.Op { case loginp.OpCreate, loginp.OpWrite: if fe.Op == loginp.OpCreate { @@ -143,15 +145,7 @@ func (p *fileProspector) Run(ctx input.Context, s loginp.StateMetadataUpdater, h log.Debugf("File %s has been updated", fe.NewPath) } - if p.ignoreOlder > 0 { - now := time.Now() - if now.Sub(fe.Info.ModTime()) > p.ignoreOlder { - log.Debugf("Ignore file because ignore_older reached. File %s", fe.NewPath) - break - } - } - if !ignoreInactiveSince.IsZero() && fe.Info.ModTime().Sub(ignoreInactiveSince) <= 0 { - log.Debugf("Ignore file because ignore_since.* reached time %v. File %s", p.ignoreInactiveSince, fe.NewPath) + if p.isFileIgnored(log, fe, ignoreInactiveSince) { break } @@ -166,58 +160,12 @@ func (p *fileProspector) Run(ctx input.Context, s loginp.StateMetadataUpdater, h case loginp.OpDelete: log.Debugf("File %s has been removed", fe.OldPath) - if p.stateChangeCloser.Removed { - log.Debugf("Stopping harvester as file %s has been removed and close.on_state_change.removed is enabled.", src.Name()) - hg.Stop(src) - } - - if p.cleanRemoved { - log.Debugf("Remove state for file as file removed: %s", fe.OldPath) - - err := s.Remove(src) - if err != nil { - log.Errorf("Error while removing state from statestore: %v", err) - } - } + p.onRemove(log, fe, src, s, hg) case loginp.OpRename: log.Debugf("File %s has been renamed to %s", fe.OldPath, fe.NewPath) - // if file_identity is based on path, the current reader has to be cancelled - // and a new one has to start. - if !p.identifier.Supports(trackRename) { - prevSrc := p.identifier.GetSource(loginp.FSEvent{NewPath: fe.OldPath}) - hg.Stop(prevSrc) - - log.Debugf("Remove state for file as file renamed and path file_identity is configured: %s", fe.OldPath) - err := s.Remove(prevSrc) - if err != nil { - log.Errorf("Error while removing old state of renamed file (%s): %v", fe.OldPath, err) - } - - hg.Start(ctx, src) - } else { - // update file metadata as the path has changed - var meta fileMeta - err := s.FindCursorMeta(src, meta) - if err != nil { - log.Errorf("Error while getting cursor meta data of entry %s: %v", src.Name(), err) - - meta.IdentifierName = p.identifier.Name() - } - err = s.UpdateMetadata(src, fileMeta{Source: src.newPath, IdentifierName: meta.IdentifierName}) - if err != nil { - log.Errorf("Failed to update cursor meta data of entry %s: %v", src.Name(), err) - } - - if p.stateChangeCloser.Renamed { - log.Debugf("Stopping harvester as file %s has been renamed and close.on_state_change.renamed is enabled.", src.Name()) - - fe.Op = loginp.OpDelete - srcToClose := p.identifier.GetSource(fe) - hg.Stop(srcToClose) - } - } + p.onRename(log, ctx, fe, src, s, hg) default: log.Error("Unkown return value %v", fe.Op) @@ -232,6 +180,75 @@ func (p *fileProspector) Run(ctx input.Context, s loginp.StateMetadataUpdater, h } } +func (p *fileProspector) isFileIgnored(log *logp.Logger, fe loginp.FSEvent, ignoreInactiveSince time.Time) bool { + if p.ignoreOlder > 0 { + now := time.Now() + if now.Sub(fe.Info.ModTime()) > p.ignoreOlder { + log.Debugf("Ignore file because ignore_older reached. File %s", fe.NewPath) + return true + } + } + if !ignoreInactiveSince.IsZero() && fe.Info.ModTime().Sub(ignoreInactiveSince) <= 0 { + log.Debugf("Ignore file because ignore_since.* reached time %v. File %s", p.ignoreInactiveSince, fe.NewPath) + return true + } + return false +} + +func (p *fileProspector) onRemove(log *logp.Logger, fe loginp.FSEvent, src loginp.Source, s loginp.StateMetadataUpdater, hg loginp.HarvesterGroup) { + if p.stateChangeCloser.Removed { + log.Debugf("Stopping harvester as file %s has been removed and close.on_state_change.removed is enabled.", src.Name()) + hg.Stop(src) + } + + if p.cleanRemoved { + log.Debugf("Remove state for file as file removed: %s", fe.OldPath) + + err := s.Remove(src) + if err != nil { + log.Errorf("Error while removing state from statestore: %v", err) + } + } +} + +func (p *fileProspector) onRename(log *logp.Logger, ctx input.Context, fe loginp.FSEvent, src loginp.Source, s loginp.StateMetadataUpdater, hg loginp.HarvesterGroup) { + // if file_identity is based on path, the current reader has to be cancelled + // and a new one has to start. + if !p.identifier.Supports(trackRename) { + prevSrc := p.identifier.GetSource(loginp.FSEvent{NewPath: fe.OldPath}) + hg.Stop(prevSrc) + + log.Debugf("Remove state for file as file renamed and path file_identity is configured: %s", fe.OldPath) + err := s.Remove(prevSrc) + if err != nil { + log.Errorf("Error while removing old state of renamed file (%s): %v", fe.OldPath, err) + } + + hg.Start(ctx, src) + } else { + // update file metadata as the path has changed + var meta fileMeta + err := s.FindCursorMeta(src, meta) + if err != nil { + log.Errorf("Error while getting cursor meta data of entry %s: %v", src.Name(), err) + + meta.IdentifierName = p.identifier.Name() + } + err = s.UpdateMetadata(src, fileMeta{Source: fe.NewPath, IdentifierName: meta.IdentifierName}) + if err != nil { + log.Errorf("Failed to update cursor meta data of entry %s: %v", src.Name(), err) + } + + if p.stateChangeCloser.Renamed { + log.Debugf("Stopping harvester as file %s has been renamed and close.on_state_change.renamed is enabled.", src.Name()) + + fe.Op = loginp.OpDelete + srcToClose := p.identifier.GetSource(fe) + hg.Stop(srcToClose) + } + } +} + func (p *fileProspector) stopHarvesterGroup(log *logp.Logger, hg loginp.HarvesterGroup) { err := hg.StopGroup() if err != nil { diff --git a/filebeat/input/filestream/prospector_creator.go b/filebeat/input/filestream/prospector_creator.go new file mode 100644 index 00000000000..59f86d1426a --- /dev/null +++ b/filebeat/input/filestream/prospector_creator.go @@ -0,0 +1,106 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package filestream + +import ( + "fmt" + "regexp" + "sync" + + loginp "github.com/elastic/beats/v7/filebeat/input/filestream/internal/input-logfile" + "github.com/elastic/beats/v7/libbeat/common/cfgwarn" +) + +const ( + externalMode = "external" + internalMode = "internal" + + copytruncateStrategy = "copytruncate" +) + +var ( + experimentalWarning sync.Once +) + +func newProspector(config config) (loginp.Prospector, error) { + filewatcher, err := newFileWatcher(config.Paths, config.FileWatcher) + if err != nil { + return nil, fmt.Errorf("error while creating filewatcher %v", err) + } + + identifier, err := newFileIdentifier(config.FileIdentity) + if err != nil { + return nil, fmt.Errorf("error while creating file identifier: %v", err) + } + + fileprospector := fileProspector{ + filewatcher: filewatcher, + identifier: identifier, + ignoreOlder: config.IgnoreOlder, + cleanRemoved: config.CleanRemoved, + stateChangeCloser: config.Close.OnStateChange, + } + if config.Rotation == nil { + return &fileprospector, nil + } + + rotationMethod := config.Rotation.Name() + switch rotationMethod { + case "": + return &fileprospector, nil + + case internalMode: + return nil, fmt.Errorf("not implemented: internal log rotation") + + case externalMode: + externalConfig := config.Rotation.Config() + cfg := rotationConfig{} + err := externalConfig.Unpack(&cfg) + if err != nil { + return nil, fmt.Errorf("failed to unpack configuration of external rotation: %+v", err) + } + strategy := cfg.Strategy.Name() + switch strategy { + case copytruncateStrategy: + experimentalWarning.Do(func() { + cfgwarn.Experimental("rotation.external.copytruncate is used.") + }) + + cpCfg := ©TruncateConfig{} + err = cfg.Strategy.Config().Unpack(&cpCfg) + if err != nil { + return nil, fmt.Errorf("failed to unpack configuration of external copytruncate rotation: %+v", err) + } + suffix, err := regexp.Compile(cpCfg.SuffixRegex) + if err != nil { + return nil, fmt.Errorf("invalid suffix regex for copytruncate rotation") + } + fileprospector.stateChangeCloser.Renamed = false + return ©TruncateFileProspector{ + fileprospector, + suffix, + newRotatedFilestreams(cpCfg), + }, nil + default: + } + return nil, fmt.Errorf("no such external rotation strategy: %s", strategy) + + default: + } + return nil, fmt.Errorf("no such rotation method: %s", rotationMethod) +} diff --git a/filebeat/input/filestream/prospector_test.go b/filebeat/input/filestream/prospector_test.go index ffcdbcf31f9..83dc2055df0 100644 --- a/filebeat/input/filestream/prospector_test.go +++ b/filebeat/input/filestream/prospector_test.go @@ -170,8 +170,8 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { }{ "two new files": { events: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file"}, - loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/other/file"}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/file", Info: testFileInfo{}}, + loginp.FSEvent{Op: loginp.OpCreate, NewPath: "/path/to/other/file", Info: testFileInfo{}}, }, expectedEvents: []harvesterEvent{ harvesterStart("path::/path/to/file"), @@ -181,7 +181,7 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { }, "one updated file": { events: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpWrite, NewPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpWrite, NewPath: "/path/to/file", Info: testFileInfo{}}, }, expectedEvents: []harvesterEvent{ harvesterStart("path::/path/to/file"), @@ -190,8 +190,8 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { }, "one updated then truncated file": { events: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpWrite, NewPath: "/path/to/file"}, - loginp.FSEvent{Op: loginp.OpTruncate, NewPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpWrite, NewPath: "/path/to/file", Info: testFileInfo{}}, + loginp.FSEvent{Op: loginp.OpTruncate, NewPath: "/path/to/file", Info: testFileInfo{}}, }, expectedEvents: []harvesterEvent{ harvesterStart("path::/path/to/file"), @@ -204,12 +204,12 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { loginp.FSEvent{ Op: loginp.OpCreate, NewPath: "/path/to/file", - Info: testFileInfo{"/path/to/file", 5, minuteAgo}, + Info: testFileInfo{"/path/to/file", 5, minuteAgo, nil}, }, loginp.FSEvent{ Op: loginp.OpWrite, NewPath: "/path/to/other/file", - Info: testFileInfo{"/path/to/other/file", 5, minuteAgo}, + Info: testFileInfo{"/path/to/other/file", 5, minuteAgo, nil}, }, }, ignoreOlder: 10 * time.Second, @@ -222,12 +222,12 @@ func TestProspectorNewAndUpdatedFiles(t *testing.T) { loginp.FSEvent{ Op: loginp.OpCreate, NewPath: "/path/to/file", - Info: testFileInfo{"/path/to/file", 5, minuteAgo}, + Info: testFileInfo{"/path/to/file", 5, minuteAgo, nil}, }, loginp.FSEvent{ Op: loginp.OpWrite, NewPath: "/path/to/other/file", - Info: testFileInfo{"/path/to/other/file", 5, minuteAgo}, + Info: testFileInfo{"/path/to/other/file", 5, minuteAgo, nil}, }, }, ignoreOlder: 5 * time.Minute, @@ -265,13 +265,13 @@ func TestProspectorDeletedFile(t *testing.T) { }{ "one deleted file without clean removed": { events: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpDelete, OldPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpDelete, OldPath: "/path/to/file", Info: testFileInfo{}}, }, cleanRemoved: false, }, "one deleted file with clean removed": { events: []loginp.FSEvent{ - loginp.FSEvent{Op: loginp.OpDelete, OldPath: "/path/to/file"}, + loginp.FSEvent{Op: loginp.OpDelete, OldPath: "/path/to/file", Info: testFileInfo{}}, }, cleanRemoved: true, }, @@ -318,6 +318,7 @@ func TestProspectorRenamedFile(t *testing.T) { Op: loginp.OpRename, OldPath: "/old/path/to/file", NewPath: "/new/path/to/file", + Info: testFileInfo{}, }, }, expectedEvents: []harvesterEvent{ @@ -332,6 +333,7 @@ func TestProspectorRenamedFile(t *testing.T) { Op: loginp.OpRename, OldPath: "/old/path/to/file", NewPath: "/new/path/to/file", + Info: testFileInfo{}, }, }, trackRename: true, @@ -345,6 +347,7 @@ func TestProspectorRenamedFile(t *testing.T) { Op: loginp.OpRename, OldPath: "/old/path/to/file", NewPath: "/new/path/to/file", + Info: testFileInfo{}, }, }, trackRename: true, @@ -396,6 +399,10 @@ type harvesterRestart string func (h harvesterRestart) String() string { return string(h) } +type harvesterContinue string + +func (h harvesterContinue) String() string { return string(h) } + type harvesterStop string func (h harvesterStop) String() string { return string(h) } @@ -420,6 +427,10 @@ func (t *testHarvesterGroup) Restart(_ input.Context, s loginp.Source) { t.events = append(t.events, harvesterRestart(s.Name())) } +func (t *testHarvesterGroup) Continue(_ input.Context, p, s loginp.Source) { + t.events = append(t.events, harvesterContinue(p.Name()+" -> "+s.Name())) +} + func (t *testHarvesterGroup) Stop(s loginp.Source) { t.events = append(t.events, harvesterStop(s.Name())) } diff --git a/filebeat/input/syslog/event.go b/filebeat/input/syslog/event.go index 8d0a7738e6f..ef5008d850b 100644 --- a/filebeat/input/syslog/event.go +++ b/filebeat/input/syslog/event.go @@ -417,7 +417,7 @@ func bytesToInt(b []byte) int { func skipLeadZero(b []byte) []byte { if len(b) > 1 && b[0] == '0' { - return b[1:len(b)] + return b[1:] } return b } diff --git a/filebeat/input/syslog/parser/syslog_rfc5424.rl b/filebeat/input/syslog/parser/syslog_rfc5424.rl index b72e3bc78f7..55c3f365a7e 100644 --- a/filebeat/input/syslog/parser/syslog_rfc5424.rl +++ b/filebeat/input/syslog/parser/syslog_rfc5424.rl @@ -18,7 +18,7 @@ # timestamp DATE_FULLYEAR = digit{4}>tok %year; DATE_MONTH = (("0"[1-9]) | ("1"[0-2]))>tok %month_numeric; - DATE_MDAY = (([12][0-9]) | ("3"[01]))>tok %day; + DATE_MDAY = (("0"[1-9]) | ([12][0-9]) | ("3"[01]))>tok %day; FULL_DATE = DATE_FULLYEAR "-" DATE_MONTH "-" DATE_MDAY; TIME_HOUR = ([01][0-9] | "2"[0-3])>tok %hour; diff --git a/filebeat/input/syslog/rfc5424_parser.go b/filebeat/input/syslog/rfc5424_parser.go index a7efafa55b7..21310e476cc 100644 --- a/filebeat/input/syslog/rfc5424_parser.go +++ b/filebeat/input/syslog/rfc5424_parser.go @@ -21,7 +21,7 @@ package syslog //line rfc5424_parser.go:8 const syslog_rfc5424_start int = 1 -const syslog_rfc5424_first_final int = 587 +const syslog_rfc5424_first_final int = 588 const syslog_rfc5424_error int = 0 const syslog_rfc5424_en_main int = 1 @@ -88,12 +88,12 @@ func ParserRFC5424(data []byte, event *event) { goto st_case_15 case 16: goto st_case_16 - case 587: - goto st_case_587 case 588: goto st_case_588 case 589: goto st_case_589 + case 590: + goto st_case_590 case 17: goto st_case_17 case 18: @@ -172,8 +172,8 @@ func ParserRFC5424(data []byte, event *event) { goto st_case_54 case 55: goto st_case_55 - case 590: - goto st_case_590 + case 591: + goto st_case_591 case 56: goto st_case_56 case 57: @@ -1236,6 +1236,8 @@ func ParserRFC5424(data []byte, event *event) { goto st_case_585 case 586: goto st_case_586 + case 587: + goto st_case_587 } goto st_out st_case_1: @@ -1273,7 +1275,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof3 } st_case_3: -//line rfc5424_parser.go:1264 +//line rfc5424_parser.go:1266 if data[(p)] == 62 { goto tr5 } @@ -1289,7 +1291,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof4 } st_case_4: -//line rfc5424_parser.go:1280 +//line rfc5424_parser.go:1282 if 49 <= data[(p)] && data[(p)] <= 57 { goto tr6 } @@ -1305,12 +1307,12 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof5 } st_case_5: -//line rfc5424_parser.go:1296 +//line rfc5424_parser.go:1298 if data[(p)] == 32 { goto tr7 } if 48 <= data[(p)] && data[(p)] <= 57 { - goto st582 + goto st583 } goto st0 tr7: @@ -1324,7 +1326,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof6 } st_case_6: -//line rfc5424_parser.go:1315 +//line rfc5424_parser.go:1317 if data[(p)] == 45 { goto st7 } @@ -1332,13 +1334,13 @@ func ParserRFC5424(data []byte, event *event) { goto tr10 } goto st0 - tr579: + tr580: //line parser/common.rl:39 event.SetSecond(data[tok:p]) goto st7 - tr589: + tr590: //line parser/common.rl:43 event.SetNanosecond(data[tok:p]) @@ -1349,12 +1351,12 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof7 } st_case_7: -//line rfc5424_parser.go:1340 +//line rfc5424_parser.go:1342 if data[(p)] == 32 { goto st8 } goto st0 - tr585: + tr586: //line parser/common.rl:103 event.SetTimeZone(data[tok:p]) @@ -1365,7 +1367,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof8 } st_case_8: -//line rfc5424_parser.go:1356 +//line rfc5424_parser.go:1358 if 33 <= data[(p)] && data[(p)] <= 126 { goto tr12 } @@ -1381,7 +1383,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof9 } st_case_9: -//line rfc5424_parser.go:1372 +//line rfc5424_parser.go:1374 if data[(p)] == 32 { goto tr13 } @@ -1400,7 +1402,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof10 } st_case_10: -//line rfc5424_parser.go:1391 +//line rfc5424_parser.go:1393 if 33 <= data[(p)] && data[(p)] <= 126 { goto tr15 } @@ -1416,7 +1418,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof11 } st_case_11: -//line rfc5424_parser.go:1407 +//line rfc5424_parser.go:1409 if data[(p)] == 32 { goto tr16 } @@ -1435,7 +1437,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof12 } st_case_12: -//line rfc5424_parser.go:1426 +//line rfc5424_parser.go:1428 if 33 <= data[(p)] && data[(p)] <= 126 { goto tr18 } @@ -1451,7 +1453,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof13 } st_case_13: -//line rfc5424_parser.go:1442 +//line rfc5424_parser.go:1444 if data[(p)] == 32 { goto tr19 } @@ -1470,7 +1472,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof14 } st_case_14: -//line rfc5424_parser.go:1461 +//line rfc5424_parser.go:1463 if 33 <= data[(p)] && data[(p)] <= 126 { goto tr21 } @@ -1486,7 +1488,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof15 } st_case_15: -//line rfc5424_parser.go:1477 +//line rfc5424_parser.go:1479 if data[(p)] == 32 { goto tr22 } @@ -1505,42 +1507,42 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof16 } st_case_16: -//line rfc5424_parser.go:1496 +//line rfc5424_parser.go:1498 switch data[(p)] { case 45: - goto st587 + goto st588 case 91: goto tr25 } goto st0 - st587: + st588: if (p)++; (p) == (pe) { - goto _test_eof587 + goto _test_eof588 } - st_case_587: + st_case_588: if data[(p)] == 32 { - goto st588 + goto st589 } goto st0 - st588: + st589: if (p)++; (p) == (pe) { - goto _test_eof588 + goto _test_eof589 } - st_case_588: - goto tr599 - tr599: + st_case_589: + goto tr600 + tr600: //line parser/common.rl:3 tok = p - goto st589 - st589: + goto st590 + st590: if (p)++; (p) == (pe) { - goto _test_eof589 + goto _test_eof590 } - st_case_589: -//line rfc5424_parser.go:1530 - goto st589 + st_case_590: +//line rfc5424_parser.go:1532 + goto st590 tr25: //line parser/common.rl:48 @@ -1552,7 +1554,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof17 } st_case_17: -//line rfc5424_parser.go:1543 +//line rfc5424_parser.go:1545 if data[(p)] == 33 { goto tr26 } @@ -1580,7 +1582,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof18 } st_case_18: -//line rfc5424_parser.go:1571 +//line rfc5424_parser.go:1573 switch data[(p)] { case 32: goto tr27 @@ -1615,7 +1617,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof19 } st_case_19: -//line rfc5424_parser.go:1606 +//line rfc5424_parser.go:1608 if data[(p)] == 33 { goto tr30 } @@ -1643,7 +1645,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof20 } st_case_20: -//line rfc5424_parser.go:1634 +//line rfc5424_parser.go:1636 switch data[(p)] { case 33: goto st21 @@ -2279,7 +2281,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof52 } st_case_52: -//line rfc5424_parser.go:2270 +//line rfc5424_parser.go:2272 if data[(p)] == 34 { goto st53 } @@ -2309,7 +2311,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof54 } st_case_54: -//line rfc5424_parser.go:2300 +//line rfc5424_parser.go:2302 switch data[(p)] { case 34: goto tr67 @@ -2334,14 +2336,14 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof55 } st_case_55: -//line rfc5424_parser.go:2325 +//line rfc5424_parser.go:2327 switch data[(p)] { case 32: goto st19 case 33: goto tr30 case 93: - goto st590 + goto st591 } switch { case data[(p)] > 60: @@ -2363,16 +2365,16 @@ func ParserRFC5424(data []byte, event *event) { event.data[state.sd_id] = map[string]string{} } - goto st590 - st590: + goto st591 + st591: if (p)++; (p) == (pe) { - goto _test_eof590 + goto _test_eof591 } - st_case_590: -//line rfc5424_parser.go:2360 + st_case_591: +//line rfc5424_parser.go:2362 switch data[(p)] { case 32: - goto st588 + goto st589 case 91: goto st17 } @@ -2398,7 +2400,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof56 } st_case_56: -//line rfc5424_parser.go:2389 +//line rfc5424_parser.go:2391 if data[(p)] == 34 { goto st54 } @@ -8585,7 +8587,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof547 } st_case_547: -//line rfc5424_parser.go:8576 +//line rfc5424_parser.go:8578 if 48 <= data[(p)] && data[(p)] <= 57 { goto st548 } @@ -8628,7 +8630,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof551 } st_case_551: -//line rfc5424_parser.go:8619 +//line rfc5424_parser.go:8621 switch data[(p)] { case 48: goto tr560 @@ -8647,7 +8649,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof552 } st_case_552: -//line rfc5424_parser.go:8638 +//line rfc5424_parser.go:8640 if 49 <= data[(p)] && data[(p)] <= 57 { goto st553 } @@ -8672,12 +8674,15 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof554 } st_case_554: -//line rfc5424_parser.go:8663 - if data[(p)] == 51 { - goto tr565 +//line rfc5424_parser.go:8665 + switch data[(p)] { + case 48: + goto tr564 + case 51: + goto tr566 } if 49 <= data[(p)] && data[(p)] <= 50 { - goto tr564 + goto tr565 } goto st0 tr564: @@ -8691,8 +8696,8 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof555 } st_case_555: -//line rfc5424_parser.go:8682 - if 48 <= data[(p)] && data[(p)] <= 57 { +//line rfc5424_parser.go:8687 + if 49 <= data[(p)] && data[(p)] <= 57 { goto st556 } goto st0 @@ -8702,10 +8707,10 @@ func ParserRFC5424(data []byte, event *event) { } st_case_556: if data[(p)] == 84 { - goto tr567 + goto tr568 } goto st0 - tr567: + tr568: //line parser/common.rl:27 event.SetDay(data[tok:p]) @@ -8716,15 +8721,15 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof557 } st_case_557: -//line rfc5424_parser.go:8707 +//line rfc5424_parser.go:8712 if data[(p)] == 50 { - goto tr569 + goto tr570 } if 48 <= data[(p)] && data[(p)] <= 49 { - goto tr568 + goto tr569 } goto st0 - tr568: + tr569: //line parser/common.rl:3 tok = p @@ -8735,7 +8740,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof558 } st_case_558: -//line rfc5424_parser.go:8726 +//line rfc5424_parser.go:8731 if 48 <= data[(p)] && data[(p)] <= 57 { goto st559 } @@ -8746,10 +8751,10 @@ func ParserRFC5424(data []byte, event *event) { } st_case_559: if data[(p)] == 58 { - goto tr571 + goto tr572 } goto st0 - tr571: + tr572: //line parser/common.rl:31 event.SetHour(data[tok:p]) @@ -8760,12 +8765,12 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof560 } st_case_560: -//line rfc5424_parser.go:8751 +//line rfc5424_parser.go:8756 if 48 <= data[(p)] && data[(p)] <= 53 { - goto tr572 + goto tr573 } goto st0 - tr572: + tr573: //line parser/common.rl:3 tok = p @@ -8776,7 +8781,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof561 } st_case_561: -//line rfc5424_parser.go:8767 +//line rfc5424_parser.go:8772 if 48 <= data[(p)] && data[(p)] <= 57 { goto st562 } @@ -8787,10 +8792,10 @@ func ParserRFC5424(data []byte, event *event) { } st_case_562: if data[(p)] == 58 { - goto tr574 + goto tr575 } goto st0 - tr574: + tr575: //line parser/common.rl:35 event.SetMinute(data[tok:p]) @@ -8801,12 +8806,12 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof563 } st_case_563: -//line rfc5424_parser.go:8792 +//line rfc5424_parser.go:8797 if 48 <= data[(p)] && data[(p)] <= 53 { - goto tr575 + goto tr576 } goto st0 - tr575: + tr576: //line parser/common.rl:3 tok = p @@ -8817,7 +8822,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof564 } st_case_564: -//line rfc5424_parser.go:8808 +//line rfc5424_parser.go:8813 if 48 <= data[(p)] && data[(p)] <= 57 { goto st565 } @@ -8829,16 +8834,16 @@ func ParserRFC5424(data []byte, event *event) { st_case_565: switch data[(p)] { case 43: - goto tr577 + goto tr578 case 45: - goto tr577 - case 46: goto tr578 - case 90: + case 46: goto tr579 + case 90: + goto tr580 } goto st0 - tr577: + tr578: //line parser/common.rl:39 event.SetSecond(data[tok:p]) @@ -8848,7 +8853,7 @@ func ParserRFC5424(data []byte, event *event) { tok = p goto st566 - tr587: + tr588: //line parser/common.rl:43 event.SetNanosecond(data[tok:p]) @@ -8863,7 +8868,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof566 } st_case_566: -//line rfc5424_parser.go:8854 +//line rfc5424_parser.go:8859 if 48 <= data[(p)] && data[(p)] <= 53 { goto st567 } @@ -8910,10 +8915,10 @@ func ParserRFC5424(data []byte, event *event) { } st_case_571: if data[(p)] == 32 { - goto tr585 + goto tr586 } goto st0 - tr578: + tr579: //line parser/common.rl:39 event.SetSecond(data[tok:p]) @@ -8924,12 +8929,12 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof572 } st_case_572: -//line rfc5424_parser.go:8915 +//line rfc5424_parser.go:8920 if 48 <= data[(p)] && data[(p)] <= 57 { - goto tr586 + goto tr587 } goto st0 - tr586: + tr587: //line parser/common.rl:3 tok = p @@ -8940,14 +8945,14 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof573 } st_case_573: -//line rfc5424_parser.go:8931 +//line rfc5424_parser.go:8936 switch data[(p)] { case 43: - goto tr587 + goto tr588 case 45: - goto tr587 + goto tr588 case 90: - goto tr589 + goto tr590 } if 48 <= data[(p)] && data[(p)] <= 57 { goto st574 @@ -8960,11 +8965,11 @@ func ParserRFC5424(data []byte, event *event) { st_case_574: switch data[(p)] { case 43: - goto tr587 + goto tr588 case 45: - goto tr587 + goto tr588 case 90: - goto tr589 + goto tr590 } if 48 <= data[(p)] && data[(p)] <= 57 { goto st575 @@ -8977,11 +8982,11 @@ func ParserRFC5424(data []byte, event *event) { st_case_575: switch data[(p)] { case 43: - goto tr587 + goto tr588 case 45: - goto tr587 + goto tr588 case 90: - goto tr589 + goto tr590 } if 48 <= data[(p)] && data[(p)] <= 57 { goto st576 @@ -8994,11 +8999,11 @@ func ParserRFC5424(data []byte, event *event) { st_case_576: switch data[(p)] { case 43: - goto tr587 + goto tr588 case 45: - goto tr587 + goto tr588 case 90: - goto tr589 + goto tr590 } if 48 <= data[(p)] && data[(p)] <= 57 { goto st577 @@ -9011,11 +9016,11 @@ func ParserRFC5424(data []byte, event *event) { st_case_577: switch data[(p)] { case 43: - goto tr587 + goto tr588 case 45: - goto tr587 + goto tr588 case 90: - goto tr589 + goto tr590 } if 48 <= data[(p)] && data[(p)] <= 57 { goto st578 @@ -9028,14 +9033,14 @@ func ParserRFC5424(data []byte, event *event) { st_case_578: switch data[(p)] { case 43: - goto tr587 + goto tr588 case 45: - goto tr587 + goto tr588 case 90: - goto tr589 + goto tr590 } goto st0 - tr569: + tr570: //line parser/common.rl:3 tok = p @@ -9046,7 +9051,7 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof579 } st_case_579: -//line rfc5424_parser.go:9037 +//line rfc5424_parser.go:9042 if 48 <= data[(p)] && data[(p)] <= 51 { goto st559 } @@ -9062,12 +9067,12 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof580 } st_case_580: -//line rfc5424_parser.go:9053 - if 48 <= data[(p)] && data[(p)] <= 49 { +//line rfc5424_parser.go:9058 + if 48 <= data[(p)] && data[(p)] <= 57 { goto st556 } goto st0 - tr561: + tr566: //line parser/common.rl:3 tok = p @@ -9078,28 +9083,44 @@ func ParserRFC5424(data []byte, event *event) { goto _test_eof581 } st_case_581: -//line rfc5424_parser.go:9069 - if 48 <= data[(p)] && data[(p)] <= 50 { - goto st553 +//line rfc5424_parser.go:9074 + if 48 <= data[(p)] && data[(p)] <= 49 { + goto st556 } goto st0 + tr561: +//line parser/common.rl:3 + + tok = p + + goto st582 st582: if (p)++; (p) == (pe) { goto _test_eof582 } st_case_582: +//line rfc5424_parser.go:9090 + if 48 <= data[(p)] && data[(p)] <= 50 { + goto st553 + } + goto st0 + st583: + if (p)++; (p) == (pe) { + goto _test_eof583 + } + st_case_583: if data[(p)] == 32 { goto tr7 } if 48 <= data[(p)] && data[(p)] <= 57 { - goto st583 + goto st584 } goto st0 - st583: + st584: if (p)++; (p) == (pe) { - goto _test_eof583 + goto _test_eof584 } - st_case_583: + st_case_584: if data[(p)] == 32 { goto tr7 } @@ -9109,21 +9130,21 @@ func ParserRFC5424(data []byte, event *event) { tok = p - goto st584 - st584: + goto st585 + st585: if (p)++; (p) == (pe) { - goto _test_eof584 + goto _test_eof585 } - st_case_584: -//line rfc5424_parser.go:9106 + st_case_585: +//line rfc5424_parser.go:9127 switch data[(p)] { case 57: - goto st586 + goto st587 case 62: goto tr5 } if 48 <= data[(p)] && data[(p)] <= 56 { - goto st585 + goto st586 } goto st0 tr4: @@ -9131,13 +9152,13 @@ func ParserRFC5424(data []byte, event *event) { tok = p - goto st585 - st585: + goto st586 + st586: if (p)++; (p) == (pe) { - goto _test_eof585 + goto _test_eof586 } - st_case_585: -//line rfc5424_parser.go:9128 + st_case_586: +//line rfc5424_parser.go:9149 if data[(p)] == 62 { goto tr5 } @@ -9145,11 +9166,11 @@ func ParserRFC5424(data []byte, event *event) { goto st3 } goto st0 - st586: + st587: if (p)++; (p) == (pe) { - goto _test_eof586 + goto _test_eof587 } - st_case_586: + st_case_587: if data[(p)] == 62 { goto tr5 } @@ -9203,15 +9224,15 @@ func ParserRFC5424(data []byte, event *event) { _test_eof16: cs = 16 goto _test_eof - _test_eof587: - cs = 587 - goto _test_eof _test_eof588: cs = 588 goto _test_eof _test_eof589: cs = 589 goto _test_eof + _test_eof590: + cs = 590 + goto _test_eof _test_eof17: cs = 17 goto _test_eof @@ -9329,8 +9350,8 @@ func ParserRFC5424(data []byte, event *event) { _test_eof55: cs = 55 goto _test_eof - _test_eof590: - cs = 590 + _test_eof591: + cs = 591 goto _test_eof _test_eof56: cs = 56 @@ -10925,18 +10946,21 @@ func ParserRFC5424(data []byte, event *event) { _test_eof586: cs = 586 goto _test_eof + _test_eof587: + cs = 587 + goto _test_eof _test_eof: { } if (p) == eof { switch cs { - case 589: + case 590: //line parser/common.rl:11 event.SetMessage(data[tok:p]) - case 588: + case 589: //line parser/common.rl:3 tok = p @@ -10945,7 +10969,7 @@ func ParserRFC5424(data []byte, event *event) { event.SetMessage(data[tok:p]) -//line rfc5424_parser.go:9756 +//line rfc5424_parser.go:9778 } } diff --git a/filebeat/input/syslog/rfc5424_test.go b/filebeat/input/syslog/rfc5424_test.go index a22fe6a0e2d..17a0cee4d05 100644 --- a/filebeat/input/syslog/rfc5424_test.go +++ b/filebeat/input/syslog/rfc5424_test.go @@ -231,6 +231,7 @@ func TestRfc5424ParseStructuredData(t *testing.T) { runTests(tests, t) } + func createVersionTestRule(v int, success bool) testRule { var rule = testRule{ title: fmt.Sprintf("versionTest v:%d", v), @@ -310,6 +311,34 @@ func TestRfc5424SyslogParserValueBoundary(t *testing.T) { runTests(tests, t) } +func TestRfc5424SyslogParserDate(t *testing.T) { + test := []testRule{ + { + title: "Test two-digit mdays", + log: []byte(`<165>1 2003-08-07T05:14:15.000003-07:00 192.0.2.1 myproc 8710 - - %% It's time to make the do-nuts.`), + syslog: event{ + priority: 165, + version: 1, + hostname: "192.0.2.1", + appName: "myproc", + processID: "8710", + msgID: "-", + year: 2003, + month: 8, + day: 7, + hour: 5, + minute: 14, + second: 15, + nanosecond: 3000, + message: `%% It's time to make the do-nuts.`, + loc: time.FixedZone("", -7*3600), + }, + }, + } + + runTests(test, t) +} + func AssertEvent(t *testing.T, except event, actual *event) { assert.Equal(t, except.Priority(), actual.Priority()) assert.Equal(t, except.Version(), actual.Version()) diff --git a/filebeat/module/elasticsearch/_meta/docs.asciidoc b/filebeat/module/elasticsearch/_meta/docs.asciidoc index 219037bafb9..677b4bef259 100755 --- a/filebeat/module/elasticsearch/_meta/docs.asciidoc +++ b/filebeat/module/elasticsearch/_meta/docs.asciidoc @@ -3,8 +3,6 @@ == Elasticsearch module -beta[] - This is the elasticsearch module. include::../include/what-happens.asciidoc[] diff --git a/filebeat/module/elasticsearch/_meta/fields.yml b/filebeat/module/elasticsearch/_meta/fields.yml index 330e608905c..721f33a4879 100644 --- a/filebeat/module/elasticsearch/_meta/fields.yml +++ b/filebeat/module/elasticsearch/_meta/fields.yml @@ -1,5 +1,6 @@ - key: elasticsearch title: "Elasticsearch" + release: ga description: > elasticsearch Module fields: diff --git a/filebeat/module/elasticsearch/fields.go b/filebeat/module/elasticsearch/fields.go index 66aae291f49..af3f193225a 100644 --- a/filebeat/module/elasticsearch/fields.go +++ b/filebeat/module/elasticsearch/fields.go @@ -32,5 +32,5 @@ func init() { // AssetElasticsearch returns asset data. // This is the base64 encoded gzipped contents of module/elasticsearch. func AssetElasticsearch() string { - return "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" + return "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" } diff --git a/filebeat/module/haproxy/log/ingest/pipeline.yml b/filebeat/module/haproxy/log/ingest/pipeline.yml index f491556bd81..2813beaa155 100644 --- a/filebeat/module/haproxy/log/ingest/pipeline.yml +++ b/filebeat/module/haproxy/log/ingest/pipeline.yml @@ -8,21 +8,21 @@ processors: field: message patterns: - '%{HAPROXY_DATE:haproxy.request_date} %{IPORHOST:haproxy.source} %{PROG:process.name}(?:\[%{POSINT:process.pid:long}\])?: - %{GREEDYDATA} %{IPORHOST:source.address}:%{POSINT:source.port:long} %{WORD} + %{GREEDYDATA} (%{IPORHOST:source.address}|-):%{POSINT:source.port:long} %{WORD} %{IPORHOST:destination.ip}:%{POSINT:destination.port:long} \(%{WORD:haproxy.frontend_name}/%{WORD:haproxy.mode}\)' - - '(%{NOTSPACE:process.name}\[%{NUMBER:process.pid:long}\]: )?%{IP:source.address}:%{NUMBER:source.port:long} + - '(%{NOTSPACE:process.name}\[%{NUMBER:process.pid:long}\]: )?(%{IP:source.address}|-):%{NUMBER:source.port:long} \[%{NOTSPACE:haproxy.request_date}\] %{NOTSPACE:haproxy.frontend_name} %{NOTSPACE:haproxy.backend_name}/%{NOTSPACE:haproxy.server_name} - %{NUMBER:haproxy.http.request.time_wait_ms:long}/%{NUMBER:haproxy.total_waiting_time_ms:long}/%{NUMBER:haproxy.connection_wait_time_ms:long}/%{NUMBER:haproxy.http.request.time_wait_without_data_ms:long}/%{NUMBER:temp.duration:long} + (%{IPORHOST:destination.address} )?%{NUMBER:haproxy.http.request.time_wait_ms:long}/%{NUMBER:haproxy.total_waiting_time_ms:long}/%{NUMBER:haproxy.connection_wait_time_ms:long}/%{NUMBER:haproxy.http.request.time_wait_without_data_ms:long}/%{NUMBER:temp.duration:long} %{NUMBER:http.response.status_code:long} %{NUMBER:haproxy.bytes_read:long} %{NOTSPACE:haproxy.http.request.captured_cookie} %{NOTSPACE:haproxy.http.response.captured_cookie} %{NOTSPACE:haproxy.termination_state} %{NUMBER:haproxy.connections.active:long}/%{NUMBER:haproxy.connections.frontend:long}/%{NUMBER:haproxy.connections.backend:long}/%{NUMBER:haproxy.connections.server:long}/%{NUMBER:haproxy.connections.retries:long} %{NUMBER:haproxy.server_queue:long}/%{NUMBER:haproxy.backend_queue:long} (\{%{DATA:haproxy.http.request.captured_headers}\} \{%{DATA:haproxy.http.response.captured_headers}\} |\{%{DATA}\} )?"%{GREEDYDATA:haproxy.http.request.raw_request_line}"' - - '(%{NOTSPACE:process.name}\[%{NUMBER:process.pid:long}\]: )?%{IP:source.address}:%{NUMBER:source.port:long} + - '(%{NOTSPACE:process.name}\[%{NUMBER:process.pid:long}\]: )?(%{IP:source.address}|-):%{NUMBER:source.port:long} \[%{NOTSPACE:haproxy.request_date}\] %{NOTSPACE:haproxy.frontend_name}/%{NOTSPACE:haproxy.bind_name} %{GREEDYDATA:haproxy.error_message}' - '%{HAPROXY_DATE} %{IPORHOST:haproxy.source} (%{NOTSPACE:process.name}\[%{NUMBER:process.pid:long}\]: - )?%{IP:source.address}:%{NUMBER:source.port:long} \[%{NOTSPACE:haproxy.request_date}\] + )?(%{IP:source.address}|-):%{NUMBER:source.port:long} \[%{NOTSPACE:haproxy.request_date}\] %{NOTSPACE:haproxy.frontend_name} %{NOTSPACE:haproxy.backend_name}/%{NOTSPACE:haproxy.server_name} %{NUMBER:haproxy.total_waiting_time_ms:long}/%{NUMBER:haproxy.connection_wait_time_ms:long}/%{NUMBER:temp.duration:long} %{NUMBER:haproxy.bytes_read:long} %{NOTSPACE:haproxy.termination_state} %{NUMBER:haproxy.connections.active:long}/%{NUMBER:haproxy.connections.frontend:long}/%{NUMBER:haproxy.connections.backend:long}/%{NUMBER:haproxy.connections.server:long}/%{NUMBER:haproxy.connections.retries:long} @@ -71,6 +71,15 @@ processors: ignore_failure: true patterns: - ^%{IP:source.ip}$ +- grok: + field: destination.address + patterns: + - ^%{IP:destination.ip}$ + on_failure: + - set: + field: destination.domain + value: "{{destination.address}}" + ignore_empty_value: true - geoip: field: source.ip target_field: source.geo @@ -121,6 +130,10 @@ processors: field: related.ip value: "{{destination.ip}}" if: "ctx?.destination?.ip != null" +- append: + field: related.hosts + value: "{{destination.domain}}" + if: "ctx?.destination?.domain != null" - set: field: event.kind value: event diff --git a/filebeat/module/haproxy/log/test/haproxy.log b/filebeat/module/haproxy/log/test/haproxy.log index ad3550d19c9..1f50b581c73 100644 --- a/filebeat/module/haproxy/log/test/haproxy.log +++ b/filebeat/module/haproxy/log/test/haproxy.log @@ -1 +1,10 @@ Jul 30 09:03:52 localhost haproxy[32450]: 1.2.3.4:38862 [30/Jul/2018:09:03:52.726] incoming~ docs_microservice/docs 0/0/1/0/2 304 168 - - ---- 6/6/0/0/0 0/0 {docs.example.internal||} {|||} "GET /component---src-pages-index-js-4b15624544f97cf0bb8f.js HTTP/1.1" +May 22 02:22:22 server1 haproxy[5089]: -:22222 [22/May/2021:02:22:22.222] www-https~ myapp/node2 site.domain.com 0/0/0/18/18 200 200 - - ---- 222/222/2/0/0 0/0 "OPTIONS /api/v2/app/ HTTP/1.1" +Jun 22 12:02:53 node2 haproxy[23034]: -:47625 [22/Jun/2021:12:02:53.473] www-https~ app/app-node2 app.domain.com 0/0/1/17/18 302 291 - - ---- 1/1/0/0/0 0/0 "GET / HTTP/1.1" +Jun 22 12:03:01 node2 haproxy[23034]: -:47445 [22/Jun/2021:12:03:01.501] www-https~ app/node16 app.domain.com 0/0/1/55/56 200 3097 - - ---- 2/2/0/0/0 0/0 "GET /app/login/ HTTP/1.1" +Jun 22 12:03:01 node2 haproxy[23034]: -:43662 [22/Jun/2021:12:03:01.427] www-https~ app/node7 app.domain.com 0/0/1/30/31 200 1235 - - ---- 1/1/0/0/0 0/0 "GET /23rfsa/ HTTP/1.1" +Jun 22 12:02:59 node2 haproxy[23034]: -:47481 [22/Jun/2021:12:02:59.590] www-https~ app/node16 app.domain.com 0/0/3/32/35 403 142 - - ---- 1/1/0/0/0 0/0 "GET /app/event/ HTTP/1.1" +Jun 22 12:02:57 node2 haproxy[23034]: -:47642 [22/Jun/2021:12:02:55.202] www-https~ app/app-node2 app.domain.com 1/0/1/15/2606 200 325791 - - ---- 1/1/0/0/0 0/0 "GET /static/files/3rsdfas3.js HTTP/1.1" +Jun 22 12:03:08 node2 haproxy[23034]: -:11178 [22/Jun/2021:12:03:08.833] www-https~ app/node7 app.domain.com 0/0/1/29/30 404 448 - - ---- 3/3/0/0/0 0/0 "GET /favicon.ico HTTP/1.1" +Jun 22 12:03:04 node2 haproxy[23034]: -:21278 [22/Jun/2021:12:03:04.060] www-https~ app/node16 app.domain.com 0/0/2/39/41 200 1235 - - ---- 3/3/0/0/0 0/0 "GET /qfe32/ HTTP/1.1" +Jun 22 12:03:08 node3 haproxy[23034]: -:21978 [22/Jun/2021:12:03:08.339] www-https~ app/server app.domain.eu 0/0/2/45/47 404 448 - - ---- 3/3/0/0/0 0/0 "GET /dsffdssdf HTTP/1.1" diff --git a/filebeat/module/haproxy/log/test/haproxy.log-expected.json b/filebeat/module/haproxy/log/test/haproxy.log-expected.json index b8e839b8da6..9633ab57190 100644 --- a/filebeat/module/haproxy/log/test/haproxy.log-expected.json +++ b/filebeat/module/haproxy/log/test/haproxy.log-expected.json @@ -59,5 +59,439 @@ "url.extension": "js", "url.original": "/component---src-pages-index-js-4b15624544f97cf0bb8f.js", "url.path": "/component---src-pages-index-js-4b15624544f97cf0bb8f.js" + }, + { + "destination.address": "site.domain.com", + "destination.domain": "site.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 18000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "success", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "myapp", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 200, + "haproxy.connection_wait_time_ms": 0, + "haproxy.connections.active": 222, + "haproxy.connections.backend": 2, + "haproxy.connections.frontend": 222, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "OPTIONS /api/v2/app/ HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 18, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "node2", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "OPTIONS", + "http.response.bytes": 200, + "http.response.status_code": 200, + "http.version": "1.1", + "input.type": "log", + "log.offset": 260, + "process.name": "haproxy", + "process.pid": 5089, + "related.hosts": [ + "site.domain.com" + ], + "service.type": "haproxy", + "source.port": 22222, + "url.original": "/api/v2/app/", + "url.path": "/api/v2/app/" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 18000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "success", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 291, + "haproxy.connection_wait_time_ms": 1, + "haproxy.connections.active": 1, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 1, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET / HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 17, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "app-node2", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 291, + "http.response.status_code": 302, + "http.version": "1.1", + "input.type": "log", + "log.offset": 452, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 47625, + "url.original": "/", + "url.path": "/" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 56000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "success", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 3097, + "haproxy.connection_wait_time_ms": 1, + "haproxy.connections.active": 2, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 2, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /app/login/ HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 55, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "node16", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 3097, + "http.response.status_code": 200, + "http.version": "1.1", + "input.type": "log", + "log.offset": 625, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 47445, + "url.original": "/app/login/", + "url.path": "/app/login/" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 31000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "success", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 1235, + "haproxy.connection_wait_time_ms": 1, + "haproxy.connections.active": 1, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 1, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /23rfsa/ HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 30, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "node7", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 1235, + "http.response.status_code": 200, + "http.version": "1.1", + "input.type": "log", + "log.offset": 806, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 43662, + "url.original": "/23rfsa/", + "url.path": "/23rfsa/" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 35000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "failure", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 142, + "haproxy.connection_wait_time_ms": 3, + "haproxy.connections.active": 1, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 1, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /app/event/ HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 32, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "node16", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 142, + "http.response.status_code": 403, + "http.version": "1.1", + "input.type": "log", + "log.offset": 983, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 47481, + "url.original": "/app/event/", + "url.path": "/app/event/" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 2606000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "success", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 325791, + "haproxy.connection_wait_time_ms": 1, + "haproxy.connections.active": 1, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 1, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /static/files/3rsdfas3.js HTTP/1.1", + "haproxy.http.request.time_wait_ms": 1, + "haproxy.http.request.time_wait_without_data_ms": 15, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "app-node2", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 325791, + "http.response.status_code": 200, + "http.version": "1.1", + "input.type": "log", + "log.offset": 1163, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 47642, + "url.extension": "js", + "url.original": "/static/files/3rsdfas3.js", + "url.path": "/static/files/3rsdfas3.js" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 30000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "failure", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 448, + "haproxy.connection_wait_time_ms": 1, + "haproxy.connections.active": 3, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 3, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /favicon.ico HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 29, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "node7", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 448, + "http.response.status_code": 404, + "http.version": "1.1", + "input.type": "log", + "log.offset": 1365, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 11178, + "url.extension": "ico", + "url.original": "/favicon.ico", + "url.path": "/favicon.ico" + }, + { + "destination.address": "app.domain.com", + "destination.domain": "app.domain.com", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 41000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "success", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 1235, + "haproxy.connection_wait_time_ms": 2, + "haproxy.connections.active": 3, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 3, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /qfe32/ HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 39, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "node16", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 1235, + "http.response.status_code": 200, + "http.version": "1.1", + "input.type": "log", + "log.offset": 1545, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.com" + ], + "service.type": "haproxy", + "source.port": 21278, + "url.original": "/qfe32/", + "url.path": "/qfe32/" + }, + { + "destination.address": "app.domain.eu", + "destination.domain": "app.domain.eu", + "event.category": [ + "web" + ], + "event.dataset": "haproxy.log", + "event.duration": 47000000, + "event.kind": "event", + "event.module": "haproxy", + "event.outcome": "failure", + "event.timezone": "-02:00", + "fileset.name": "log", + "haproxy.backend_name": "app", + "haproxy.backend_queue": 0, + "haproxy.bytes_read": 448, + "haproxy.connection_wait_time_ms": 2, + "haproxy.connections.active": 3, + "haproxy.connections.backend": 0, + "haproxy.connections.frontend": 3, + "haproxy.connections.retries": 0, + "haproxy.connections.server": 0, + "haproxy.frontend_name": "www-https~", + "haproxy.http.request.captured_cookie": "-", + "haproxy.http.request.raw_request_line": "GET /dsffdssdf HTTP/1.1", + "haproxy.http.request.time_wait_ms": 0, + "haproxy.http.request.time_wait_without_data_ms": 45, + "haproxy.http.response.captured_cookie": "-", + "haproxy.server_name": "server", + "haproxy.server_queue": 0, + "haproxy.termination_state": "----", + "haproxy.total_waiting_time_ms": 0, + "http.request.method": "GET", + "http.response.bytes": 448, + "http.response.status_code": 404, + "http.version": "1.1", + "input.type": "log", + "log.offset": 1722, + "process.name": "haproxy", + "process.pid": 23034, + "related.hosts": [ + "app.domain.eu" + ], + "service.type": "haproxy", + "source.port": 21978, + "url.original": "/dsffdssdf", + "url.path": "/dsffdssdf" } ] \ No newline at end of file diff --git a/filebeat/module/kibana/_meta/docs.asciidoc b/filebeat/module/kibana/_meta/docs.asciidoc index bf2bdb9b9ea..a91abcc397f 100644 --- a/filebeat/module/kibana/_meta/docs.asciidoc +++ b/filebeat/module/kibana/_meta/docs.asciidoc @@ -3,8 +3,6 @@ == Kibana module -beta[] - This is the Kibana module. include::../include/what-happens.asciidoc[] diff --git a/filebeat/module/kibana/_meta/fields.yml b/filebeat/module/kibana/_meta/fields.yml index 45a19449623..7b11d407a75 100644 --- a/filebeat/module/kibana/_meta/fields.yml +++ b/filebeat/module/kibana/_meta/fields.yml @@ -1,5 +1,6 @@ - key: kibana title: "kibana" + release: ga description: > kibana Module fields: diff --git a/filebeat/module/kibana/fields.go b/filebeat/module/kibana/fields.go index 35d51bb2cf8..ca06befb8e0 100644 --- a/filebeat/module/kibana/fields.go +++ b/filebeat/module/kibana/fields.go @@ -32,5 +32,5 @@ func init() { // AssetKibana returns asset data. // This is the base64 encoded gzipped contents of module/kibana. func AssetKibana() string { - return "eJzMlk1v4zYQhu/5FQNfcqkE2+uv9WGBYruHYtFbb0UhjMWRxJoiFc4waf59QclJFVmxHdctqiPJeed5R8OPBPb0vIW93qHFOwDRYmgLk25gcgegiHOvG9HObuHLHQAcVsMvTgVDdwCFJqN4284lYLGmnmL85LmhLZTeheYwMqIav04SCuehQc/alvC9S2ZcyelhXT9fPycTs3Y20+p1apDp14rg55/AFSAVQWDyL0GAzC7XKKTgSUsFUmkGeiQrKXzDvIoE2gKKUN0IeOJghCEOQbD6IdCrlFZpD4D+xLppizqbf6LFcrVOaPN5l8zm6lOCi+UqWcxXq9litl5Mp9NJL7Ir256en5xXx24bzOmE10k0q9WL2Xb5KZeTUWZFBQYjH8DCR1KZ2/1BuaRx6Um+uOCVMEZCF3kFKHK1c+jVlaiXF/IfYa7mn5c7pabJFKeUzGa0TjbzZZGs1otNrnCtNsvN5Q5QqUxc1v5bPsnPJNFA1wVaMUiFAvjWzRMycIWeFIh7x8Bv94eWuP8B7mv0exJty/vfL4dWZEgoK7yrb0ruqXZxKAr/a/AYpCIrOseImDXePWpF/qSDtzHwEnPUPHg4Y071zw5Z57Orec9uyPdY2416NfDVvJ7Q1CeBvxlk0TkT+rwa4rfhrTI8VTqvoAim0MaQuojdouhHuhzeOLcPzYehu7AD7H/DWR6t7d/OR9BfehMA37HYt1hgtCXuX3bDq7mfVbDkNxPvYZ4FaCFe3wVlfCZE8XQ0LQsK3S7v1+A9Welk48HUgYznrklwNHV3bA2musFsHG5Uv3tlpcaVaUyVenpIK0JFnlNPBfk3J9Pf6dFoHP6LBqXaQiXSRJlALJ3EsUatS49dfcQHupjs/0f0Uqv4EkywJDv8JefgYmDWBqbO61JbNDcrVu2EflTKE49vm/ep2AWfU4qjwdcCBT+0drY43tyyKnHHBf7q1PhuPttB3DjLdJDJ8mOda6BqksoNj5APtfSowhDlrwAAAP//r8joww==" + return "eJzMlk1v4zYQhu/5FQNfcqkE2+uv9WGBYruHYtFbb0UhjMWRxJoiFc4waf59QclJFVmxHdctqiPJ951nRsOPBPb0vIW93qHFOwDRYmgLk25gcgfgyRAybaGM84o497oR7ewWvtwBwEELvzgVDN0BFJqM4m07l4DFmnr+8ZPnJtp5F5rDyIhr/DpLKJyHBj1rW8L3LphxJaeHdf14/ZhMzNrZTKvXqUGkXyuCn38CV4BUBIHJv4gAmV2uUUjBk5YKpNIM9EhWUviGeRUJtAUUoboR8MTBCEMcgmD1Q6BXK63SHgD9iXXTlng2/0SL5Wqd0ObzLpnN1acEF8tVspivVrPFbL2YTqeTnrIr256en5xXx9k2mNOJXCcxWa1ekm2Xn8pyMsqsqMBg5ANY+Egqc7s/KJc0Lj3JFxe8EkYldMorQJGrnUOvrkS9vJD/CHM1/7zcKTVNpjilZDajdbKZL4tktV5scoVrtVluLs8AlcrEZe2/5ZP8TBIT6LpAKwapUADfZvOEDFyhJwXi3kngt/tDS9z/APc1+j2JtuX975dDKzIklBXe1Tcl91S7OBSN/zV4DFKRFZ1jRMwa7x61In8yg7caeNEcNQ8ezphT/bND1vnsat6zG/I91najXg18Na8nNPVJ4G8GWXTOhD6vhvitvHWGp0rnFRTBFNoYUhexWxT9SJfDG+f2ofkwdCc7wP43nOXR2v7tfAT9pTcB8B2LfYsFRlvi/mU3vJr7UQVLfjPxHuZZgBbi9V1QxmdCNE9Hw7Kg0O3ifg3ek5XONh5MHch47JoER0N3x9ZgqhvMxuFG/btXVmpcmcZQqaeHtCJU5Dn1VJB/czL9HR6NxuG/aFCqLVQiTbQJxNJZHHvUuvTY1Ud8oIvJ/n9EL7WKL8EES7LDX3IOLgqzVpg6r0tt0dysWLUT+lEpTzy+bd6nYhd8TimOiq8FCn6Y2tnieHPLqsQdF/irU+O7+WwHceMs08Emy499roGqSSo3PEI+1NKjDkOUvwIAAP//j5XtEA==" } diff --git a/filebeat/module/logstash/_meta/fields.yml b/filebeat/module/logstash/_meta/fields.yml index 9a8f075696a..7f8f1867ecc 100644 --- a/filebeat/module/logstash/_meta/fields.yml +++ b/filebeat/module/logstash/_meta/fields.yml @@ -1,5 +1,6 @@ - key: logstash title: "logstash" + release: ga description: > logstash Module fields: diff --git a/filebeat/module/logstash/fields.go b/filebeat/module/logstash/fields.go index c65c5f1955d..dbe8e67ac86 100644 --- a/filebeat/module/logstash/fields.go +++ b/filebeat/module/logstash/fields.go @@ -32,5 +32,5 @@ func init() { // AssetLogstash returns asset data. // This is the base64 encoded gzipped contents of module/logstash. func AssetLogstash() string { - return "eJzsVk1v2zAMvedXED23+QE+9LKtQIF9ANvuhmLTMhdJFPSRxP9+sB0ntiN3TdsVGDDdIlp871FPZO5gi00GiqUPwtcrgEBBYQY3w9bNCqBEXziygdhkcL8CgNMJ+MJlVLgCqAhV6bMuegdGaJzkbVdoLGYgHUd73ElknmaaZTvtnYl+HhE9xS6AFsH69dBBQuVYQ6gRhqSdgvXo0zm3MT89lGK8eipbbPbsylnsCULt+lnjMSewg0IJ72Ffo8OOIu7QBGBHkowIuE5SCrVDMYd9BaVHU7HTog2D2HAMHRUXjSEjj2gjjorlEkMAHVWgPFXQiQI8hIvgoOEiOLJK3hUoKZ03v7CYh/6gfIsNCFPCTqiIUOImStlqpnNF0ldworIWRfvVsy9jSGDJoiKDOV1zkXgQ2rYPRAuaYz7Dd48fgavuDgf4s7q0+dF7IdPuF4qEn0WsCPXSKU3SiZ5dcBHTZcUdqivRFMt16twS3oDlFe9nzefaBnOZ4n8n+Sc6yXIXeZHs72IPZdR2eF1HTSqJ8zd1WRUlmbz98XbqvgqNp77RATyF3QK9occbO8PO4NHYGPwtPJAK6PwtfIuh3WlfwQcusfALZmfe5mRyTUrRvJf0HBUbeR3BTwcsYuf3QBqhYjfiCmSgR8OCTbnA61g4K5zQaVovKt2P4NpH14+2SQmhYFORjH17fH979krz5MB+3Sy/u5/qnQiF6LGETTOqxMJwf4cpBAljGmE4bYBl3P5PSLlwlzPw3wEAAP//W7kkpQ==" + return "eJzsVk1v2zAMvedXED23+QE59LKtQIF9ANvuBmPTshZJFPTR1P9+kB0ntiN3TdsVGDDdIlp871FPZG5gR+0GFAsf0DcrgCCDog1cDVtXKwBHitDTBgSuACrypZM2SDYbuF0BwPE8fOEqKloB1JJU5Tdd9AYMapqgpBVam1I6jvawk8k8zTTLdtw70f48on2MnQEtgvXrroOE2rGG0BAMSTsF69Gnc25jfnooxXj1VHbU7tlVs9gThNL62dAhJ7CDUqH3sG/IUUeRHsgEYCeFNBhonaUUGkc4h30FpXtTs9OYwoBbjqGj4qIx0ogD2oijYrHEEEBHFWSRK+hEAT2Gs+Cg4Sw4skrRFSgrnbe/qJyH/qB8Ry2gqeABVSSoaBuFSJrlqSL5KzhSWWOZvnr2ZQwJrLSkpKFCXnKR9IjapgeiUc4xn+G7+4/AdXeHA/xJXd785D2KvPtRSfSziMXQLJ3SUjjs2QUXKV9WeiB1IZpisc6dW8IbsLzi/az5XNpgzlP87yT/RCdZ7iIvkv0d91BFbYfXddCksjh/U5dVUUhTpB9vp+4rajr2jQ7gKewE9IYeb+0MewP3xsbgr+FOqkDOX8O3GNJOegUfuKLSL5ideVdIU2iplJz3kp6jYiMuI/jpkcrY+T1ITVCzG3EFaaBHo5JNtcDrUDiLDnWe1otK9yO49Oj60TYpIZRsaili3x7f35690iI7sF83y29up3onQiF6qmDbjiqxMNzfYQpBxpgGDecNsIzb/wmpFu5yBv47AAD//5HKKPI=" } diff --git a/filebeat/tests/system/test_modules.py b/filebeat/tests/system/test_modules.py index 3b2449bc1c1..fa8507a5952 100644 --- a/filebeat/tests/system/test_modules.py +++ b/filebeat/tests/system/test_modules.py @@ -277,6 +277,7 @@ def clean_keys(obj): "threatintel.abuseurl", "threatintel.abusemalware", "threatintel.anomali", + "threatintel.anomalithreatstream", "threatintel.malwarebazaar", "snyk.vulnerabilities", "snyk.audit", diff --git a/go.mod b/go.mod index ae8b2b854f0..14cc32f6042 100644 --- a/go.mod +++ b/go.mod @@ -61,7 +61,7 @@ require ( github.com/dustin/go-humanize v1.0.0 github.com/eapache/go-resiliency v1.2.0 github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2 - github.com/elastic/ecs v1.8.0 + github.com/elastic/ecs v1.10.0 github.com/elastic/elastic-agent-client/v7 v7.0.0-20210308165121-7dd05ee2b5a5 github.com/elastic/go-concert v0.1.0 github.com/elastic/go-libaudit/v2 v2.2.0 diff --git a/go.sum b/go.sum index 11d70882dd4..3ae57107801 100644 --- a/go.sum +++ b/go.sum @@ -247,8 +247,8 @@ github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2 h1:DW6W github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3 h1:lnDkqiRFKm0rxdljqrj3lotWinO9+jFmeDXIC4gvIQs= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3/go.mod h1:aPqzac6AYkipvp4hufTyMj5PDIphF3+At8zr7r51xjY= -github.com/elastic/ecs v1.8.0 h1:wa61IDQsQcZyJa6hwbhqGO+631H+kGHhe0J4V7tMPZY= -github.com/elastic/ecs v1.8.0/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= +github.com/elastic/ecs v1.10.0 h1:C+0ZidF/eh5DKYAZBir3Hq9Q6aMXcwpgEuQnj4bRzKA= +github.com/elastic/ecs v1.10.0/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= github.com/elastic/elastic-agent-client/v7 v7.0.0-20210308165121-7dd05ee2b5a5 h1:n4VHMzwk4o8+0zTCDej1M6uUR9rkzScpSeZXi0B8y1w= github.com/elastic/elastic-agent-client/v7 v7.0.0-20210308165121-7dd05ee2b5a5/go.mod h1:uh/Gj9a0XEbYoM4NYz4LvaBVARz3QXLmlNjsrKY9fTc= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQVCpGSRXmLqjEHpJKbR60rxh1nQZY4= diff --git a/heartbeat/_meta/fields.common.yml b/heartbeat/_meta/fields.common.yml index ae49446e6ab..7a91e9e1ebb 100644 --- a/heartbeat/_meta/fields.common.yml +++ b/heartbeat/_meta/fields.common.yml @@ -158,6 +158,13 @@ type: integer - name: status type: keyword + - name: duration + type: group + description: Duration required to complete the step. + fields: + - name: us + type: integer + description: Duration in microseconds - name: journey type: group fields: @@ -187,7 +194,7 @@ - name: blocks type: group description: Attributes representing individual screenshot blocks. Only hash is indexed since it's the only one we'd query on. - fields: + fields: - name: hash type: keyword description: Hash that uniquely identifies this image by content. Corresponds to block document id. @@ -196,46 +203,64 @@ fields: - name: experience type: group + description: > + Absolute values of all user experience metrics in the browser + relative to the navigation start event in microseconds fields: - - name: name - type: keyword - - name: type - type: text - description: > - denotes the 'mark' event - - name: start - type: long - description: > - offset of time relative to journey start in milliseconds - - name: user_timing + - name: fcp + type: group + description: duration of First contentful paint metric + fields: + - name: us + type: integer + - name: lcp + type: group + description: duration of Largest contentful paint metric + fields: + - name: us + type: integer + - name: dcl + type: group + description: duration of Document content loaded end event + fields: + - name: us + type: integer + - name: load + type: group + description: duration of Load end event + fields: + - name: duration + type: integer + - name: cls + type: integer + description: culumative layout shift score across all frames + - name: relative_trace type: group + description: > + trace event with timing information that are realtive to + journey timings in microseconds fields: - name: name type: keyword + description: name of the trace event - name: type type: text - description: > - could be one of mark or measure event types. + description: could be one of mark or measure event types - name: start - type: long - description: > - offset of time relative to journey start in milliseconds - - name: end - type: long - description: > - offset of time relative to journey start in milliseconds - - name: layout_shift - type: group - fields: - - name: name - type: keyword + type: group + description: monotonically increasing trace start time in microseconds + fields: + - name: us + type: long + - name: duration + type: group + description: duration of the trace event in microseconds. + fields: + - name: us + type: integer - name: score type: integer - - name: exists - type: boolean - description: > - flag that indicates if there was any layout shift events - present on the page. + description: weighted score of the layout shift event - key: http title: "HTTP monitor" diff --git a/heartbeat/docs/fields.asciidoc b/heartbeat/docs/fields.asciidoc index a9dfe8a1d2e..3e8b6420df4 100644 --- a/heartbeat/docs/fields.asciidoc +++ b/heartbeat/docs/fields.asciidoc @@ -10462,6 +10462,21 @@ type: keyword -- +[float] +=== duration + +Duration required to complete the step. + + +*`synthetics.step.duration.us`*:: ++ +-- +Duration in microseconds + +type: integer + +-- + *`synthetics.journey.name`*:: + @@ -10534,94 +10549,131 @@ type: keyword -- +[float] +=== experience + +Absolute values of all user experience metrics in the browser relative to the navigation start event in microseconds + + -*`synthetics.browser.experience.name`*:: +[float] +=== fcp + +duration of First contentful paint metric + + +*`synthetics.browser.experience.fcp.us`*:: + -- -type: keyword +type: integer -- -*`synthetics.browser.experience.type`*:: +[float] +=== lcp + +duration of Largest contentful paint metric + + +*`synthetics.browser.experience.lcp.us`*:: + -- -denotes the 'mark' event +type: integer +-- -type: text +[float] +=== dcl --- +duration of Document content loaded end event -*`synthetics.browser.experience.start`*:: + +*`synthetics.browser.experience.dcl.us`*:: + -- -offset of time relative to journey start in milliseconds +type: integer +-- -type: long +[float] +=== load --- +duration of Load end event -*`synthetics.browser.user_timing.name`*:: +*`synthetics.browser.experience.load.duration`*:: + -- -type: keyword +type: integer -- -*`synthetics.browser.user_timing.type`*:: +*`synthetics.browser.experience.cls`*:: + -- -could be one of mark or measure event types. - +culumative layout shift score across all frames -type: text +type: integer -- -*`synthetics.browser.user_timing.start`*:: +[float] +=== relative_trace + +trace event with timing information that are realtive to journey timings in microseconds + + + +*`synthetics.browser.relative_trace.name`*:: + -- -offset of time relative to journey start in milliseconds - +name of the trace event -type: long +type: keyword -- -*`synthetics.browser.user_timing.end`*:: +*`synthetics.browser.relative_trace.type`*:: + -- -offset of time relative to journey start in milliseconds +could be one of mark or measure event types - -type: long +type: text -- +[float] +=== start + +monotonically increasing trace start time in microseconds + -*`synthetics.browser.layout_shift.name`*:: +*`synthetics.browser.relative_trace.start.us`*:: + -- -type: keyword +type: long -- -*`synthetics.browser.layout_shift.score`*:: +[float] +=== duration + +duration of the trace event in microseconds. + + +*`synthetics.browser.relative_trace.duration.us`*:: + -- type: integer -- -*`synthetics.browser.layout_shift.exists`*:: +*`synthetics.browser.relative_trace.score`*:: + -- -flag that indicates if there was any layout shift events present on the page. - +weighted score of the layout shift event -type: boolean +type: integer -- diff --git a/heartbeat/include/fields.go b/heartbeat/include/fields.go index a1253b4645b..546d1bc2297 100644 --- a/heartbeat/include/fields.go +++ b/heartbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/heartbeat/scheduler/timerqueue/queue_test.go b/heartbeat/scheduler/timerqueue/queue_test.go index 431970580ff..ee1794ef59a 100644 --- a/heartbeat/scheduler/timerqueue/queue_test.go +++ b/heartbeat/scheduler/timerqueue/queue_test.go @@ -20,6 +20,7 @@ package timerqueue import ( "context" "math/rand" + "runtime" "sort" "testing" "time" @@ -28,6 +29,9 @@ import ( ) func TestQueueRunsInOrder(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip("flaky test on windows: https://github.com/elastic/beats/issues/26205") + } // Bugs can show up only occasionally for i := 0; i < 100; i++ { testQueueRunsInOrderOnce(t) diff --git a/journalbeat/include/fields.go b/journalbeat/include/fields.go index 6fb7db46f87..8d2af389e4a 100644 --- a/journalbeat/include/fields.go +++ b/journalbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/libbeat/_meta/fields.ecs.yml b/libbeat/_meta/fields.ecs.yml index 695f6b32d71..c28ce4d606e 100644 --- a/libbeat/_meta/fields.ecs.yml +++ b/libbeat/_meta/fields.ecs.yml @@ -1,5 +1,5 @@ # WARNING! Do not edit this file directly, it was generated by the ECS project, -# based on ECS version 1.9.0. +# based on ECS version 1.10.0. # Please visit https://github.com/elastic/ecs to suggest changes to ECS fields. - key: ecs @@ -638,54 +638,54 @@ title: Data Stream group: 2 description: 'The data_stream fields take part in defining the new data stream - naming scheme. - - In the new data stream naming scheme the value of the data stream fields combine - to the name of the actual data stream in the following manner: `{data_stream.type}-{data_stream.dataset}-{data_stream.namespace}`. - This means the fields can only contain characters that are valid as part of - names of data streams. More details about this can be found in this https://www.elastic.co/blog/an-introduction-to-the-elastic-data-stream-naming-scheme[blog - post]. - - An Elasticsearch data stream consists of one or more backing indices, and a - data stream name forms part of the backing indices names. Due to this convention, - data streams must also follow index naming restrictions. For example, data stream - names cannot include `\`, `/`, `*`, `?`, `"`, `<`, `>`, `|`, ` ` (space character), - `,`, or `#`. Please see the Elasticsearch reference for additional https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html#indices-create-api-path-params[restrictions].' + naming scheme. + + In the new data stream naming scheme the value of the data stream fields combine + to the name of the actual data stream in the following manner: `{data_stream.type}-{data_stream.dataset}-{data_stream.namespace}`. + This means the fields can only contain characters that are valid as part of + names of data streams. More details about this can be found in this https://www.elastic.co/blog/an-introduction-to-the-elastic-data-stream-naming-scheme[blog + post]. + + An Elasticsearch data stream consists of one or more backing indices, and a + data stream name forms part of the backing indices names. Due to this convention, + data streams must also follow index naming restrictions. For example, data stream + names cannot include `\`, `/`, `*`, `?`, `"`, `<`, `>`, `|`, ` ` (space character), + `,`, or `#`. Please see the Elasticsearch reference for additional https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html#indices-create-api-path-params[restrictions].' type: group fields: - - name: dataset - level: extended - type: constant_keyword - description: "The field can contain anything that makes sense to signify the\ - \ source of the data.\nExamples include `nginx.access`, `prometheus`, `endpoint`\ - \ etc. For data streams that otherwise fit, but that do not have dataset set\ - \ we use the value \"generic\" for the dataset value. `event.dataset` should\ - \ have the same value as `data_stream.dataset`.\nBeyond the Elasticsearch\ - \ data stream naming criteria noted above, the `dataset` value has additional\ - \ restrictions:\n * Must not contain `-`\n * No longer than 100 characters" - example: nginx.access - default_field: false - - name: namespace - level: extended - type: constant_keyword - description: "A user defined namespace. Namespaces are useful to allow grouping\ - \ of data.\nMany users already organize their indices this way, and the data\ - \ stream naming scheme now provides this best practice as a default. Many\ - \ users will populate this field with `default`. If no value is used, it falls\ - \ back to `default`.\nBeyond the Elasticsearch index naming criteria noted\ - \ above, `namespace` value has the additional restrictions:\n * Must not\ - \ contain `-`\n * No longer than 100 characters" - example: production - default_field: false - - name: type - level: extended - type: constant_keyword - description: 'An overarching type for the data stream. - - Currently allowed values are "logs" and "metrics". We expect to also add "traces" - and "synthetics" in the near future.' - example: logs - default_field: false + - name: dataset + level: extended + type: constant_keyword + description: "The field can contain anything that makes sense to signify the\ + \ source of the data.\nExamples include `nginx.access`, `prometheus`, `endpoint`\ + \ etc. For data streams that otherwise fit, but that do not have dataset set\ + \ we use the value \"generic\" for the dataset value. `event.dataset` should\ + \ have the same value as `data_stream.dataset`.\nBeyond the Elasticsearch\ + \ data stream naming criteria noted above, the `dataset` value has additional\ + \ restrictions:\n * Must not contain `-`\n * No longer than 100 characters" + example: nginx.access + default_field: false + - name: namespace + level: extended + type: constant_keyword + description: "A user defined namespace. Namespaces are useful to allow grouping\ + \ of data.\nMany users already organize their indices this way, and the data\ + \ stream naming scheme now provides this best practice as a default. Many\ + \ users will populate this field with `default`. If no value is used, it falls\ + \ back to `default`.\nBeyond the Elasticsearch index naming criteria noted\ + \ above, `namespace` value has the additional restrictions:\n * Must not\ + \ contain `-`\n * No longer than 100 characters" + example: production + default_field: false + - name: type + level: extended + type: constant_keyword + description: 'An overarching type for the data stream. + + Currently allowed values are "logs" and "metrics". We expect to also add "traces" + and "synthetics" in the near future.' + example: logs + default_field: false - name: destination title: Destination group: 2 diff --git a/libbeat/common/url.go b/libbeat/common/url.go index 949c4631edf..abb1fd99036 100644 --- a/libbeat/common/url.go +++ b/libbeat/common/url.go @@ -46,7 +46,10 @@ func MakeURL(defaultScheme string, defaultPath string, rawURL string, defaultPor scheme := addr.Scheme host := addr.Host - port := strconv.Itoa(defaultPort) + port := "" + if defaultPort > 0 { + port = strconv.Itoa(defaultPort) + } if host == "" { host = "localhost" @@ -71,7 +74,10 @@ func MakeURL(defaultScheme string, defaultPath string, rawURL string, defaultPor // reconstruct url addr.Scheme = scheme - addr.Host = host + ":" + port + addr.Host = host + if port != "" { + addr.Host += ":" + port + } return addr.String(), nil } diff --git a/libbeat/kibana/client.go b/libbeat/kibana/client.go index a8509d26636..c2ced9d864d 100644 --- a/libbeat/kibana/client.go +++ b/libbeat/kibana/client.go @@ -91,11 +91,16 @@ func NewKibanaClient(cfg *common.Config) (*Client, error) { // NewClientWithConfig creates and returns a kibana client using the given config func NewClientWithConfig(config *ClientConfig) (*Client, error) { + return NewClientWithConfigDefault(config, 5601) +} + +// NewClientWithConfig creates and returns a kibana client using the given config +func NewClientWithConfigDefault(config *ClientConfig, defaultPort int) (*Client, error) { p := config.Path if config.SpaceID != "" { p = path.Join(p, "s", config.SpaceID) } - kibanaURL, err := common.MakeURL(config.Protocol, p, config.Host, 5601) + kibanaURL, err := common.MakeURL(config.Protocol, p, config.Host, defaultPort) if err != nil { return nil, fmt.Errorf("invalid Kibana host: %v", err) } diff --git a/libbeat/kibana/fields_transformer.go b/libbeat/kibana/fields_transformer.go index 7009484e573..7b3db3103d9 100644 --- a/libbeat/kibana/fields_transformer.go +++ b/libbeat/kibana/fields_transformer.go @@ -293,6 +293,7 @@ var ( "geo_point": "geo_point", "date": "date", "ip": "ip", + "ip_range": "ip_range", "boolean": "boolean", } ) diff --git a/libbeat/kibana/fields_transformer_test.go b/libbeat/kibana/fields_transformer_test.go index fc7e9485536..a7c34385445 100644 --- a/libbeat/kibana/fields_transformer_test.go +++ b/libbeat/kibana/fields_transformer_test.go @@ -205,6 +205,8 @@ func TestTransformTypes(t *testing.T) { {commonField: mapping.Field{Type: "string"}, expected: nil}, {commonField: mapping.Field{Type: "date"}, expected: "date"}, {commonField: mapping.Field{Type: "geo_point"}, expected: "geo_point"}, + {commonField: mapping.Field{Type: "ip"}, expected: "ip"}, + {commonField: mapping.Field{Type: "ip_range"}, expected: "ip_range"}, {commonField: mapping.Field{Type: "invalid"}, expected: nil}, } for idx, test := range tests { diff --git a/libbeat/mapping/field.go b/libbeat/mapping/field.go index b204c9549eb..9b26284981f 100644 --- a/libbeat/mapping/field.go +++ b/libbeat/mapping/field.go @@ -153,7 +153,7 @@ func (f *Field) validateType() error { allowedFormatters = []string{"geo_point"} case "date_range": allowedFormatters = []string{"date_range"} - case "boolean", "binary", "ip", "alias", "array": + case "boolean", "binary", "ip", "alias", "array", "ip_range": // No formatters, metric types, or units allowed. case "object": if f.DynamicTemplate && (len(f.ObjectTypeParams) > 0 || f.ObjectType != "") { diff --git a/libbeat/mapping/field_test.go b/libbeat/mapping/field_test.go index 94ec4394334..52c03c6a018 100644 --- a/libbeat/mapping/field_test.go +++ b/libbeat/mapping/field_test.go @@ -364,6 +364,11 @@ func TestFieldValidate(t *testing.T) { }, err: true, }, + "allow ip_range": { + cfg: common.MapStr{"type": "ip_range"}, + err: false, + field: Field{Type: "ip_range"}, + }, } for name, test := range tests { diff --git a/libbeat/processors/add_kubernetes_metadata/indexing.go b/libbeat/processors/add_kubernetes_metadata/indexing.go index 19f66ea1212..1b1e6a36fb5 100644 --- a/libbeat/processors/add_kubernetes_metadata/indexing.go +++ b/libbeat/processors/add_kubernetes_metadata/indexing.go @@ -62,21 +62,21 @@ func (r *Register) AddMatcher(name string, matcher MatcherConstructor) { r.matchers[name] = matcher } -// AddIndexer to the register +// AddDefaultIndexerConfig to the register func (r *Register) AddDefaultIndexerConfig(name string, config common.Config) { r.Lock() defer r.Unlock() r.defaultIndexerConfigs[name] = config } -// AddMatcher to the register +// AddDefaultMatcherConfig to the register func (r *Register) AddDefaultMatcherConfig(name string, config common.Config) { r.Lock() defer r.Unlock() r.defaultMatcherConfigs[name] = config } -// AddIndexer to the register +// GetIndexer from the register func (r *Register) GetIndexer(name string) IndexerConstructor { r.RLock() defer r.RUnlock() @@ -88,7 +88,7 @@ func (r *Register) GetIndexer(name string) IndexerConstructor { } } -// AddMatcher to the register +// GetMatcher from the register func (r *Register) GetMatcher(name string) MatcherConstructor { r.RLock() defer r.RUnlock() diff --git a/metricbeat/cmd/root.go b/metricbeat/cmd/root.go index e7211f223cd..01c17385f5b 100644 --- a/metricbeat/cmd/root.go +++ b/metricbeat/cmd/root.go @@ -43,7 +43,7 @@ const ( Name = "metricbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.9.0" + ecsVersion = "1.10.0" ) // RootCmd to handle beats cli diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 379bd3bca3e..6accbbe91dd 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -1563,6 +1563,27 @@ type: object -- + +*`aws.linked_account.id`*:: ++ +-- +ID used to identify linked account. + + +type: keyword + +-- + +*`aws.linked_account.name`*:: ++ +-- +Name or alias used to identify linked account. + + +type: keyword + +-- + [float] === billing diff --git a/metricbeat/module/logstash/test_logstash.py b/metricbeat/module/logstash/test_logstash.py index 533213409be..994983c9d85 100644 --- a/metricbeat/module/logstash/test_logstash.py +++ b/metricbeat/module/logstash/test_logstash.py @@ -25,6 +25,7 @@ def test_node(self): self.check_metricset("logstash", "node", self.get_hosts(), self.FIELDS + ["process"]) @unittest.skipUnless(metricbeat.INTEGRATION_TESTS, "integration test") + @unittest.skip("flaky test: https://github.com/elastic/beats/issues/26432") def test_node_stats(self): """ logstash node_stats metricset test diff --git a/metricbeat/module/prometheus/collector/collector.go b/metricbeat/module/prometheus/collector/collector.go index ce3cee8cb60..74b61b829f0 100644 --- a/metricbeat/module/prometheus/collector/collector.go +++ b/metricbeat/module/prometheus/collector/collector.go @@ -62,14 +62,14 @@ type PromEventsGenerator interface { // Start must be called before using the generator Start() - // converts a Prometheus metric family into a list of PromEvents + // GeneratePromEvents converts a Prometheus metric family into a list of PromEvents GeneratePromEvents(mf *dto.MetricFamily) []PromEvent // Stop must be called when the generator won't be used anymore Stop() } -// PromEventsGeneratorFactory creates a PromEventsGenerator when instanciating a metricset +// PromEventsGeneratorFactory creates a PromEventsGenerator when instantiating a MetricSet type PromEventsGeneratorFactory func(ms mb.BaseMetricSet) (PromEventsGenerator, error) // MetricSet for fetching prometheus data diff --git a/metricbeat/module/prometheus/collector/data.go b/metricbeat/module/prometheus/collector/data.go index 717ec2dc732..4bc6fe503af 100644 --- a/metricbeat/module/prometheus/collector/data.go +++ b/metricbeat/module/prometheus/collector/data.go @@ -49,7 +49,7 @@ type promEventGenerator struct{} func (p *promEventGenerator) Start() {} func (p *promEventGenerator) Stop() {} -// DefaultPromEventsGenerator stores all Prometheus metrics using +// GeneratePromEvents DefaultPromEventsGenerator stores all Prometheus metrics using // only double field type in Elasticsearch. func (p *promEventGenerator) GeneratePromEvents(mf *dto.MetricFamily) []PromEvent { var events []PromEvent diff --git a/metricbeat/module/prometheus/query/data.go b/metricbeat/module/prometheus/query/data.go index b0d3d4d1bb0..e8a625a3012 100644 --- a/metricbeat/module/prometheus/query/data.go +++ b/metricbeat/module/prometheus/query/data.go @@ -69,7 +69,7 @@ type instantVectorResult struct { Vector []interface{} `json:"value"` } -// InstantVectorResponse is for "vector" type from Prometheus Query API Request +// RangeVectorResponse is for "vector" type from Prometheus Query API Request // rangeVectorResult format: // [ // { diff --git a/metricbeat/module/prometheus/remote_write/remote_write.go b/metricbeat/module/prometheus/remote_write/remote_write.go index 72bd93185f6..4dca6193761 100644 --- a/metricbeat/module/prometheus/remote_write/remote_write.go +++ b/metricbeat/module/prometheus/remote_write/remote_write.go @@ -44,7 +44,7 @@ type RemoteWriteEventsGenerator interface { // Start must be called before using the generator Start() - // converts Prometheus Samples to a map of mb.Event + // GenerateEvents converts Prometheus Samples to a map of mb.Event GenerateEvents(metrics model.Samples) map[string]mb.Event // Stop must be called when the generator won't be used anymore diff --git a/packetbeat/cmd/root.go b/packetbeat/cmd/root.go index 5a9d0d4f91e..1c560538cec 100644 --- a/packetbeat/cmd/root.go +++ b/packetbeat/cmd/root.go @@ -37,7 +37,7 @@ const ( Name = "packetbeat" // ecsVersion specifies the version of ECS that Packetbeat is implementing. - ecsVersion = "1.9.0" + ecsVersion = "1.10.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/packetbeat/include/fields.go b/packetbeat/include/fields.go index 94fa6056522..4305178fc60 100644 --- a/packetbeat/include/fields.go +++ b/packetbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/packetbeat/protos/http/event.go b/packetbeat/protos/http/event.go index a8d3d762272..2a169d4c824 100644 --- a/packetbeat/protos/http/event.go +++ b/packetbeat/protos/http/event.go @@ -36,6 +36,9 @@ type ProtocolFields struct { // "Lowercase Capitalization" in the "Implementing ECS" section. RequestMethod common.NetString `ecs:"request.method"` + // HTTP request ID. + RequestID common.NetString `ecs:"request.id"` + // The full http request body. RequestBodyContent common.NetString `ecs:"request.body.content"` diff --git a/packetbeat/publish/publish.go b/packetbeat/publish/publish.go index d968bbcc0d8..e4e393d8da8 100644 --- a/packetbeat/publish/publish.go +++ b/packetbeat/publish/publish.go @@ -112,7 +112,7 @@ func (p *TransactionPublisher) CreateReporter( clientConfig.PublishMode = beat.DropIfFull } if meta.Index != "" { - clientConfig.Processing.Meta = common.MapStr{"index": meta.Index} + clientConfig.Processing.Meta = common.MapStr{"raw_index": meta.Index} } client, err := p.pipeline.ConnectWith(clientConfig) diff --git a/testing/environments/snapshot-oss.yml b/testing/environments/snapshot-oss.yml index 104eed8ee4f..98cf789e9de 100644 --- a/testing/environments/snapshot-oss.yml +++ b/testing/environments/snapshot-oss.yml @@ -3,7 +3,7 @@ version: '2.3' services: elasticsearch: - image: docker.elastic.co/elasticsearch/elasticsearch:8.0.0-943ef2c0-SNAPSHOT + image: docker.elastic.co/elasticsearch/elasticsearch:8.0.0-7640093f-SNAPSHOT healthcheck: test: ["CMD-SHELL", "curl -s http://localhost:9200/_cat/health?h=status | grep -q green"] retries: 300 @@ -21,7 +21,7 @@ services: - "script.context.template.cache_max_size=2000" logstash: - image: docker.elastic.co/logstash/logstash-oss:8.0.0-943ef2c0-SNAPSHOT + image: docker.elastic.co/logstash/logstash-oss:8.0.0-7640093f-SNAPSHOT healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9600/_node/stats"] retries: 600 @@ -31,7 +31,7 @@ services: - ./docker/logstash/pki:/etc/pki:ro kibana: - image: docker.elastic.co/kibana/kibana:8.0.0-943ef2c0-SNAPSHOT + image: docker.elastic.co/kibana/kibana:8.0.0-7640093f-SNAPSHOT healthcheck: test: ["CMD-SHELL", "curl -s http://localhost:5601/api/status | grep -q 'Looking good'"] retries: 600 diff --git a/testing/environments/snapshot.yml b/testing/environments/snapshot.yml index 329ec9e1559..e1773fcddf2 100644 --- a/testing/environments/snapshot.yml +++ b/testing/environments/snapshot.yml @@ -3,7 +3,7 @@ version: '2.3' services: elasticsearch: - image: docker.elastic.co/elasticsearch/elasticsearch:8.0.0-943ef2c0-SNAPSHOT + image: docker.elastic.co/elasticsearch/elasticsearch:8.0.0-7640093f-SNAPSHOT healthcheck: test: ["CMD-SHELL", "curl -s http://localhost:9200/_cat/health?h=status | grep -q green"] retries: 300 @@ -34,7 +34,7 @@ services: - ./docker/logstash/pki:/etc/pki:ro kibana: - image: docker.elastic.co/kibana/kibana:8.0.0-943ef2c0-SNAPSHOT + image: docker.elastic.co/kibana/kibana:8.0.0-7640093f-SNAPSHOT healthcheck: test: ["CMD-SHELL", "curl -s http://localhost:5601/api/status | grep -q 'Looking good'"] retries: 600 diff --git a/winlogbeat/include/fields.go b/winlogbeat/include/fields.go index dc78e3c6525..08ac56c266f 100644 --- a/winlogbeat/include/fields.go +++ b/winlogbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsCommonYml returns asset data. // This is the base64 encoded gzipped contents of build/fields/fields.common.yml. func AssetBuildFieldsFieldsCommonYml() string { - return "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" + return "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" } diff --git a/x-pack/elastic-agent/CHANGELOG.next.asciidoc b/x-pack/elastic-agent/CHANGELOG.next.asciidoc index fd1556ca0ce..d54b3e273a9 100644 --- a/x-pack/elastic-agent/CHANGELOG.next.asciidoc +++ b/x-pack/elastic-agent/CHANGELOG.next.asciidoc @@ -11,6 +11,7 @@ - Read Fleet connection information from `fleet.*` instead of `fleet.kibana.*`. {pull}24713[24713] - Beats build for 32Bit Windows or Linux system will refuse to run on a 64bit system. {pull}25186[25186] - Remove the `--kibana-url` from `install` and `enroll` command. {pull}25529[25529] +- Default to port 80 and 443 for Kibana and Fleet Server connections. {pull}25723[25723] ==== Bugfixes - Fix rename *ConfigChange to *PolicyChange to align on changes in the UI. {pull}20779[20779] @@ -70,6 +71,7 @@ - Agent sends wrong log level to Endpoint {issue}25583[25583] - Fix startup with failing configuration {pull}26057[26057] - Change timestamp in elatic-agent-json.log to use UTC {issue}25391[25391] +- Fix add support for Logstash output. {pull}24305[24305] ==== New features @@ -112,3 +114,4 @@ - Log output of container to $LOGS_PATH/elastic-agent-start.log when LOGS_PATH set {pull}25150[25150] - Use `filestream` input for internal log collection. {pull}25660[25660] - Enable agent to send custom headers to kibana/ES {pull}26275[26275] +- Set `agent.id` to the Fleet Agent ID in events published from inputs backed by Beats. {issue}21121[21121] {pull}26394[26394] diff --git a/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator.go b/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator.go index 5c1d2d037fd..8c3eb1c7d43 100644 --- a/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator.go +++ b/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator.go @@ -55,19 +55,18 @@ func InjectMonitoring(agentInfo *info.AgentInfo, outputGroup string, rootAst *tr } // get monitoring output name to be used - monitoringOutputName := defaultOutputName - useOutputNode, found := transpiler.Lookup(rootAst, monitoringUseOutputKey) - if found { - monitoringOutputNameKey, ok := useOutputNode.Value().(*transpiler.StrVal) - if !ok { - return programsToRun, nil - } - - monitoringOutputName = monitoringOutputNameKey.String() + monitoringOutputName, found := transpiler.LookupString(rootAst, monitoringUseOutputKey) + if !found { + monitoringOutputName = defaultOutputName + } + + typeValue, found := transpiler.LookupString(rootAst, fmt.Sprintf("%s.%s.type", outputsKey, monitoringOutputName)) + if !found { + typeValue = elasticsearchKey } ast := rootAst.Clone() - if err := getMonitoringRule(monitoringOutputName).Apply(agentInfo, ast); err != nil { + if err := getMonitoringRule(monitoringOutputName, typeValue).Apply(agentInfo, ast); err != nil { return programsToRun, err } @@ -95,11 +94,11 @@ func InjectMonitoring(agentInfo *info.AgentInfo, outputGroup string, rootAst *tr return append(programsToRun, monitoringProgram), nil } -func getMonitoringRule(outputName string) *transpiler.RuleList { +func getMonitoringRule(outputName string, t string) *transpiler.RuleList { monitoringOutputSelector := fmt.Sprintf(monitoringOutputFormatKey, outputName) return transpiler.NewRuleList( transpiler.Copy(monitoringOutputSelector, outputKey), - transpiler.Rename(fmt.Sprintf("%s.%s", outputsKey, outputName), elasticsearchKey), + transpiler.Rename(fmt.Sprintf("%s.%s", outputsKey, outputName), t), transpiler.Filter(monitoringKey, programsKey, outputKey), ) } diff --git a/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator_test.go b/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator_test.go index afb15edac80..45b8ebab434 100644 --- a/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator_test.go +++ b/x-pack/elastic-agent/pkg/agent/application/pipeline/emitter/modifiers/monitoring_decorator_test.go @@ -171,6 +171,85 @@ GROUPLOOP: } } +func TestMonitoringToLogstashInjection(t *testing.T) { + agentInfo, err := info.NewAgentInfo(true) + if err != nil { + t.Fatal(err) + } + ast, err := transpiler.NewAST(inputConfigLS) + if err != nil { + t.Fatal(err) + } + + programsToRun, err := program.Programs(agentInfo, ast) + if err != nil { + t.Fatal(err) + } + + if len(programsToRun) != 1 { + t.Fatal(fmt.Errorf("programsToRun expected to have %d entries", 1)) + } + +GROUPLOOP: + for group, ptr := range programsToRun { + programsCount := len(ptr) + newPtr, err := InjectMonitoring(agentInfo, group, ast, ptr) + if err != nil { + t.Error(err) + continue GROUPLOOP + } + + if programsCount+1 != len(newPtr) { + t.Errorf("incorrect programs to run count, expected: %d, got %d", programsCount+1, len(newPtr)) + continue GROUPLOOP + } + + for _, p := range newPtr { + if p.Spec.Name != MonitoringName { + continue + } + + cm, err := p.Config.Map() + if err != nil { + t.Error(err) + continue GROUPLOOP + } + + outputCfg, found := cm[outputKey] + if !found { + t.Errorf("output not found for '%s'", group) + continue GROUPLOOP + } + + outputMap, ok := outputCfg.(map[string]interface{}) + if !ok { + t.Errorf("output is not a map for '%s'", group) + continue GROUPLOOP + } + + esCfg, found := outputMap["logstash"] + if !found { + t.Errorf("logstash output not found for '%s' %v", group, outputMap) + continue GROUPLOOP + } + + esMap, ok := esCfg.(map[string]interface{}) + if !ok { + t.Errorf("output.logstash is not a map for '%s'", group) + continue GROUPLOOP + } + + if uname, found := esMap["hosts"]; !found { + t.Errorf("output.logstash.hosts output not found for '%s'", group) + continue GROUPLOOP + } else if uname != "192.168.1.2" { + t.Errorf("output.logstash.hosts has incorrect value expected '%s', got '%s for %s", "monitoring-uname", uname, group) + continue GROUPLOOP + } + } + } +} + func TestMonitoringInjectionDisabled(t *testing.T) { agentInfo, err := info.NewAgentInfo(true) if err != nil { @@ -613,42 +692,40 @@ var inputChange2 = map[string]interface{}{ }, } -// const inputConfig = `outputs: -// default: -// index_name: general -// pass: xxx -// type: es -// url: xxxxx -// username: xxx -// infosec1: -// pass: xxx -// spool: -// file: "${path.data}/spool.dat" -// type: es -// url: xxxxx -// username: xxx -// streams: -// - -// output: -// override: -// index_name: my_service_logs -// ingest_pipeline: process_logs -// path: /xxxx -// processors: -// - -// dissect: -// tokenizer: "---" -// type: log -// - -// output: -// index_name: mysql_access_logs -// path: /xxxx -// type: log -// - -// output: -// index_name: mysql_metrics -// use_output: infosec1 -// pass: yyy -// type: metrics/system -// username: xxxx -// ` +var inputConfigLS = map[string]interface{}{ + "agent.monitoring": map[string]interface{}{ + "enabled": true, + "logs": true, + "metrics": true, + "use_output": "monitoring", + }, + "outputs": map[string]interface{}{ + "default": map[string]interface{}{ + "index_name": "general", + "pass": "xxx", + "type": "elasticsearch", + "url": "xxxxx", + "username": "xxx", + }, + "monitoring": map[string]interface{}{ + "type": "logstash", + "hosts": "192.168.1.2", + "ssl.certificate_authorities": []string{"/etc/pki.key"}, + }, + }, + "inputs": []map[string]interface{}{ + { + "type": "log", + "streams": []map[string]interface{}{ + {"paths": "/xxxx"}, + }, + "processors": []interface{}{ + map[string]interface{}{ + "dissect": map[string]interface{}{ + "tokenizer": "---", + }, + }, + }, + }, + }, +} diff --git a/x-pack/elastic-agent/pkg/agent/cmd/container.go b/x-pack/elastic-agent/pkg/agent/cmd/container.go index 26a14b87fd8..8f7b75578b3 100644 --- a/x-pack/elastic-agent/pkg/agent/cmd/container.go +++ b/x-pack/elastic-agent/pkg/agent/cmd/container.go @@ -457,14 +457,14 @@ func kibanaClient(cfg kibanaConfig, headers map[string]string) (*kibana.Client, } } - return kibana.NewClientWithConfig(&kibana.ClientConfig{ + return kibana.NewClientWithConfigDefault(&kibana.ClientConfig{ Host: cfg.Fleet.Host, Username: cfg.Fleet.Username, Password: cfg.Fleet.Password, IgnoreVersion: true, TLS: tls, Headers: headers, - }) + }, 0) } func findPolicy(cfg setupConfig, policies []kibanaPolicy) (*kibanaPolicy, error) { diff --git a/x-pack/elastic-agent/pkg/agent/operation/monitoring.go b/x-pack/elastic-agent/pkg/agent/operation/monitoring.go index d7c81d9a3a9..45b7263cf73 100644 --- a/x-pack/elastic-agent/pkg/agent/operation/monitoring.go +++ b/x-pack/elastic-agent/pkg/agent/operation/monitoring.go @@ -69,7 +69,7 @@ func (o *Operator) handleStartSidecar(s configrequest.Step) (result error) { } func (o *Operator) handleStopSidecar(s configrequest.Step) (result error) { - for _, step := range o.generateMonitoringSteps(s.Version, nil) { + for _, step := range o.generateMonitoringSteps(s.Version, "", nil) { p, _, err := getProgramFromStepWithTags(step, o.config.DownloadConfig, monitoringTags()) if err != nil { return errors.New(err, @@ -115,16 +115,49 @@ func (o *Operator) getMonitoringSteps(step configrequest.Step) []configrequest.S return nil } - output, found := outputMap["elasticsearch"] - if !found { - o.logger.Error("operator.getMonitoringSteps: monitoring is missing an elasticsearch output configuration configuration for sidecar of type: %s", step.ProgramSpec.Cmd) + if len(outputMap) == 0 { + o.logger.Errorf("operator.getMonitoringSteps: monitoring is missing an output configuration for sidecar of type: %s", step.ProgramSpec.Cmd) + return nil + } + + // Guards against parser issues upstream, this should not be possible but + // since we are folding all the child options as a map we should make sure we have + //a unique output. + if len(outputMap) > 1 { + o.logger.Errorf("operator.getMonitoringSteps: monitoring has too many outputs configuration for sidecar of type: %s", step.ProgramSpec.Cmd) + return nil + } + + // Aggregate output configuration independently of the received output key. + output := make(map[string]interface{}) + + for _, v := range outputMap { + child, ok := v.(map[string]interface{}) + if !ok { + o.logger.Error("operator.getMonitoringSteps: monitoring config is not a map") + return nil + } + for c, j := range child { + output[c] = j + } + } + + t, ok := output["type"] + if !ok { + o.logger.Errorf("operator.getMonitoringSteps: unknown monitoring output for sidecar of type: %s", step.ProgramSpec.Cmd) return nil } - return o.generateMonitoringSteps(step.Version, output) + outputType, ok := t.(string) + if !ok { + o.logger.Errorf("operator.getMonitoringSteps: unexpected monitoring output type: %+v for sidecar of type: %s", t, step.ProgramSpec.Cmd) + return nil + } + + return o.generateMonitoringSteps(step.Version, outputType, output) } -func (o *Operator) generateMonitoringSteps(version string, output interface{}) []configrequest.Step { +func (o *Operator) generateMonitoringSteps(version, outputType string, output interface{}) []configrequest.Step { var steps []configrequest.Step watchLogs := o.monitor.WatchLogs() watchMetrics := o.monitor.WatchMetrics() @@ -132,7 +165,7 @@ func (o *Operator) generateMonitoringSteps(version string, output interface{}) [ // generate only when monitoring is running (for config refresh) or // state changes (turning on/off) if watchLogs != o.isMonitoringLogs() || watchLogs { - fbConfig, any := o.getMonitoringFilebeatConfig(output) + fbConfig, any := o.getMonitoringFilebeatConfig(outputType, output) stepID := configrequest.StepRun if !watchLogs || !any { stepID = configrequest.StepRemove @@ -149,7 +182,7 @@ func (o *Operator) generateMonitoringSteps(version string, output interface{}) [ steps = append(steps, filebeatStep) } if watchMetrics != o.isMonitoringMetrics() || watchMetrics { - mbConfig, any := o.getMonitoringMetricbeatConfig(output) + mbConfig, any := o.getMonitoringMetricbeatConfig(outputType, output) stepID := configrequest.StepRun if !watchMetrics || !any { stepID = configrequest.StepRemove @@ -182,7 +215,7 @@ func loadSpecFromSupported(processName string) program.Spec { } } -func (o *Operator) getMonitoringFilebeatConfig(output interface{}) (map[string]interface{}, bool) { +func (o *Operator) getMonitoringFilebeatConfig(outputType string, output interface{}) (map[string]interface{}, bool) { inputs := []interface{}{ map[string]interface{}{ "type": "filestream", @@ -297,12 +330,13 @@ func (o *Operator) getMonitoringFilebeatConfig(output interface{}) (map[string]i }) } } + result := map[string]interface{}{ "filebeat": map[string]interface{}{ "inputs": inputs, }, "output": map[string]interface{}{ - "elasticsearch": output, + outputType: output, }, } @@ -311,7 +345,7 @@ func (o *Operator) getMonitoringFilebeatConfig(output interface{}) (map[string]i return result, true } -func (o *Operator) getMonitoringMetricbeatConfig(output interface{}) (map[string]interface{}, bool) { +func (o *Operator) getMonitoringMetricbeatConfig(outputType string, output interface{}) (map[string]interface{}, bool) { hosts := o.getMetricbeatEndpoints() if len(hosts) == 0 { return nil, false @@ -526,7 +560,7 @@ func (o *Operator) getMonitoringMetricbeatConfig(output interface{}) (map[string "modules": modules, }, "output": map[string]interface{}{ - "elasticsearch": output, + outputType: output, }, } diff --git a/x-pack/elastic-agent/pkg/agent/operation/monitoring_test.go b/x-pack/elastic-agent/pkg/agent/operation/monitoring_test.go index cbf9edf3266..136c9e485b1 100644 --- a/x-pack/elastic-agent/pkg/agent/operation/monitoring_test.go +++ b/x-pack/elastic-agent/pkg/agent/operation/monitoring_test.go @@ -31,6 +31,7 @@ import ( func TestGenerateSteps(t *testing.T) { const sampleOutput = "sample-output" + const outputType = "logstash" type testCase struct { Name string @@ -51,7 +52,7 @@ func TestGenerateSteps(t *testing.T) { t.Run(tc.Name, func(t *testing.T) { m := &testMonitor{monitorLogs: tc.Config.MonitorLogs, monitorMetrics: tc.Config.MonitorMetrics} operator := getMonitorableTestOperator(t, "tests/scripts", m, tc.Config) - steps := operator.generateMonitoringSteps("8.0", sampleOutput) + steps := operator.generateMonitoringSteps("8.0", outputType, sampleOutput) if actualSteps := len(steps); actualSteps != tc.ExpectedSteps { t.Fatalf("invalid number of steps, expected %v, got %v", tc.ExpectedSteps, actualSteps) } @@ -61,13 +62,13 @@ func TestGenerateSteps(t *testing.T) { // Filebeat step check if s.ProgramSpec.Cmd == "filebeat" { fbFound = true - checkStep(t, "filebeat", sampleOutput, s) + checkStep(t, "filebeat", outputType, sampleOutput, s) } // Metricbeat step check if s.ProgramSpec.Cmd == "metricbeat" { mbFound = true - checkStep(t, "metricbeat", sampleOutput, s) + checkStep(t, "metricbeat", outputType, sampleOutput, s) } } @@ -82,7 +83,7 @@ func TestGenerateSteps(t *testing.T) { } } -func checkStep(t *testing.T, stepName string, expectedOutput interface{}, s configrequest.Step) { +func checkStep(t *testing.T, stepName string, outputType string, expectedOutput interface{}, s configrequest.Step) { if meta := s.Meta[configrequest.MetaConfigKey]; meta != nil { mapstr, ok := meta.(map[string]interface{}) if !ok { @@ -94,7 +95,7 @@ func checkStep(t *testing.T, stepName string, expectedOutput interface{}, s conf t.Fatalf("output not found for %s step", stepName) } - if actualOutput := esOut["elasticsearch"]; actualOutput != expectedOutput { + if actualOutput := esOut[outputType]; actualOutput != expectedOutput { t.Fatalf("output for %s step does not match. expected: %v, got %v", stepName, expectedOutput, actualOutput) } } diff --git a/x-pack/elastic-agent/pkg/agent/program/supported.go b/x-pack/elastic-agent/pkg/agent/program/supported.go index 9ff4eab7f10..3d34d953e67 100644 --- a/x-pack/elastic-agent/pkg/agent/program/supported.go +++ b/x-pack/elastic-agent/pkg/agent/program/supported.go @@ -25,7 +25,7 @@ func init() { // spec/metricbeat.yml // spec/osquerybeat.yml // spec/packetbeat.yml - unpacked := packer.MustUnpack("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") + unpacked := packer.MustUnpack("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") SupportedMap = make(map[string]Spec) for f, v := range unpacked { diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_output_true-filebeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_output_true-filebeat.yml index 82a47adc999..42029b454a4 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_output_true-filebeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_output_true-filebeat.yml @@ -22,6 +22,10 @@ filebeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id output: elasticsearch: enabled: true diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_true-filebeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_true-filebeat.yml index 1406a2dff65..6a3cab074ea 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_true-filebeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/enabled_true-filebeat.yml @@ -23,6 +23,10 @@ filebeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id output: elasticsearch: hosts: diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-filebeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-filebeat.yml index 524d6451f28..1294b44bb49 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-filebeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-filebeat.yml @@ -24,6 +24,10 @@ filebeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id - type: log paths: - /var/log/hello3.log @@ -48,6 +52,10 @@ filebeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id output: elasticsearch: hosts: diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-heartbeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-heartbeat.yml index 76bad6aeeb7..a397f3a90df 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-heartbeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-heartbeat.yml @@ -7,6 +7,17 @@ inputs: timeout: 16s wait: 1s data_stream.namespace: default + processors: + - add_fields: + target: 'elastic_agent' + fields: + id: agent-id + version: 8.0.0 + snapshot: false + - add_fields: + target: 'agent' + fields: + id: agent-id output: elasticsearch: hosts: diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-metricbeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-metricbeat.yml index 2889e7605eb..b56834faacc 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-metricbeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-metricbeat.yml @@ -21,6 +21,10 @@ metricbeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id - module: docker metricsets: [info] index: metrics-generic-default @@ -42,6 +46,10 @@ metricbeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id - module: apache metricsets: [info] index: metrics-generic-testing @@ -66,6 +74,10 @@ metricbeat: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: "agent" + fields: + id: agent-id output: elasticsearch: hosts: [127.0.0.1:9200, 127.0.0.1:9300] diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-packetbeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-packetbeat.yml index f451ad93ddb..879ed127a0c 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-packetbeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/single_config-packetbeat.yml @@ -7,6 +7,10 @@ inputs: id: agent-id version: 8.0.0 snapshot: false + - add_fields: + target: 'agent' + fields: + id: agent-id streams: - type: flow timeout: 10s diff --git a/x-pack/elastic-agent/pkg/agent/program/testdata/synthetics_config-heartbeat.yml b/x-pack/elastic-agent/pkg/agent/program/testdata/synthetics_config-heartbeat.yml index c9af2356e12..284d391f78b 100644 --- a/x-pack/elastic-agent/pkg/agent/program/testdata/synthetics_config-heartbeat.yml +++ b/x-pack/elastic-agent/pkg/agent/program/testdata/synthetics_config-heartbeat.yml @@ -7,6 +7,17 @@ inputs: timeout: 16s wait: 1s data_stream.namespace: default + processors: + - add_fields: + target: 'elastic_agent' + fields: + id: agent-id + version: 8.0.0 + snapshot: false + - add_fields: + target: 'agent' + fields: + id: agent-id - type: synthetics/tcp id: unique-tcp-id name: my-tcp @@ -15,6 +26,17 @@ inputs: timeout: 16s wait: 1s data_stream.namespace: default + processors: + - add_fields: + target: 'elastic_agent' + fields: + id: agent-id + version: 8.0.0 + snapshot: false + - add_fields: + target: 'agent' + fields: + id: agent-id - type: synthetics/icmp id: unique-icmp-id name: my-icmp @@ -26,6 +48,17 @@ inputs: timeout: 16s wait: 1s data_stream.namespace: default + processors: + - add_fields: + target: 'elastic_agent' + fields: + id: agent-id + version: 8.0.0 + snapshot: false + - add_fields: + target: 'agent' + fields: + id: agent-id output: elasticsearch: hosts: [127.0.0.1:9200, 127.0.0.1:9300] diff --git a/x-pack/elastic-agent/pkg/agent/transpiler/ast.go b/x-pack/elastic-agent/pkg/agent/transpiler/ast.go index cc61efd63ea..100d8a462a0 100644 --- a/x-pack/elastic-agent/pkg/agent/transpiler/ast.go +++ b/x-pack/elastic-agent/pkg/agent/transpiler/ast.go @@ -1023,6 +1023,21 @@ func Lookup(a *AST, selector Selector) (Node, bool) { return current, true } +// LookupString accepts an AST and a selector and return the matching node at that position as a string. +func LookupString(a *AST, selector Selector) (string, bool) { + n, ok := Lookup(a, selector) + if !ok { + return "", false + } + + v, ok := n.Value().(*StrVal) + if !ok { + return "", false + } + + return v.String(), true +} + // Insert inserts a node into an existing AST, will return and error if the target position cannot // accept a new node. func Insert(a *AST, node Node, to Selector) error { diff --git a/x-pack/elastic-agent/pkg/agent/transpiler/ast_test.go b/x-pack/elastic-agent/pkg/agent/transpiler/ast_test.go index b48d15a112a..e1b22c390ed 100644 --- a/x-pack/elastic-agent/pkg/agent/transpiler/ast_test.go +++ b/x-pack/elastic-agent/pkg/agent/transpiler/ast_test.go @@ -1793,6 +1793,50 @@ func TestHash(t *testing.T) { } } +func TestLookupString(t *testing.T) { + t.Run("when the selector exist with a string value", func(t *testing.T) { + a := &AST{ + root: &Dict{ + value: []Node{ + &Key{name: "inputs", value: &StrVal{value: "/var/log/log1"}}, + }, + }, + } + + s, ok := LookupString(a, "inputs") + assert.Equal(t, "/var/log/log1", s) + assert.True(t, ok) + }) + + t.Run("when the selector doesn't exist", func(t *testing.T) { + a := &AST{ + root: &Dict{ + value: []Node{ + &Key{name: "Weee!", value: &StrVal{value: "/var/log/log1"}}, + }, + }, + } + + s, ok := LookupString(a, "inputs") + assert.Equal(t, "", s) + assert.False(t, ok) + }) + + t.Run("when the node is not a StrVal will fail", func(t *testing.T) { + a := &AST{ + root: &Dict{ + value: []Node{ + &Key{name: "inputs", value: &FloatVal{value: 4.2}}, + }, + }, + } + + s, ok := LookupString(a, "inputs") + assert.Equal(t, "", s) + assert.False(t, ok) + }) +} + func mustMakeVars(mapping map[string]interface{}) *Vars { v, err := NewVars(mapping, nil) if err != nil { diff --git a/x-pack/elastic-agent/pkg/agent/transpiler/rules.go b/x-pack/elastic-agent/pkg/agent/transpiler/rules.go index 2afb312c930..b09477c169f 100644 --- a/x-pack/elastic-agent/pkg/agent/transpiler/rules.go +++ b/x-pack/elastic-agent/pkg/agent/transpiler/rules.go @@ -775,7 +775,7 @@ func (r *InjectAgentInfoRule) Apply(agentInfo AgentInfo, ast *AST) (err error) { return errors.New("InjectAgentInfoRule: processors is not a list") } - // elastic.agent + // elastic_agent processorMap := &Dict{value: make([]Node, 0)} processorMap.value = append(processorMap.value, &Key{name: "target", value: &StrVal{value: "elastic_agent"}}) processorMap.value = append(processorMap.value, &Key{name: "fields", value: &Dict{value: []Node{ @@ -785,6 +785,15 @@ func (r *InjectAgentInfoRule) Apply(agentInfo AgentInfo, ast *AST) (err error) { }}}) addFieldsMap := &Dict{value: []Node{&Key{"add_fields", processorMap}}} processorsList.value = mergeStrategy("").InjectItem(processorsList.value, addFieldsMap) + + // agent.id + processorMap = &Dict{value: make([]Node, 0)} + processorMap.value = append(processorMap.value, &Key{name: "target", value: &StrVal{value: "agent"}}) + processorMap.value = append(processorMap.value, &Key{name: "fields", value: &Dict{value: []Node{ + &Key{name: "id", value: &StrVal{value: agentInfo.AgentID()}}, + }}}) + addFieldsMap = &Dict{value: []Node{&Key{"add_fields", processorMap}}} + processorsList.value = mergeStrategy("").InjectItem(processorsList.value, addFieldsMap) } return nil diff --git a/x-pack/elastic-agent/pkg/agent/transpiler/rules_test.go b/x-pack/elastic-agent/pkg/agent/transpiler/rules_test.go index 71e12ac444b..ad551822cf3 100644 --- a/x-pack/elastic-agent/pkg/agent/transpiler/rules_test.go +++ b/x-pack/elastic-agent/pkg/agent/transpiler/rules_test.go @@ -189,6 +189,10 @@ inputs: id: agent-id snapshot: false version: 8.0.0 + - add_fields: + target: agent + fields: + id: agent-id - name: With processors type: file processors: @@ -202,6 +206,10 @@ inputs: id: agent-id snapshot: false version: 8.0.0 + - add_fields: + target: agent + fields: + id: agent-id `, rule: &RuleList{ Rules: []Rule{ diff --git a/x-pack/elastic-agent/pkg/remote/client.go b/x-pack/elastic-agent/pkg/remote/client.go index e12512d9ee0..281b3798944 100644 --- a/x-pack/elastic-agent/pkg/remote/client.go +++ b/x-pack/elastic-agent/pkg/remote/client.go @@ -9,6 +9,7 @@ import ( "io" "net/http" "net/url" + "regexp" "strings" "sync" "time" @@ -28,6 +29,8 @@ const ( retryOnBadConnTimeout = 5 * time.Minute ) +var hasScheme = regexp.MustCompile(`^([a-z][a-z0-9+\-.]*)://`) + type requestFunc func(string, string, url.Values, io.Reader) (*http.Request, error) type wrapperFunc func(rt http.RoundTripper) (http.RoundTripper, error) @@ -107,8 +110,6 @@ func NewWithConfig(log *logger.Logger, cfg Config, wrapper wrapperFunc) (*Client p = p + "/" } - usedDefaultPort := defaultPort - hosts := cfg.GetHosts() clients := make([]*requestClient, len(hosts)) for i, host := range cfg.GetHosts() { @@ -135,7 +136,7 @@ func NewWithConfig(log *logger.Logger, cfg Config, wrapper wrapperFunc) (*Client Timeout: cfg.Timeout, } - url, err := common.MakeURL(string(cfg.Protocol), p, host, usedDefaultPort) + url, err := common.MakeURL(string(cfg.Protocol), p, host, 0) if err != nil { return nil, errors.Wrap(err, "invalid fleet-server endpoint") } diff --git a/x-pack/elastic-agent/pkg/remote/client_test.go b/x-pack/elastic-agent/pkg/remote/client_test.go index ec304573f41..f05341d5e36 100644 --- a/x-pack/elastic-agent/pkg/remote/client_test.go +++ b/x-pack/elastic-agent/pkg/remote/client_test.go @@ -44,10 +44,10 @@ func TestPortDefaults(t *testing.T) { ExpectedPort int ExpectedScheme string }{ - {"no scheme uri", "test.url", defaultPort, "http"}, - {"default port", "http://test.url", defaultPort, "http"}, + {"no scheme uri", "test.url", 0, "http"}, + {"default port", "http://test.url", 0, "http"}, {"specified port", "http://test.url:123", 123, "http"}, - {"default https port", "https://test.url", defaultPort, "https"}, + {"default https port", "https://test.url", 0, "https"}, {"specified https port", "https://test.url:123", 123, "https"}, } for _, tc := range testCases { @@ -61,7 +61,11 @@ func TestPortDefaults(t *testing.T) { r, err := c.nextRequester().request("GET", "/", nil, strings.NewReader("")) require.NoError(t, err) - assert.True(t, strings.HasSuffix(r.Host, fmt.Sprintf(":%d", tc.ExpectedPort))) + if tc.ExpectedPort > 0 { + assert.True(t, strings.HasSuffix(r.Host, fmt.Sprintf(":%d", tc.ExpectedPort))) + } else { + assert.False(t, strings.HasSuffix(r.Host, fmt.Sprintf(":%d", tc.ExpectedPort))) + } assert.Equal(t, tc.ExpectedScheme, r.URL.Scheme) }) } diff --git a/x-pack/elastic-agent/spec/heartbeat.yml b/x-pack/elastic-agent/spec/heartbeat.yml index adb0c414f10..ecb373cf791 100644 --- a/x-pack/elastic-agent/spec/heartbeat.yml +++ b/x-pack/elastic-agent/spec/heartbeat.yml @@ -14,6 +14,7 @@ rules: key: enabled values: - true + - inject_agent_info: {} - filter: selectors: - inputs diff --git a/x-pack/filebeat/docs/inputs/input-http-endpoint.asciidoc b/x-pack/filebeat/docs/inputs/input-http-endpoint.asciidoc index 9740de9e936..0394c1bc99f 100644 --- a/x-pack/filebeat/docs/inputs/input-http-endpoint.asciidoc +++ b/x-pack/filebeat/docs/inputs/input-http-endpoint.asciidoc @@ -96,6 +96,18 @@ Validate a HMAC signature from a specific header hmac.prefix: "sha256=" ---- +Preserving original event and including headers in document +["source","yaml",subs="attributes"] +---- +{beatname_lc}.inputs: +- type: http_endpoint + enabled: true + listen_address: 192.168.1.1 + listen_port: 8080 + preserve_original_event: true + include_headers: ["TestHeader"] +---- + ==== Configuration options The `http_endpoint` input supports the following configuration options plus the @@ -182,6 +194,19 @@ This options specific which URL path to accept requests on. Defaults to `/` This option specifies which prefix the incoming request will be mapped to. +[float] +==== `include_headers` + +This options specifies a list of HTTP headers that should be copied from the incoming request and included in the document. +All configured headers will always be canonicalized to match the headers of the incoming request. +For example, `["content-type"]` will become `["Content-Type"]` when the filebeat is running. + +[float] +==== `preserve_original_event` + +This option copies the raw unmodified body of the incoming request to the event.original field as a string before sending the event to Elasticsearch. + + [id="{beatname_lc}-input-{type}-common-options"] include::../../../../filebeat/docs/inputs/input-common-options.asciidoc[] diff --git a/x-pack/filebeat/filebeat.reference.yml b/x-pack/filebeat/filebeat.reference.yml index 755fd914777..f55994e9c83 100644 --- a/x-pack/filebeat/filebeat.reference.yml +++ b/x-pack/filebeat/filebeat.reference.yml @@ -1537,6 +1537,8 @@ filebeat.modules: # var.tz_offset: local #--------------------------------- MISP Module --------------------------------- +# Deprecated in 7.14.0: Recommended to migrate to the Threat Intel module. + - module: misp threat: enabled: true @@ -2247,6 +2249,31 @@ filebeat.modules: # The interval to poll the API for updates var.interval: 5m + anomalithreatstream: + enabled: true + + # Input used for ingesting threat intel data + var.input: http_endpoint + + # Address to bind to in order to receive HTTP requests + # from the Integrator SDK. Use 0.0.0.0 to bind to all + # existing interfaces. + var.listen_address: localhost + + # Port to use to receive HTTP requests from the + # Integrator SDK. + var.listen_port: 8080 + + # Secret key to authenticate requests from the SDK. + var.secret: '' + + # Uncomment the following and set the absolute paths + # to the server SSL certificate and private key to + # enable HTTPS secure connections. + # + # var.ssl_certificate: path/to/server_ssl_cert.pem + # var.ssl_key: path/to/ssl_key.pem + #---------------------------- Apache Tomcat Module ---------------------------- - module: tomcat log: @@ -2723,6 +2750,16 @@ filebeat.inputs: # original for harvesting but will report the symlink name as source. #prospector.scanner.symlinks: false + ### Log rotation + + # When an external tool rotates the input files with copytruncate strategy + # use this section to help the input find the rotated files. + #rotation.external.strategy.copytruncate: + # Regex that matches the rotated files. + # suffix_regex: \.\d$ + # If the rotated filename suffix is a datetime, set it here. + # dateformat: -20060102 + ### State options # Files for the modification data is older then clean_inactive the state from the registry is removed diff --git a/x-pack/filebeat/input/http_endpoint/config.go b/x-pack/filebeat/input/http_endpoint/config.go index 71c23bdb041..bd49e8f0a07 100644 --- a/x-pack/filebeat/input/http_endpoint/config.go +++ b/x-pack/filebeat/input/http_endpoint/config.go @@ -7,29 +7,32 @@ package http_endpoint import ( "encoding/json" "errors" + "net/textproto" "github.com/elastic/beats/v7/libbeat/common/transport/tlscommon" ) // Config contains information about httpjson configuration type config struct { - TLS *tlscommon.ServerConfig `config:"ssl"` - BasicAuth bool `config:"basic_auth"` - Username string `config:"username"` - Password string `config:"password"` - ResponseCode int `config:"response_code" validate:"positive"` - ResponseBody string `config:"response_body"` - ListenAddress string `config:"listen_address"` - ListenPort string `config:"listen_port"` - URL string `config:"url"` - Prefix string `config:"prefix"` - ContentType string `config:"content_type"` - SecretHeader string `config:"secret.header"` - SecretValue string `config:"secret.value"` - HMACHeader string `config:"hmac.header"` - HMACKey string `config:"hmac.key"` - HMACType string `config:"hmac.type"` - HMACPrefix string `config:"hmac.prefix"` + TLS *tlscommon.ServerConfig `config:"ssl"` + BasicAuth bool `config:"basic_auth"` + Username string `config:"username"` + Password string `config:"password"` + ResponseCode int `config:"response_code" validate:"positive"` + ResponseBody string `config:"response_body"` + ListenAddress string `config:"listen_address"` + ListenPort string `config:"listen_port"` + URL string `config:"url"` + Prefix string `config:"prefix"` + ContentType string `config:"content_type"` + SecretHeader string `config:"secret.header"` + SecretValue string `config:"secret.value"` + HMACHeader string `config:"hmac.header"` + HMACKey string `config:"hmac.key"` + HMACType string `config:"hmac.type"` + HMACPrefix string `config:"hmac.prefix"` + IncludeHeaders []string `config:"include_headers"` + PreserveOriginalEvent bool `config:"preserve_original_event"` } func defaultConfig() config { @@ -78,3 +81,10 @@ func (c *config) Validate() error { return nil } + +func canonicalizeHeaders(headerConf []string) (includeHeaders []string) { + for i := range headerConf { + headerConf[i] = textproto.CanonicalMIMEHeaderKey(headerConf[i]) + } + return headerConf +} diff --git a/x-pack/filebeat/input/http_endpoint/handler.go b/x-pack/filebeat/input/http_endpoint/handler.go index 6d1c0374dc3..f4f0ea3200c 100644 --- a/x-pack/filebeat/input/http_endpoint/handler.go +++ b/x-pack/filebeat/input/http_endpoint/handler.go @@ -5,8 +5,8 @@ package http_endpoint import ( + "bytes" "encoding/json" - "fmt" "io" "net/http" "time" @@ -23,9 +23,11 @@ type httpHandler struct { log *logp.Logger publisher stateless.Publisher - messageField string - responseCode int - responseBody string + messageField string + responseCode int + responseBody string + includeHeaders []string + preserveOriginalEvent bool } var ( @@ -35,14 +37,17 @@ var ( // Triggers if middleware validation returns successful func (h *httpHandler) apiResponse(w http.ResponseWriter, r *http.Request) { - objs, status, err := httpReadJSON(r.Body) + var headers map[string]interface{} + objs, _, status, err := httpReadJSON(r.Body) if err != nil { sendErrorResponse(w, status, err) return } - + if len(h.includeHeaders) > 0 { + headers = getIncludedHeaders(r, h.includeHeaders) + } for _, obj := range objs { - h.publishEvent(obj) + h.publishEvent(obj, headers) } h.sendResponse(w, h.responseCode, h.responseBody) } @@ -53,13 +58,19 @@ func (h *httpHandler) sendResponse(w http.ResponseWriter, status int, message st io.WriteString(w, message) } -func (h *httpHandler) publishEvent(obj common.MapStr) { +func (h *httpHandler) publishEvent(obj common.MapStr, headers common.MapStr) { event := beat.Event{ Timestamp: time.Now().UTC(), Fields: common.MapStr{ h.messageField: obj, }, } + if h.preserveOriginalEvent { + event.PutValue("event.original", obj.String()) + } + if len(headers) > 0 { + event.PutValue("headers", headers) + } h.publisher.Publish(event) } @@ -82,34 +93,94 @@ func sendErrorResponse(w http.ResponseWriter, status int, err error) { e.Encode(common.MapStr{"message": err.Error()}) } -func httpReadJSON(body io.Reader) (objs []common.MapStr, status int, err error) { +func httpReadJSON(body io.Reader) (objs []common.MapStr, rawMessages []json.RawMessage, status int, err error) { if body == http.NoBody { - return nil, http.StatusNotAcceptable, errBodyEmpty + return nil, nil, http.StatusNotAcceptable, errBodyEmpty } + obj, rawMessage, err := decodeJSON(body) + if err != nil { + return nil, nil, http.StatusBadRequest, err + } + return obj, rawMessage, http.StatusOK, err + +} +func decodeJSON(body io.Reader) (objs []common.MapStr, rawMessages []json.RawMessage, err error) { decoder := json.NewDecoder(body) - for idx := 0; ; idx++ { - var obj interface{} - if err := decoder.Decode(&obj); err != nil { + for decoder.More() { + var raw json.RawMessage + if err := decoder.Decode(&raw); err != nil { if err == io.EOF { break } - return nil, http.StatusBadRequest, errors.Wrapf(err, "malformed JSON object at stream position %d", idx) + return nil, nil, errors.Wrapf(err, "malformed JSON object at stream position %d", decoder.InputOffset()) + } + + var obj interface{} + if err := newJSONDecoder(bytes.NewReader(raw)).Decode(&obj); err != nil { + return nil, nil, errors.Wrapf(err, "malformed JSON object at stream position %d", decoder.InputOffset()) } switch v := obj.(type) { case map[string]interface{}: objs = append(objs, v) + rawMessages = append(rawMessages, raw) case []interface{}: - for listIdx, listObj := range v { - asMap, ok := listObj.(map[string]interface{}) - if !ok { - return nil, http.StatusBadRequest, fmt.Errorf("%v at stream %d index %d", errUnsupportedType, idx, listIdx) - } - objs = append(objs, asMap) + nobjs, nrawMessages, err := decodeJSONArray(bytes.NewReader(raw)) + if err != nil { + return nil, nil, errors.Wrapf(err, "recursive error %d", decoder.InputOffset()) } + objs = append(objs, nobjs...) + rawMessages = append(rawMessages, nrawMessages...) default: - return nil, http.StatusBadRequest, errUnsupportedType + return nil, nil, errUnsupportedType + } + } + return objs, rawMessages, nil +} + +func decodeJSONArray(raw *bytes.Reader) (objs []common.MapStr, rawMessages []json.RawMessage, err error) { + dec := newJSONDecoder(raw) + token, err := dec.Token() + if token != json.Delim('[') || err != nil { + return nil, nil, errors.Wrapf(err, "malformed JSON array, not starting with delimiter [ at position: %d", dec.InputOffset()) + } + + for dec.More() { + var raw json.RawMessage + if err := dec.Decode(&raw); err != nil { + if err == io.EOF { + break + } + return nil, nil, errors.Wrapf(err, "malformed JSON object at stream position %d", dec.InputOffset()) + } + + var obj interface{} + if err := newJSONDecoder(bytes.NewReader(raw)).Decode(&obj); err != nil { + return nil, nil, errors.Wrapf(err, "malformed JSON object at stream position %d", dec.InputOffset()) + } + + m, ok := obj.(map[string]interface{}) + if ok { + rawMessages = append(rawMessages, raw) + objs = append(objs, m) + } + } + return +} + +func getIncludedHeaders(r *http.Request, headerConf []string) (includedHeaders common.MapStr) { + includedHeaders = common.MapStr{} + for _, header := range headerConf { + h, found := r.Header[header] + if found { + includedHeaders.Put(header, h) } } - return objs, 0, nil + return includedHeaders +} + +func newJSONDecoder(r io.Reader) *json.Decoder { + dec := json.NewDecoder(r) + dec.UseNumber() + return dec } diff --git a/x-pack/filebeat/input/http_endpoint/handler_test.go b/x-pack/filebeat/input/http_endpoint/handler_test.go index ef1b36d2e73..290265894a6 100644 --- a/x-pack/filebeat/input/http_endpoint/handler_test.go +++ b/x-pack/filebeat/input/http_endpoint/handler_test.go @@ -5,31 +5,36 @@ package http_endpoint import ( + "encoding/json" "net/http" - "reflect" "strings" "testing" + "github.com/stretchr/testify/assert" + "github.com/elastic/beats/v7/libbeat/common" ) func Test_httpReadJSON(t *testing.T) { tests := []struct { - name string - body string - wantObjs []common.MapStr - wantStatus int - wantErr bool + name string + body string + wantObjs []common.MapStr + wantStatus int + wantErr bool + wantRawMessage []json.RawMessage }{ { - name: "single object", - body: `{"a": 42, "b": "c"}`, - wantObjs: []common.MapStr{{"a": float64(42), "b": "c"}}, + name: "single object", + body: `{"a": "42", "b": "c"}`, + wantObjs: []common.MapStr{{"a": "42", "b": "c"}}, + wantStatus: http.StatusOK, }, { - name: "array accepted", - body: `[{"a":"b"},{"c":"d"}]`, - wantObjs: []common.MapStr{{"a": "b"}, {"c": "d"}}, + name: "array accepted", + body: `[{"a":"b"},{"c":"d"}]`, + wantObjs: []common.MapStr{{"a": "b"}, {"c": "d"}}, + wantStatus: http.StatusOK, }, { name: "not an object not accepted", @@ -38,56 +43,80 @@ func Test_httpReadJSON(t *testing.T) { wantErr: true, }, { - name: "not an object mixed", - body: "[{\"a\":1},\n42,\n{\"a\":2}]", + name: "not an object mixed", + body: `[{a:1}, + 42, + {a:2}]`, wantStatus: http.StatusBadRequest, wantErr: true, }, { - name: "sequence of objects accepted (CRLF)", - body: "{\"a\":1}\r\n{\"a\":2}", - wantObjs: []common.MapStr{{"a": float64(1)}, {"a": float64(2)}}, + name: "sequence of objects accepted (CRLF)", + body: `{"a":"1"}` + "\r" + `{"a":"2"}`, + wantObjs: []common.MapStr{{"a": "1"}, {"a": "2"}}, + wantStatus: http.StatusOK, }, { - name: "sequence of objects accepted (LF)", - body: "{\"a\":1}\n{\"a\":2}", - wantObjs: []common.MapStr{{"a": float64(1)}, {"a": float64(2)}}, + name: "sequence of objects accepted (LF)", + body: `{"a":"1"} + {"a":"2"}`, + wantRawMessage: []json.RawMessage{ + []byte(`{"a":"1"}`), + []byte(`{"a":"2"}`), + }, + wantObjs: []common.MapStr{{"a": "1"}, {"a": "2"}}, + wantStatus: http.StatusOK, }, { - name: "sequence of objects accepted (SP)", - body: "{\"a\":1} {\"a\":2}", - wantObjs: []common.MapStr{{"a": float64(1)}, {"a": float64(2)}}, + name: "sequence of objects accepted (SP)", + body: `{"a":"2"} {"a":"2"}`, + wantObjs: []common.MapStr{{"a": "2"}, {"a": "2"}}, + wantStatus: http.StatusOK, }, { - name: "sequence of objects accepted (no separator)", - body: "{\"a\":1}{\"a\":2}", - wantObjs: []common.MapStr{{"a": float64(1)}, {"a": float64(2)}}, + name: "sequence of objects accepted (no separator)", + body: `{"a":"2"}{"a":"2"}`, + wantObjs: []common.MapStr{{"a": "2"}, {"a": "2"}}, + wantStatus: http.StatusOK, }, { - name: "not an object in sequence", - body: "{\"a\":1}\n42\n{\"a\":2}", + name: "not an object in sequence", + body: `{"a":"2"} + 42 + {"a":"2"}`, wantStatus: http.StatusBadRequest, wantErr: true, }, { - name: "array of objects in stream", - body: `{"a":1} [{"a":2},{"a":3}] {"a":4}`, - wantObjs: []common.MapStr{{"a": float64(1)}, {"a": float64(2)}, {"a": float64(3)}, {"a": float64(4)}}, + name: "array of objects in stream", + body: `{"a":"1"} [{"a":"2"},{"a":"3"}] {"a":"4"}`, + wantRawMessage: []json.RawMessage{ + []byte(`{"a":"1"}`), + []byte(`{"a":"2"}`), + []byte(`{"a":"3"}`), + []byte(`{"a":"4"}`), + }, + wantObjs: []common.MapStr{{"a": "1"}, {"a": "2"}, {"a": "3"}, {"a": "4"}}, + wantStatus: http.StatusOK, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - gotObjs, gotStatus, err := httpReadJSON(strings.NewReader(tt.body)) + gotObjs, rawMessages, gotStatus, err := httpReadJSON(strings.NewReader(tt.body)) if (err != nil) != tt.wantErr { t.Errorf("httpReadJSON() error = %v, wantErr %v", err, tt.wantErr) return } - if !reflect.DeepEqual(gotObjs, tt.wantObjs) { + if !assert.EqualValues(t, tt.wantObjs, gotObjs) { t.Errorf("httpReadJSON() gotObjs = %v, want %v", gotObjs, tt.wantObjs) } if gotStatus != tt.wantStatus { t.Errorf("httpReadJSON() gotStatus = %v, want %v", gotStatus, tt.wantStatus) } + if tt.wantRawMessage != nil { + assert.Equal(t, tt.wantRawMessage, rawMessages) + } + assert.Equal(t, len(gotObjs), len(rawMessages)) }) } } diff --git a/x-pack/filebeat/input/http_endpoint/input.go b/x-pack/filebeat/input/http_endpoint/input.go index b33d0fe137f..e697d5f1441 100644 --- a/x-pack/filebeat/input/http_endpoint/input.go +++ b/x-pack/filebeat/input/http_endpoint/input.go @@ -97,11 +97,13 @@ func (e *httpEndpoint) Run(ctx v2.Context, publisher stateless.Publisher) error } handler := &httpHandler{ - log: log, - publisher: publisher, - messageField: e.config.Prefix, - responseCode: e.config.ResponseCode, - responseBody: e.config.ResponseBody, + log: log, + publisher: publisher, + messageField: e.config.Prefix, + responseCode: e.config.ResponseCode, + responseBody: e.config.ResponseBody, + includeHeaders: canonicalizeHeaders(e.config.IncludeHeaders), + preserveOriginalEvent: e.config.PreserveOriginalEvent, } mux := http.NewServeMux() diff --git a/x-pack/filebeat/input/httpjson/internal/v2/input_test.go b/x-pack/filebeat/input/httpjson/internal/v2/input_test.go index 24ddfb7bbed..bbfdb1e5357 100644 --- a/x-pack/filebeat/input/httpjson/internal/v2/input_test.go +++ b/x-pack/filebeat/input/httpjson/internal/v2/input_test.go @@ -215,7 +215,7 @@ func TestInput(t *testing.T) { t.Cleanup(server.Close) }, baseConfig: map[string]interface{}{ - "interval": 1, + "interval": time.Second, "request.method": "GET", "response.split": map[string]interface{}{ "target": "body.items", @@ -230,7 +230,50 @@ func TestInput(t *testing.T) { }, }, handler: paginationHandler(), - expected: []string{`{"foo":"bar"}`, `{"foo":"bar"}`}, + expected: []string{`{"foo":"a"}`, `{"foo":"b"}`}, + }, + { + name: "Test first event", + setupServer: func(t *testing.T, h http.HandlerFunc, config map[string]interface{}) { + registerPaginationTransforms() + registerResponseTransforms() + t.Cleanup(func() { registeredTransforms = newRegistry() }) + server := httptest.NewServer(h) + config["request.url"] = server.URL + t.Cleanup(server.Close) + }, + baseConfig: map[string]interface{}{ + "interval": 1, + "request.method": "GET", + "response.split": map[string]interface{}{ + "target": "body.items", + "transforms": []interface{}{ + map[string]interface{}{ + "set": map[string]interface{}{ + "target": "body.first", + "value": "[[.cursor.first]]", + "default": "none", + }, + }, + }, + }, + "response.pagination": []interface{}{ + map[string]interface{}{ + "set": map[string]interface{}{ + "target": "url.params.page", + "value": "[[.last_response.body.nextPageToken]]", + "fail_on_template_error": true, + }, + }, + }, + "cursor": map[string]interface{}{ + "first": map[string]interface{}{ + "value": "[[.first_event.foo]]", + }, + }, + }, + handler: paginationHandler(), + expected: []string{`{"first":"none", "foo":"a"}`, `{"first":"a", "foo":"b"}`, `{"first":"a", "foo":"c"}`, `{"first":"c", "foo":"d"}`}, }, { name: "Test pagination with array response", @@ -492,14 +535,18 @@ func paginationHandler() http.HandlerFunc { w.Header().Set("content-type", "application/json") switch count { case 0: - _, _ = w.Write([]byte(`{"@timestamp":"2002-10-02T15:00:00Z","nextPageToken":"bar","items":[{"foo":"bar"}]}`)) + _, _ = w.Write([]byte(`{"@timestamp":"2002-10-02T15:00:00Z","nextPageToken":"bar","items":[{"foo":"a"}]}`)) case 1: if r.URL.Query().Get("page") != "bar" { w.WriteHeader(http.StatusBadRequest) _, _ = w.Write([]byte(`{"error":"wrong page token value"}`)) return } - _, _ = w.Write([]byte(`{"@timestamp":"2002-10-02T15:00:01Z","items":[{"foo":"bar"}]}`)) + _, _ = w.Write([]byte(`{"@timestamp":"2002-10-02T15:00:01Z","items":[{"foo":"b"}]}`)) + case 2: + _, _ = w.Write([]byte(`{"@timestamp":"2002-10-02T15:00:02Z","items":[{"foo":"c"}]}`)) + case 3: + _, _ = w.Write([]byte(`{"@timestamp":"2002-10-02T15:00:03Z","items":[{"foo":"d"}]}`)) } count += 1 } diff --git a/x-pack/filebeat/input/httpjson/internal/v2/request.go b/x-pack/filebeat/input/httpjson/internal/v2/request.go index c02cab5be8b..6c223d746a9 100644 --- a/x-pack/filebeat/input/httpjson/internal/v2/request.go +++ b/x-pack/filebeat/input/httpjson/internal/v2/request.go @@ -180,6 +180,8 @@ func (r *requester) doRequest(stdCtx context.Context, trCtx *transformContext, p return err } + trCtx.clearIntervalData() + var n int for maybeMsg := range eventsCh { if maybeMsg.failed() { diff --git a/x-pack/filebeat/input/httpjson/internal/v2/request_test.go b/x-pack/filebeat/input/httpjson/internal/v2/request_test.go index 0fc5be78930..f6564af3ed0 100644 --- a/x-pack/filebeat/input/httpjson/internal/v2/request_test.go +++ b/x-pack/filebeat/input/httpjson/internal/v2/request_test.go @@ -110,10 +110,9 @@ func TestCtxAfterDoRequest(t *testing.T) { trCtx.cursorMap(), ) - // this does not change assert.EqualValues( t, - &common.MapStr{"@timestamp": "2002-10-02T15:00:00Z", "foo": "bar"}, + &common.MapStr{"@timestamp": "2002-10-02T15:00:01Z", "foo": "bar"}, trCtx.firstEventClone(), ) diff --git a/x-pack/filebeat/input/httpjson/internal/v2/transform.go b/x-pack/filebeat/input/httpjson/internal/v2/transform.go index 440181cccd4..d6cf4b248cd 100644 --- a/x-pack/filebeat/input/httpjson/internal/v2/transform.go +++ b/x-pack/filebeat/input/httpjson/internal/v2/transform.go @@ -96,6 +96,14 @@ func (ctx *transformContext) updateLastResponse(r response) { *ctx.lastResponse = r } +func (ctx *transformContext) clearIntervalData() { + ctx.lock.Lock() + defer ctx.lock.Unlock() + ctx.lastEvent = &common.MapStr{} + ctx.firstEvent = &common.MapStr{} + ctx.lastResponse = &response{} +} + type transformable common.MapStr func (tr transformable) access() common.MapStr { diff --git a/x-pack/filebeat/input/o365audit/contentblob.go b/x-pack/filebeat/input/o365audit/contentblob.go index 0eca809b637..8ac344df44f 100644 --- a/x-pack/filebeat/input/o365audit/contentblob.go +++ b/x-pack/filebeat/input/o365audit/contentblob.go @@ -5,6 +5,7 @@ package o365audit import ( + "encoding/json" "fmt" "net/http" "time" @@ -50,33 +51,39 @@ func (c contentBlob) OnResponse(response *http.Response) (actions []poll.Action) if response.StatusCode != 200 { return c.handleError(response) } - var js []common.MapStr - if err := readJSONBody(response, &js); err != nil { + var raws []json.RawMessage + if err := readJSONBody(response, &raws); err != nil { return append(actions, poll.Terminate(errors.Wrap(err, "reading body failed"))) } - for idx, entry := range js { + entries := make([]common.MapStr, len(raws)) + for idx, raw := range raws { + var entry common.MapStr + if err := json.Unmarshal(raw, &entry); err != nil { + return append(actions, poll.Terminate(errors.Wrap(err, "decoding json failed"))) + } + entries[idx] = entry id, _ := getString(entry, "Id") ts, _ := getString(entry, "CreationTime") c.env.Logger.Debugf(" > event %d: created:%s id:%s for %s", idx+1, ts, id, c.cursor) } - if len(js) > c.skipLines { - for _, entry := range js[:c.skipLines] { + if len(entries) > c.skipLines { + for _, entry := range entries[:c.skipLines] { id, _ := getString(entry, "Id") c.env.Logger.Debugf("Skipping event %s [%s] for %s", c.cursor, id, c.id) } - for _, entry := range js[c.skipLines:] { + for idx, entry := range entries[c.skipLines:] { c.cursor = c.cursor.ForNextLine() c.env.Logger.Debugf("Reporting event %s for %s", c.cursor, c.id) - actions = append(actions, c.env.Report(entry, c.cursor)) + actions = append(actions, c.env.Report(raws[idx], entry, c.cursor)) } c.skipLines = 0 } else { - for _, entry := range js { + for _, entry := range entries { id, _ := getString(entry, "Id") c.env.Logger.Debugf("Skipping event all %s [%s] for %s", c.cursor, id, c.id) } - c.skipLines -= len(js) + c.skipLines -= len(entries) } // The API only documents the use of NextPageUri header for list requests // but one can't be too careful. diff --git a/x-pack/filebeat/input/o365audit/input.go b/x-pack/filebeat/input/o365audit/input.go index 5be035fd489..99bbf79ec1b 100644 --- a/x-pack/filebeat/input/o365audit/input.go +++ b/x-pack/filebeat/input/o365audit/input.go @@ -6,6 +6,7 @@ package o365audit import ( "context" + "encoding/json" "time" "github.com/Azure/go-autorest/autorest" @@ -222,9 +223,9 @@ func initCheckpoint(log *logp.Logger, c cursor.Cursor, maxRetention time.Duratio } // Report returns an action that produces a beat.Event from the given object. -func (env apiEnvironment) Report(doc common.MapStr, private interface{}) poll.Action { +func (env apiEnvironment) Report(raw json.RawMessage, doc common.MapStr, private interface{}) poll.Action { return func(poll.Enqueuer) error { - return env.Callback(env.toBeatEvent(doc), private) + return env.Callback(env.toBeatEvent(raw, doc), private) } } @@ -235,7 +236,7 @@ func (env apiEnvironment) ReportAPIError(err apiError) poll.Action { } } -func (env apiEnvironment) toBeatEvent(doc common.MapStr) beat.Event { +func (env apiEnvironment) toBeatEvent(raw json.RawMessage, doc common.MapStr) beat.Event { var errs multierror.Errors ts, err := getDateKey(doc, "CreationTime", apiDateFormats) if err != nil { @@ -254,7 +255,7 @@ func (env apiEnvironment) toBeatEvent(doc common.MapStr) beat.Event { } } if env.Config.PreserveOriginalEvent { - b.PutValue("event.original", doc.String()) + b.PutValue("event.original", string(raw)) } if len(errs) > 0 { msgs := make([]string, len(errs)) diff --git a/x-pack/filebeat/input/o365audit/input_test.go b/x-pack/filebeat/input/o365audit/input_test.go index a84c58544dd..ce95c4c7770 100644 --- a/x-pack/filebeat/input/o365audit/input_test.go +++ b/x-pack/filebeat/input/o365audit/input_test.go @@ -5,6 +5,7 @@ package o365audit import ( + "encoding/json" "testing" "github.com/stretchr/testify/assert" @@ -18,11 +19,12 @@ func TestPreserveOriginalEvent(t *testing.T) { Config: APIConfig{PreserveOriginalEvent: false}, } + raw := json.RawMessage(`{"field1":"val1"}`) doc := common.MapStr{ "field1": "val1", } - event := env.toBeatEvent(doc) + event := env.toBeatEvent(raw, doc) v, err := event.GetValue("event.original") require.EqualError(t, err, "key not found") @@ -30,7 +32,7 @@ func TestPreserveOriginalEvent(t *testing.T) { env.Config.PreserveOriginalEvent = true - event = env.toBeatEvent(doc) + event = env.toBeatEvent(raw, doc) v, err = event.GetValue("event.original") require.NoError(t, err) diff --git a/x-pack/filebeat/module/aws/elb/ingest/pipeline.yml b/x-pack/filebeat/module/aws/elb/ingest/pipeline.yml index 31f5e993248..9bbba8efc9c 100644 --- a/x-pack/filebeat/module/aws/elb/ingest/pipeline.yml +++ b/x-pack/filebeat/module/aws/elb/ingest/pipeline.yml @@ -77,8 +77,8 @@ processors: (?:-|%{NUMBER:aws.elb.backend.http.response.status_code:long}) %{NUMBER:http.request.body.bytes:long} %{NUMBER:http.response.body.bytes:long} - \"(?:-|%{WORD:http.request.method}) (?:-|%{NOTSPACE:http.request.referrer}) (?:-|HTTP/%{NOTSPACE:http.version})\" - \"%{DATA:user_agent.original}\" + \"(?:-|%{WORD:http.request.method}) (?:-|%{NOTSPACE:_tmp.uri_orig}) (?:-|HTTP/%{NOTSPACE:http.version})\" + \"%{DATA:_tmp.user_agent}\" %{ELBSSL} ELBTCPLOG: >- %{ELBCOMMON} @@ -105,6 +105,16 @@ processors: field: 'aws.elb.protocol' value: 'http' + - uri_parts: + if: 'ctx?._tmp?.uri_orig != null' + field: _tmp.uri_orig + ignore_failure: true + + - user_agent: + if: 'ctx?._tmp?.user_agent != null' + field: _tmp.user_agent + ignore_missing: true + - set: if: 'ctx.http != null' field: event.category diff --git a/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json index 2e82bd8d32b..6b1533adb57 100644 --- a/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json @@ -23,7 +23,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 0, "http.response.status_code": 460, "http.version": "1.1", @@ -46,7 +45,15 @@ "forwarded" ], "trace.id": "Root=1-5da09932-2c342a443bfb96249aa50ed7", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:01:50.492Z", @@ -72,7 +79,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 308, "http.response.status_code": 504, "http.version": "1.1", @@ -95,7 +101,15 @@ "forwarded" ], "trace.id": "Root=1-5da09954-2c342a443bfb96249aa50ed7", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:01:22.915Z", @@ -121,7 +135,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 308, "http.response.status_code": 504, "http.version": "1.1", @@ -144,7 +157,15 @@ "forwarded" ], "trace.id": "Root=1-5da09938-d9c72660e247c36070017828", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:01:35.190Z", @@ -170,7 +191,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 308, "http.response.status_code": 504, "http.version": "1.1", @@ -193,7 +213,15 @@ "forwarded" ], "trace.id": "Root=1-5da09945-0eaa8050df7d96f84806ded0", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:02:28.837Z", @@ -219,7 +247,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 308, "http.response.status_code": 504, "http.version": "1.1", @@ -242,7 +269,15 @@ "forwarded" ], "trace.id": "Root=1-5da0997a-5add00b04bc8ae20ae96d9f0", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:02:41.203Z", @@ -268,7 +303,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 308, "http.response.status_code": 504, "http.version": "1.1", @@ -291,7 +325,15 @@ "forwarded" ], "trace.id": "Root=1-5da09987-cc391940b332434860dfa848", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:03:49.331Z", @@ -317,7 +359,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 308, "http.response.status_code": 504, "http.version": "1.1", @@ -340,7 +381,15 @@ "forwarded" ], "trace.id": "Root=1-5da099cb-3d3b17eb2b75373f4c0c36c5", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:55:09.308Z", @@ -370,7 +419,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 859, "http.response.status_code": 200, "http.version": "1.1", @@ -393,7 +441,15 @@ "forwarded" ], "trace.id": "Root=1-5da0a5dd-4d9a423a0e9a782fe2f390af", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:55:11.354Z", @@ -423,7 +479,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 859, "http.response.status_code": 200, "http.version": "1.1", @@ -446,7 +501,15 @@ "forwarded" ], "trace.id": "Root=1-5da0a5df-7d64cabe9955b4df9acc800a", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-11T15:55:11.987Z", @@ -476,7 +539,6 @@ "fileset.name": "elb", "http.request.body.bytes": 125, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 859, "http.response.status_code": 200, "http.version": "1.1", @@ -499,7 +561,15 @@ "forwarded" ], "trace.id": "Root=1-5da0a5df-7c958e828ff43b63d0e0fac4", - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-12030537.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2018-07-02T22:23:00.186Z", @@ -536,7 +606,6 @@ "fileset.name": "elb", "http.request.body.bytes": 34, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80/", "http.response.body.bytes": 366, "http.response.status_code": 200, "http.version": "1.1", @@ -549,6 +618,14 @@ "forwarded" ], "trace.id": "Root=1-58337262-36d228ad5d99923122bbe354", - "user_agent.original": "curl/7.46.0" + "url.domain": "www.example.com", + "url.original": "http://www.example.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json index 48701c8a985..6f47911622a 100644 --- a/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json @@ -19,7 +19,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://18.194.223.56:80/", "http.response.body.bytes": 612, "http.response.status_code": 200, "http.version": "1.1", @@ -41,7 +40,18 @@ "tags": [ "forwarded" ], - "user_agent.original": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" + "url.domain": "18.194.223.56", + "url.original": "http://18.194.223.56:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "Chrome", + "user_agent.original": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36", + "user_agent.os.full": "Windows 7", + "user_agent.os.name": "Windows", + "user_agent.os.version": "7", + "user_agent.version": "41.0.2228.0" }, { "@timestamp": "2019-10-14T12:01:41.918Z", @@ -63,7 +73,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://18.194.223.56:80/", "http.response.body.bytes": 612, "http.response.status_code": 200, "http.version": "1.1", @@ -85,7 +94,18 @@ "tags": [ "forwarded" ], - "user_agent.original": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" + "url.domain": "18.194.223.56", + "url.original": "http://18.194.223.56:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "Chrome", + "user_agent.original": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36", + "user_agent.os.full": "Windows 7", + "user_agent.os.name": "Windows", + "user_agent.os.version": "7", + "user_agent.version": "41.0.2228.0" }, { "@timestamp": "2019-10-14T12:01:49.543Z", @@ -107,7 +127,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 612, "http.response.status_code": 200, "http.version": "1.1", @@ -129,7 +148,15 @@ "tags": [ "forwarded" ], - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-14T12:01:50.199Z", @@ -151,7 +178,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 612, "http.response.status_code": 200, "http.version": "1.1", @@ -173,7 +199,15 @@ "tags": [ "forwarded" ], - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" }, { "@timestamp": "2019-10-14T12:01:50.831Z", @@ -195,7 +229,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com:80/", "http.response.body.bytes": 612, "http.response.status_code": 200, "http.version": "1.1", @@ -217,6 +250,14 @@ "tags": [ "forwarded" ], - "user_agent.original": "curl/7.58.0" + "url.domain": "filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com", + "url.original": "http://filebeat-aws-elb-test-1703142762.eu-central-1.elb.amazonaws.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json index 66d06e58327..2c12c3b61b8 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json @@ -27,7 +27,6 @@ "fileset.name": "elb", "http.request.body.bytes": 34, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80/", "http.response.body.bytes": 366, "http.response.status_code": 200, "http.version": "1.1", @@ -40,7 +39,15 @@ "forwarded" ], "trace.id": "Root=1-58337262-36d228ad5d99923122bbe354", - "user_agent.original": "curl/7.46.0" + "url.domain": "www.example.com", + "url.original": "http://www.example.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-07-02T22:23:00.186Z", @@ -75,7 +82,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "https://www.example.com:443/", "http.response.body.bytes": 57, "http.response.status_code": 200, "http.version": "1.1", @@ -91,7 +97,15 @@ "tls.version": "1.2", "tls.version_protocol": "tls", "trace.id": "Root=1-58337281-1d84f3d73c47ec4e58577259", - "user_agent.original": "curl/7.46.0" + "url.domain": "www.example.com", + "url.original": "https://www.example.com:443/", + "url.path": "/", + "url.port": 443, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-07-02T22:23:00.186Z", @@ -124,7 +138,6 @@ "fileset.name": "elb", "http.request.body.bytes": 5, "http.request.method": "GET", - "http.request.referrer": "https://10.0.2.105:773/", "http.response.body.bytes": 257, "http.response.status_code": 200, "http.version": "2.0", @@ -140,7 +153,15 @@ "tls.version": "1.2", "tls.version_protocol": "tls", "trace.id": "Root=1-58337327-72bd00b0343d75b906739c42", - "user_agent.original": "curl/7.46.0" + "url.domain": "10.0.2.105", + "url.original": "https://10.0.2.105:773/", + "url.path": "/", + "url.port": 773, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-07-02T22:23:00.186Z", @@ -170,7 +191,6 @@ "fileset.name": "elb", "http.request.body.bytes": 218, "http.request.method": "GET", - "http.request.referrer": "http://10.0.0.30:80/", "http.response.body.bytes": 587, "http.response.status_code": 101, "http.version": "1.1", @@ -183,6 +203,13 @@ "forwarded" ], "trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", + "url.domain": "10.0.0.30", + "url.original": "http://10.0.0.30:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" }, { @@ -207,7 +234,6 @@ "fileset.name": "elb", "http.request.body.bytes": 218, "http.request.method": "GET", - "http.request.referrer": "https://10.0.0.30:443/", "http.response.body.bytes": 786, "http.response.status_code": 101, "http.version": "1.1", @@ -222,6 +248,13 @@ "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.2", "tls.version_protocol": "tls", + "url.domain": "10.0.0.30", + "url.original": "https://10.0.0.30:443/", + "url.path": "/", + "url.port": 443, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" }, { @@ -250,7 +283,6 @@ "fileset.name": "elb", "http.request.body.bytes": 34, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80/", "http.response.body.bytes": 366, "http.response.status_code": 200, "http.version": "1.1", @@ -263,7 +295,15 @@ "forwarded" ], "trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", - "user_agent.original": "curl/7.46.0" + "url.domain": "www.example.com", + "url.original": "http://www.example.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-11-30T22:23:00.186Z", @@ -291,7 +331,6 @@ "fileset.name": "elb", "http.request.body.bytes": 34, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80/", "http.response.body.bytes": 366, "http.response.status_code": 502, "http.version": "1.1", @@ -304,7 +343,15 @@ "forwarded" ], "trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", - "user_agent.original": "curl/7.46.0" + "url.domain": "www.example.com", + "url.original": "http://www.example.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-11-30T22:23:00.186Z", @@ -324,7 +371,6 @@ "event.start": "2018-11-30T22:22:48.364000Z", "fileset.name": "elb", "http.request.body.bytes": 0, - "http.request.referrer": "http://www.example.com:80-", "http.response.body.bytes": 0, "http.response.status_code": 400, "input.type": "log", @@ -336,6 +382,12 @@ "forwarded" ], "trace.id": "-", + "url.domain": null, + "url.original": "http://www.example.com:80-", + "url.path": "", + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" }, { @@ -367,6 +419,8 @@ "forwarded" ], "trace.id": "-", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" }, { @@ -406,7 +460,6 @@ "fileset.name": "elb", "http.request.body.bytes": 5, "http.request.method": "GET", - "http.request.referrer": "https://10.0.2.105:773/", "http.response.body.bytes": 257, "http.response.status_code": 200, "http.version": "2.0", @@ -422,7 +475,15 @@ "tls.version": "1.2", "tls.version_protocol": "tls", "trace.id": "Root=1-58337327-72bd00b0343d75b906739c42", - "user_agent.original": "curl/7.46.0" + "url.domain": "10.0.2.105", + "url.original": "https://10.0.2.105:773/", + "url.path": "/", + "url.port": 773, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-07-02T22:23:00.186Z", @@ -463,7 +524,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "https://www.example.com:443/", "http.response.body.bytes": 57, "http.response.status_code": 200, "http.version": "1.1", @@ -479,7 +539,15 @@ "tls.version": "1.2", "tls.version_protocol": "tls", "trace.id": "Root=1-58337281-1d84f3d73c47ec4e58577259", - "user_agent.original": "curl/7.46.0" + "url.domain": "www.example.com", + "url.original": "https://www.example.com:443/", + "url.path": "/", + "url.port": 443, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.46.0", + "user_agent.version": "7.46.0" }, { "@timestamp": "2018-07-02T22:23:00.186Z", @@ -515,7 +583,6 @@ "fileset.name": "elb", "http.request.body.bytes": 218, "http.request.method": "GET", - "http.request.referrer": "http://10.0.0.30:80/", "http.response.body.bytes": 587, "http.response.status_code": 101, "http.version": "1.1", @@ -528,6 +595,13 @@ "forwarded" ], "trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", + "url.domain": "10.0.0.30", + "url.original": "http://10.0.0.30:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" }, { @@ -566,7 +640,6 @@ "fileset.name": "elb", "http.request.body.bytes": 218, "http.request.method": "GET", - "http.request.referrer": "https://10.0.0.30:443/", "http.response.body.bytes": 786, "http.response.status_code": 101, "http.version": "1.1", @@ -582,6 +655,13 @@ "tls.version": "1.2", "tls.version_protocol": "tls", "trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", + "url.domain": "10.0.0.30", + "url.original": "https://10.0.0.30:443/", + "url.path": "/", + "url.port": 443, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json index 8a5c542f5a0..6cee3bb663d 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json @@ -19,7 +19,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80/", "http.response.body.bytes": 29, "http.response.status_code": 200, "http.version": "1.1", @@ -31,7 +30,15 @@ "tags": [ "forwarded" ], - "user_agent.original": "curl/7.38.0" + "url.domain": "www.example.com", + "url.original": "http://www.example.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.38.0", + "user_agent.version": "7.38.0" }, { "@timestamp": "2015-05-13T23:39:43.945Z", @@ -47,7 +54,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80/", "http.response.body.bytes": 0, "http.response.status_code": 503, "http.version": "1.1", @@ -59,7 +65,15 @@ "tags": [ "forwarded" ], - "user_agent.original": "curl/7.38.0" + "url.domain": "www.example.com", + "url.original": "http://www.example.com:80/", + "url.path": "/", + "url.port": 80, + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.38.0", + "user_agent.version": "7.38.0" }, { "@timestamp": "2015-05-13T23:39:43.945Z", @@ -75,7 +89,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "http://www.example.com:80-", "http.response.body.bytes": 0, "http.response.status_code": 400, "input.type": "log", @@ -86,6 +99,12 @@ "tags": [ "forwarded" ], + "url.domain": null, + "url.original": "http://www.example.com:80-", + "url.path": "", + "url.scheme": "http", + "user_agent.device.name": "Other", + "user_agent.name": "Other", "user_agent.original": "-" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json index 56baf18563a..330ea15f010 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json @@ -21,7 +21,6 @@ "fileset.name": "elb", "http.request.body.bytes": 0, "http.request.method": "GET", - "http.request.referrer": "https://www.example.com:443/", "http.response.body.bytes": 57, "http.response.status_code": 200, "http.version": "1.1", @@ -36,6 +35,14 @@ "tls.cipher": "DHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", - "user_agent.original": "curl/7.38.0" + "url.domain": "www.example.com", + "url.original": "https://www.example.com:443/", + "url.path": "/", + "url.port": 443, + "url.scheme": "https", + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.38.0", + "user_agent.version": "7.38.0" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/misp/_meta/config.yml b/x-pack/filebeat/module/misp/_meta/config.yml index 67c7dc566d8..0eab72db205 100644 --- a/x-pack/filebeat/module/misp/_meta/config.yml +++ b/x-pack/filebeat/module/misp/_meta/config.yml @@ -1,3 +1,5 @@ +# Deprecated in 7.14.0: Recommended to migrate to the Threat Intel module. + - module: misp threat: enabled: true diff --git a/x-pack/filebeat/module/misp/_meta/docs.asciidoc b/x-pack/filebeat/module/misp/_meta/docs.asciidoc index ea0e671c06b..7025f65d7d9 100644 --- a/x-pack/filebeat/module/misp/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/misp/_meta/docs.asciidoc @@ -5,6 +5,8 @@ == MISP module +deprecated::[7.14.0,"This module is deprecated. Use the <> instead."] + beta[] This is a filebeat module for reading threat intel information from the MISP platform (https://www.circl.lu/doc/misp/). It uses the httpjson input to access the MISP REST API interface. diff --git a/x-pack/filebeat/module/okta/fields.go b/x-pack/filebeat/module/okta/fields.go index 749c3ee54db..2a925de84d2 100644 --- a/x-pack/filebeat/module/okta/fields.go +++ b/x-pack/filebeat/module/okta/fields.go @@ -19,5 +19,5 @@ func init() { // AssetOkta returns asset data. // This is the base64 encoded gzipped contents of module/okta. func AssetOkta() string { - return "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" + return "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" } diff --git a/x-pack/filebeat/module/okta/system/_meta/fields.yml b/x-pack/filebeat/module/okta/system/_meta/fields.yml index 794d1cfa770..82a75685bf2 100644 --- a/x-pack/filebeat/module/okta/system/_meta/fields.yml +++ b/x-pack/filebeat/module/okta/system/_meta/fields.yml @@ -213,6 +213,72 @@ description: > The URL. + - name: suspicious_activity + description: > + The suspicious activity fields from the debug data. + type: group + fields: + + - name: browser + type: keyword + description: > + The browser used. + + - name: event_city + type: keyword + description: > + The city where the suspicious activity took place. + + - name: event_country + type: keyword + description: > + The country where the suspicious activity took place. + + - name: event_id + type: keyword + description: > + The event ID. + + - name: event_ip + type: ip + description: > + The IP of the suspicious event. + + - name: event_latitude + type: float + description: > + The latitude where the suspicious activity took place. + + - name: event_longitude + type: float + description: > + The longitude where the suspicious activity took place. + + - name: event_state + type: keyword + description: > + The state where the suspicious activity took place. + + - name: event_transaction_id + type: keyword + description: > + The event transaction ID. + + - name: event_type + type: keyword + description: > + The event type. + + - name: os + type: keyword + description: > + The OS of the system from where the suspicious activity occured. + + - name: timestamp + type: date + description: > + The timestamp of when the activity occurred. + - name: authentication_context title: Authentication Context short: Fields that let you store information about authentication context. diff --git a/x-pack/filebeat/module/okta/system/ingest/pipeline.yml b/x-pack/filebeat/module/okta/system/ingest/pipeline.yml index dc576e9c70c..b5e4a688f33 100644 --- a/x-pack/filebeat/module/okta/system/ingest/pipeline.yml +++ b/x-pack/filebeat/module/okta/system/ingest/pipeline.yml @@ -4,23 +4,6 @@ processors: - set: field: event.ingested value: "{{_ingest.timestamp}}" - - script: - description: Drops null/empty values recursively - lang: painless - source: | - boolean drop(Object o) { - if (o == null || o == "") { - return true; - } else if (o instanceof Map) { - ((Map) o).values().removeIf(v -> drop(v)); - return (((Map) o).size() == 0); - } else if (o instanceof List) { - ((List) o).removeIf(v -> drop(v)); - return (((List) o).length == 0); - } - return false; - } - drop(ctx); - remove: field: message ignore_missing: true @@ -265,6 +248,72 @@ processors: target_field: okta.debug_context.debug_data.url ignore_missing: true ignore_failure: true + - uri_parts: + field: okta.debug_context.debug_data.url + ignore_failure: true + if: ctx?.okta?.debug_context?.debug_data?.url != null + - rename: + field: json.debugContext.debugData.suspiciousActivityBrowser + target_field: okta.debug_context.debug_data.suspicious_activity.browser + ignore_missing: true + ignore_failure: true + - rename: + ignore_failure: true + field: json.debugContext.debugData.suspiciousActivityEventCity + target_field: okta.debug_context.debug_data.suspicious_activity.event_city + ignore_missing: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventCountry + target_field: okta.debug_context.debug_data.suspicious_activity.event_country + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventId + target_field: okta.debug_context.debug_data.suspicious_activity.event_id + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventIp + target_field: okta.debug_context.debug_data.suspicious_activity.event_ip + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventLatitude + target_field: okta.debug_context.debug_data.suspicious_activity.event_latitude + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventLongitude + target_field: okta.debug_context.debug_data.suspicious_activity.event_longitude + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventState + target_field: okta.debug_context.debug_data.suspicious_activity.event_state + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventTransactionId + target_field: okta.debug_context.debug_data.suspicious_activity.event_transaction_id + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityEventType + target_field: okta.debug_context.debug_data.suspicious_activity.event_type + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.suspiciousActivityOs + target_field: okta.debug_context.debug_data.suspicious_activity.os + ignore_missing: true + ignore_failure: true + - date: + field: json.debugContext.debugData.suspiciousActivityTimestamp + target_field: okta.debug_context.debug_data.suspicious_activity.timestamp + ignore_failure: true + formats: + - ISO8601 + if: ctx?.json?.debugContext?.debugData?.suspiciousActivityTimestamp != null - rename: field: json.authenticationContext.authenticationProvider target_field: okta.authentication_context.authentication_provider @@ -452,6 +501,7 @@ processors: field: - okta_target_user - okta_target_group + - json ignore_missing: true - set: field: client.user.id @@ -498,9 +548,6 @@ processors: value: "{{destination.ip}}" allow_duplicates: false if: ctx?.destination?.ip != null - - remove: - field: json - ignore_missing: true - user_agent: field: user_agent.original ignore_missing: true @@ -544,6 +591,23 @@ processors: field: destination.as.organization_name target_field: destination.as.organization.name ignore_missing: true + - script: + description: Drops null/empty values recursively + lang: painless + source: | + boolean drop(Object o) { + if (o == null || o == "") { + return true; + } else if (o instanceof Map) { + ((Map) o).values().removeIf(v -> drop(v)); + return (((Map) o).size() == 0); + } else if (o instanceof List) { + ((List) o).removeIf(v -> drop(v)); + return (((List) o).length == 0); + } + return false; + } + drop(ctx); on_failure: - set: diff --git a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log index a2644a7d3be..b21d1eca1e1 100644 --- a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log +++ b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log @@ -1,3 +1,5 @@ {"actor":{"alternateId":"xxxxxx@elastic.co","detailEntry":null,"displayName":"xxxxxx","id":"00u1abvz4pYqdM8ms4x6","type":"User"},"authenticationContext":{"authenticationProvider":null,"authenticationStep":0,"credentialProvider":null,"credentialType":null,"externalSessionId":"102nZHzd6OHSfGG51vsoc22gw","interface":null,"issuer":null},"client":{"device":"Computer","geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"id":null,"ipAddress":"108.255.197.247","userAgent":{"browser":"FIREFOX","os":"Mac OS X","rawUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0"},"zone":"null"},"debugContext":{"debugData":{"authnRequestId":"XkcAsWb8WjwDP76xh@1v8wAABp0","requestId":"XkccyyMli2Uay2I93ZgRzQAAB0c","requestUri":"/login/signout","threatSuspected":"false","url":"/login/signout?message=login_page_messages.session_has_expired"}},"displayMessage":"User logout from Okta","eventType":"user.session.end","legacyEventType":"core.user_auth.logout_success","outcome":{"reason":null,"result":"SUCCESS"},"published":"2020-02-14T22:18:51.843Z","request":{"ipChain":[{"geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"ip":"108.255.197.247","source":null,"version":"V4"}]},"securityContext":{"asNumber":null,"asOrg":null,"domain":null,"isProxy":null,"isp":null},"severity":"INFO","target":null,"transaction":{"detail":{},"id":"XkccyyMli2Uay2I93ZgRzQAAB0c","type":"WEB"},"uuid":"faf7398a-4f77-11ea-97fb-5925e98228bd","version":"0"} {"actor":{"alternateId":"xxxxxx@elastic.co","detailEntry":null,"displayName":"xxxxxx","id":"00u1abvz4pYqdM8ms4x6","type":"User"},"authenticationContext":{"authenticationProvider":null,"authenticationStep":0,"credentialProvider":null,"credentialType":null,"externalSessionId":"102bZDNFfWaQSyEZQuDgWt-uQ","interface":null,"issuer":null},"client":{"device":"Computer","geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"id":null,"ipAddress":"108.255.197.247","userAgent":{"browser":"FIREFOX","os":"Mac OS X","rawUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0"},"zone":"null"},"debugContext":{"debugData":{"deviceFingerprint":"541daf91d15bef64a7e08c946fd9a9d0","requestId":"XkcAsWb8WjwDP76xh@1v8wAABp0","requestUri":"/api/v1/authn","threatSuspected":"false","url":"/api/v1/authn?"}},"displayMessage":"User login to Okta","eventType":"user.session.start","legacyEventType":"core.user_auth.login_success","outcome":{"reason":null,"result":"SUCCESS"},"published":"2020-02-14T20:18:57.718Z","request":{"ipChain":[{"geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"ip":"108.255.197.247","source":null,"version":"V4"}]},"securityContext":{"asNumber":null,"asOrg":null,"domain":null,"isProxy":null,"isp":null},"severity":"INFO","target":null,"transaction":{"detail":{},"id":"XkcAsWb8WjwDP76xh@1v8wAABp0","type":"WEB"},"uuid":"3aeede38-4f67-11ea-abd3-1f5d113f2546","version":"0"} {"actor":{"alternateId":"xxxxxx@elastic.co","detailEntry":null,"displayName":"xxxxxx","id":"00u1abvz4pYqdM8ms4x6","type":"User"},"authenticationContext":{"authenticationProvider":null,"authenticationStep":0,"credentialProvider":null,"credentialType":null,"externalSessionId":"102bZDNFfWaQSyEZQuDgWt-uQ","interface":null,"issuer":null},"client":{"device":"Computer","geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"id":null,"ipAddress":"108.255.197.247","userAgent":{"browser":"FIREFOX","os":"Mac OS X","rawUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0"},"zone":"null"},"debugContext":{"debugData":{"deviceFingerprint":"541daf91d15bef64a7e08c946fd9a9d0","requestId":"XkcAsWb8WjwDP76xh@1v8wAABp0","requestUri":"/api/v1/authn","threatSuspected":"false","url":"/api/v1/authn?"}},"displayMessage":"Evaluation of sign-on policy","eventType":"policy.evaluate_sign_on","legacyEventType":null,"outcome":{"reason":"Sign-on policy evaluation resulted in ALLOW","result":"ALLOW"},"published":"2020-02-14T20:18:57.762Z","request":{"ipChain":[{"geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"ip":"108.255.197.247","source":null,"version":"V4"}]},"securityContext":{"asNumber":null,"asOrg":null,"domain":null,"isProxy":null,"isp":null},"severity":"INFO","target":[{"alternateId":"unknown","detailEntry":{"policyType":"OktaSignOn"},"displayName":"Default Policy","id":"00p1abvweGGDW10Ur4x6","type":"PolicyEntity"},{"alternateId":"00p1abvweGGDW10Ur4x6","detailEntry":null,"displayName":"Default Rule","id":"0pr1abvwfqGFI4n064x6","type":"PolicyRule"}],"transaction":{"detail":{},"id":"XkcAsWb8WjwDP76xh@1v8wAABp0","type":"WEB"},"uuid":"3af594f9-4f67-11ea-abd3-1f5d113f2546","version":"0"} +{"actor":{"alternateId":"xxxxxx@elastic.co","detailEntry":null,"displayName":"xxxxxx","id":"00u1abvz4pYqdM8ms4x6","type":"User"},"authenticationContext":{"authenticationProvider":null,"authenticationStep":0,"credentialProvider":null,"credentialType":null,"externalSessionId":"102bZDNFfWaQSyEZQuDgWt-uQ","interface":null,"issuer":null},"client":{"device":"Computer","geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"id":null,"ipAddress":"108.255.197.247","userAgent":{"browser":"FIREFOX","os":"Mac OS X","rawUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0"},"zone":"null"},"debugContext":{"debugData":{"deviceFingerprint":"541daf91d15bef64a7e08c946fd9a9d0","requestId":"","requestUri":"","threatSuspected":"false","url":"","suspiciousActivityBrowser":"browser","suspiciousActivityEventCity":"New York City","suspiciousActivityEventCountry":"United Sates","suspiciousActivityEventId":"1234567","suspiciousActivityEventIp":"10.50.14.5","suspiciousActivityEventLatitude":"40.744960","suspiciousActivityEventLongitude":"-73.988590","suspiciousActivityEventState":"New York","suspiciousActivityEventTransactionId":"12345678900","suspiciousActivityEventType":"system.email.new_device_notification.sent_message","suspiciousActivityOs":"Windows 10","suspiciousActivityTimestamp":"2021-05-08T21:50:16.594Z"}},"displayMessage":"Evaluation of sign-on policy","eventType":"policy.evaluate_sign_on","legacyEventType":null,"outcome":{"reason":"Sign-on policy evaluation resulted in ALLOW","result":"ALLOW"},"published":"2020-02-14T20:18:57.762Z","request":{"ipChain":[{"geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"ip":"108.255.197.247","source":null,"version":"V4"}]},"securityContext":{"asNumber":null,"asOrg":null,"domain":null,"isProxy":null,"isp":null},"severity":"INFO","target":[{"alternateId":"unknown","detailEntry":{"policyType":"OktaSignOn"},"displayName":"Default Policy","id":"00p1abvweGGDW10Ur4x6","type":"PolicyEntity"},{"alternateId":"00p1abvweGGDW10Ur4x6","detailEntry":null,"displayName":"Default Rule","id":"0pr1abvwfqGFI4n064x6","type":"PolicyRule"}],"transaction":{"detail":{},"id":"XkcAsWb8WjwDP76xh@1v8wAABp0","type":"WEB"},"uuid":"36a3b6b3-fcc0-47a0-96bd-95330cfdb658","version":"0"} +{"actor":{"alternateId":"xxxxxx@elastic.co","detailEntry":null,"displayName":"xxxxxx","id":"00u1abvz4pYqdM8ms4x6","type":"User"},"authenticationContext":{"authenticationProvider":null,"authenticationStep":0,"credentialProvider":null,"credentialType":null,"externalSessionId":"102bZDNFfWaQSyEZQuDgWt-uQ","interface":null,"issuer":null},"client":{"device":"Computer","geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"id":null,"ipAddress":"108.255.197.247","userAgent":{"browser":"FIREFOX","os":"Mac OS X","rawUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0"},"zone":"null"},"debugContext":{"debugData":{"requestId":"","requestUri":"","suspiciousActivityBrowser":"browser","suspiciousActivityEventCity":"New York City","suspiciousActivityEventCountry":"United States","suspiciousActivityEventId":"1234567","suspiciousActivityEventIp":"10.50.14.5","suspiciousActivityEventLatitude":"40.744960","suspiciousActivityEventLongitude":"-73.988590","suspiciousActivityEventState":"New York","suspiciousActivityEventTransactionId":"12345678900","suspiciousActivityEventType":"system.email.new_device_notification.sent_message","suspiciousActivityOs":"Windows 10","suspiciousActivityTimestamp":"2021-05-08T21:50:16.594Z","url":""}},"device":null,"displayMessage":"User report suspicious activity","eventType":"user.account.report_suspicious_activity_by_enduser","legacyEventType":"core.user.account.report_suspicious_activity_by_enduser","outcome":{"reason":null,"result":"SUCCESS"},"published":"2020-02-14T20:18:57.762Z","request":{"ipChain":[{"geographicalContext":{"city":"Dublin","country":"United States","geolocation":{"lat":37.7201,"lon":-121.919},"postalCode":"94568","state":"California"},"ip":"108.255.197.247","source":null,"version":"V4"}]},"securityContext":{"asNumber":7018,"asOrg":"AT&T Services, Inc.","domain":"att.com","isProxy":false,"isp":"AT&T Corp."},"severity":"WARN","target":[{"alternateId":"xxxxxx@elastic.co","detailEntry":null,"displayName":"xxxxxx","id":"00u1abvz4pYqdM8ms4x6","type":"User"}],"transaction":{"detail":{},"id":"XkcAsWb8WjwDP76xh@1v8wAABp0","type":"WEB"},"uuid":"c2adb364-88d1-45a9-a620-2b64e44c5fcf","version":"0"} diff --git a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json index 226b52efa7d..e882c2b68cf 100644 --- a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json +++ b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json @@ -72,6 +72,9 @@ "tags": [ "forwarded" ], + "url.original": "/login/signout?message=login_page_messages.session_has_expired", + "url.path": "/login/signout", + "url.query": "message=login_page_messages.session_has_expired", "user.full_name": "xxxxxx", "user_agent.device.name": "Mac", "user_agent.name": "Firefox", @@ -155,6 +158,8 @@ "tags": [ "forwarded" ], + "url.original": "/api/v1/authn?", + "url.path": "/api/v1/authn", "user.full_name": "xxxxxx", "user_agent.device.name": "Mac", "user_agent.name": "Firefox", @@ -251,6 +256,8 @@ "tags": [ "forwarded" ], + "url.original": "/api/v1/authn?", + "url.path": "/api/v1/authn", "user.full_name": "xxxxxx", "user_agent.device.name": "Mac", "user_agent.name": "Firefox", @@ -259,5 +266,215 @@ "user_agent.os.name": "Mac OS X", "user_agent.os.version": "10.15", "user_agent.version": "72.0." + }, + { + "@timestamp": "2020-02-14T20:18:57.762Z", + "client.geo.city_name": "Dublin", + "client.geo.country_name": "United States", + "client.geo.location.lat": 37.7201, + "client.geo.location.lon": -121.919, + "client.geo.region_name": "California", + "client.ip": "108.255.197.247", + "client.user.full_name": "xxxxxx", + "client.user.id": "00u1abvz4pYqdM8ms4x6", + "event.action": "policy.evaluate_sign_on", + "event.category": [ + "authentication" + ], + "event.dataset": "okta.system", + "event.id": "36a3b6b3-fcc0-47a0-96bd-95330cfdb658", + "event.kind": "event", + "event.module": "okta", + "event.original": "{\"actor\":{\"alternateId\":\"xxxxxx@elastic.co\",\"detailEntry\":null,\"displayName\":\"xxxxxx\",\"id\":\"00u1abvz4pYqdM8ms4x6\",\"type\":\"User\"},\"authenticationContext\":{\"authenticationProvider\":null,\"authenticationStep\":0,\"credentialProvider\":null,\"credentialType\":null,\"externalSessionId\":\"102bZDNFfWaQSyEZQuDgWt-uQ\",\"interface\":null,\"issuer\":null},\"client\":{\"device\":\"Computer\",\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"id\":null,\"ipAddress\":\"108.255.197.247\",\"userAgent\":{\"browser\":\"FIREFOX\",\"os\":\"Mac OS X\",\"rawUserAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0\"},\"zone\":\"null\"},\"debugContext\":{\"debugData\":{\"deviceFingerprint\":\"541daf91d15bef64a7e08c946fd9a9d0\",\"requestId\":\"\",\"requestUri\":\"\",\"threatSuspected\":\"false\",\"url\":\"\",\"suspiciousActivityBrowser\":\"browser\",\"suspiciousActivityEventCity\":\"New York City\",\"suspiciousActivityEventCountry\":\"United Sates\",\"suspiciousActivityEventId\":\"1234567\",\"suspiciousActivityEventIp\":\"10.50.14.5\",\"suspiciousActivityEventLatitude\":\"40.744960\",\"suspiciousActivityEventLongitude\":\"-73.988590\",\"suspiciousActivityEventState\":\"New York\",\"suspiciousActivityEventTransactionId\":\"12345678900\",\"suspiciousActivityEventType\":\"system.email.new_device_notification.sent_message\",\"suspiciousActivityOs\":\"Windows 10\",\"suspiciousActivityTimestamp\":\"2021-05-08T21:50:16.594Z\"}},\"displayMessage\":\"Evaluation of sign-on policy\",\"eventType\":\"policy.evaluate_sign_on\",\"legacyEventType\":null,\"outcome\":{\"reason\":\"Sign-on policy evaluation resulted in ALLOW\",\"result\":\"ALLOW\"},\"published\":\"2020-02-14T20:18:57.762Z\",\"request\":{\"ipChain\":[{\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"ip\":\"108.255.197.247\",\"source\":null,\"version\":\"V4\"}]},\"securityContext\":{\"asNumber\":null,\"asOrg\":null,\"domain\":null,\"isProxy\":null,\"isp\":null},\"severity\":\"INFO\",\"target\":[{\"alternateId\":\"unknown\",\"detailEntry\":{\"policyType\":\"OktaSignOn\"},\"displayName\":\"Default Policy\",\"id\":\"00p1abvweGGDW10Ur4x6\",\"type\":\"PolicyEntity\"},{\"alternateId\":\"00p1abvweGGDW10Ur4x6\",\"detailEntry\":null,\"displayName\":\"Default Rule\",\"id\":\"0pr1abvwfqGFI4n064x6\",\"type\":\"PolicyRule\"}],\"transaction\":{\"detail\":{},\"id\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"type\":\"WEB\"},\"uuid\":\"36a3b6b3-fcc0-47a0-96bd-95330cfdb658\",\"version\":\"0\"}", + "event.outcome": "success", + "event.type": [ + "info" + ], + "fileset.name": "system", + "input.type": "log", + "log.offset": 5218, + "okta.actor.alternate_id": "xxxxxx@elastic.co", + "okta.actor.display_name": "xxxxxx", + "okta.actor.id": "00u1abvz4pYqdM8ms4x6", + "okta.actor.type": "User", + "okta.authentication_context.authentication_step": 0, + "okta.authentication_context.external_session_id": "102bZDNFfWaQSyEZQuDgWt-uQ", + "okta.client.device": "Computer", + "okta.client.ip": "108.255.197.247", + "okta.client.user_agent.browser": "FIREFOX", + "okta.client.user_agent.os": "Mac OS X", + "okta.client.user_agent.raw_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", + "okta.client.zone": "null", + "okta.debug_context.debug_data.device_fingerprint": "541daf91d15bef64a7e08c946fd9a9d0", + "okta.debug_context.debug_data.request_id": "", + "okta.debug_context.debug_data.request_uri": "", + "okta.debug_context.debug_data.suspicious_activity.browser": "browser", + "okta.debug_context.debug_data.suspicious_activity.event_city": "New York City", + "okta.debug_context.debug_data.suspicious_activity.event_country": "United Sates", + "okta.debug_context.debug_data.suspicious_activity.event_id": "1234567", + "okta.debug_context.debug_data.suspicious_activity.event_ip": "10.50.14.5", + "okta.debug_context.debug_data.suspicious_activity.event_latitude": "40.744960", + "okta.debug_context.debug_data.suspicious_activity.event_longitude": "-73.988590", + "okta.debug_context.debug_data.suspicious_activity.event_state": "New York", + "okta.debug_context.debug_data.suspicious_activity.event_transaction_id": "12345678900", + "okta.debug_context.debug_data.suspicious_activity.event_type": "system.email.new_device_notification.sent_message", + "okta.debug_context.debug_data.suspicious_activity.os": "Windows 10", + "okta.debug_context.debug_data.suspicious_activity.timestamp": "2021-05-08T21:50:16.594Z", + "okta.debug_context.debug_data.threat_suspected": "false", + "okta.debug_context.debug_data.url": "", + "okta.display_message": "Evaluation of sign-on policy", + "okta.event_type": "policy.evaluate_sign_on", + "okta.outcome.reason": "Sign-on policy evaluation resulted in ALLOW", + "okta.outcome.result": "ALLOW", + "okta.target": [ + { + "alternate_id": "unknown", + "display_name": "Default Policy", + "id": "00p1abvweGGDW10Ur4x6", + "type": "PolicyEntity" + }, + { + "alternate_id": "00p1abvweGGDW10Ur4x6", + "display_name": "Default Rule", + "id": "0pr1abvwfqGFI4n064x6", + "type": "PolicyRule" + } + ], + "okta.transaction.id": "XkcAsWb8WjwDP76xh@1v8wAABp0", + "okta.transaction.type": "WEB", + "okta.uuid": "36a3b6b3-fcc0-47a0-96bd-95330cfdb658", + "related.ip": [ + "108.255.197.247" + ], + "related.user": [ + "xxxxxx" + ], + "service.type": "okta", + "source.as.number": 7018, + "source.as.organization.name": "AT&T Services, Inc.", + "source.geo.city_name": "Dublin", + "source.geo.continent_name": "North America", + "source.geo.country_iso_code": "US", + "source.geo.country_name": "United States", + "source.geo.location.lat": 37.7201, + "source.geo.location.lon": -121.919, + "source.geo.region_iso_code": "US-CA", + "source.geo.region_name": "California", + "source.ip": "108.255.197.247", + "source.user.full_name": "xxxxxx", + "source.user.id": "00u1abvz4pYqdM8ms4x6", + "tags": [ + "forwarded" + ], + "user.full_name": "xxxxxx", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "72.0." + }, + { + "@timestamp": "2020-02-14T20:18:57.762Z", + "client.as.number": "7018", + "client.as.organization.name": "AT&T Services, Inc.", + "client.domain": "att.com", + "client.geo.city_name": "Dublin", + "client.geo.country_name": "United States", + "client.geo.location.lat": 37.7201, + "client.geo.location.lon": -121.919, + "client.geo.region_name": "California", + "client.ip": "108.255.197.247", + "client.user.full_name": "xxxxxx", + "client.user.id": "00u1abvz4pYqdM8ms4x6", + "event.action": "user.account.report_suspicious_activity_by_enduser", + "event.dataset": "okta.system", + "event.id": "c2adb364-88d1-45a9-a620-2b64e44c5fcf", + "event.kind": "event", + "event.module": "okta", + "event.original": "{\"actor\":{\"alternateId\":\"xxxxxx@elastic.co\",\"detailEntry\":null,\"displayName\":\"xxxxxx\",\"id\":\"00u1abvz4pYqdM8ms4x6\",\"type\":\"User\"},\"authenticationContext\":{\"authenticationProvider\":null,\"authenticationStep\":0,\"credentialProvider\":null,\"credentialType\":null,\"externalSessionId\":\"102bZDNFfWaQSyEZQuDgWt-uQ\",\"interface\":null,\"issuer\":null},\"client\":{\"device\":\"Computer\",\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"id\":null,\"ipAddress\":\"108.255.197.247\",\"userAgent\":{\"browser\":\"FIREFOX\",\"os\":\"Mac OS X\",\"rawUserAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0\"},\"zone\":\"null\"},\"debugContext\":{\"debugData\":{\"requestId\":\"\",\"requestUri\":\"\",\"suspiciousActivityBrowser\":\"browser\",\"suspiciousActivityEventCity\":\"New York City\",\"suspiciousActivityEventCountry\":\"United States\",\"suspiciousActivityEventId\":\"1234567\",\"suspiciousActivityEventIp\":\"10.50.14.5\",\"suspiciousActivityEventLatitude\":\"40.744960\",\"suspiciousActivityEventLongitude\":\"-73.988590\",\"suspiciousActivityEventState\":\"New York\",\"suspiciousActivityEventTransactionId\":\"12345678900\",\"suspiciousActivityEventType\":\"system.email.new_device_notification.sent_message\",\"suspiciousActivityOs\":\"Windows 10\",\"suspiciousActivityTimestamp\":\"2021-05-08T21:50:16.594Z\",\"url\":\"\"}},\"device\":null,\"displayMessage\":\"User report suspicious activity\",\"eventType\":\"user.account.report_suspicious_activity_by_enduser\",\"legacyEventType\":\"core.user.account.report_suspicious_activity_by_enduser\",\"outcome\":{\"reason\":null,\"result\":\"SUCCESS\"},\"published\":\"2020-02-14T20:18:57.762Z\",\"request\":{\"ipChain\":[{\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"ip\":\"108.255.197.247\",\"source\":null,\"version\":\"V4\"}]},\"securityContext\":{\"asNumber\":7018,\"asOrg\":\"AT&T Services, Inc.\",\"domain\":\"att.com\",\"isProxy\":false,\"isp\":\"AT&T Corp.\"},\"severity\":\"WARN\",\"target\":[{\"alternateId\":\"xxxxxx@elastic.co\",\"detailEntry\":null,\"displayName\":\"xxxxxx\",\"id\":\"00u1abvz4pYqdM8ms4x6\",\"type\":\"User\"}],\"transaction\":{\"detail\":{},\"id\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"type\":\"WEB\"},\"uuid\":\"c2adb364-88d1-45a9-a620-2b64e44c5fcf\",\"version\":\"0\"}", + "event.outcome": "success", + "fileset.name": "system", + "input.type": "log", + "log.offset": 7707, + "okta.actor.alternate_id": "xxxxxx@elastic.co", + "okta.actor.display_name": "xxxxxx", + "okta.actor.id": "00u1abvz4pYqdM8ms4x6", + "okta.actor.type": "User", + "okta.authentication_context.authentication_step": 0, + "okta.authentication_context.external_session_id": "102bZDNFfWaQSyEZQuDgWt-uQ", + "okta.client.device": "Computer", + "okta.client.ip": "108.255.197.247", + "okta.client.user_agent.browser": "FIREFOX", + "okta.client.user_agent.os": "Mac OS X", + "okta.client.user_agent.raw_user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", + "okta.client.zone": "null", + "okta.debug_context.debug_data.request_id": "", + "okta.debug_context.debug_data.request_uri": "", + "okta.debug_context.debug_data.suspicious_activity.browser": "browser", + "okta.debug_context.debug_data.suspicious_activity.event_city": "New York City", + "okta.debug_context.debug_data.suspicious_activity.event_country": "United States", + "okta.debug_context.debug_data.suspicious_activity.event_id": "1234567", + "okta.debug_context.debug_data.suspicious_activity.event_ip": "10.50.14.5", + "okta.debug_context.debug_data.suspicious_activity.event_latitude": "40.744960", + "okta.debug_context.debug_data.suspicious_activity.event_longitude": "-73.988590", + "okta.debug_context.debug_data.suspicious_activity.event_state": "New York", + "okta.debug_context.debug_data.suspicious_activity.event_transaction_id": "12345678900", + "okta.debug_context.debug_data.suspicious_activity.event_type": "system.email.new_device_notification.sent_message", + "okta.debug_context.debug_data.suspicious_activity.os": "Windows 10", + "okta.debug_context.debug_data.suspicious_activity.timestamp": "2021-05-08T21:50:16.594Z", + "okta.debug_context.debug_data.url": "", + "okta.display_message": "User report suspicious activity", + "okta.event_type": "user.account.report_suspicious_activity_by_enduser", + "okta.outcome.result": "SUCCESS", + "okta.security_context.as.number": 7018, + "okta.security_context.as.organization.name": "AT&T Services, Inc.", + "okta.security_context.domain": "att.com", + "okta.security_context.is_proxy": false, + "okta.security_context.isp": "AT&T Corp.", + "okta.target": [ + { + "alternate_id": "xxxxxx@elastic.co", + "type": "User" + } + ], + "okta.transaction.id": "XkcAsWb8WjwDP76xh@1v8wAABp0", + "okta.transaction.type": "WEB", + "okta.uuid": "c2adb364-88d1-45a9-a620-2b64e44c5fcf", + "related.ip": [ + "108.255.197.247" + ], + "related.user": [ + "xxxxxx" + ], + "service.type": "okta", + "source.as.number": 7018, + "source.as.organization.name": "AT&T Services, Inc.", + "source.domain": "att.com", + "source.geo.city_name": "Dublin", + "source.geo.continent_name": "North America", + "source.geo.country_iso_code": "US", + "source.geo.country_name": "United States", + "source.geo.location.lat": 37.7201, + "source.geo.location.lon": -121.919, + "source.geo.region_iso_code": "US-CA", + "source.geo.region_name": "California", + "source.ip": "108.255.197.247", + "source.user.full_name": "xxxxxx", + "source.user.id": "00u1abvz4pYqdM8ms4x6", + "tags": [ + "forwarded" + ], + "user.full_name": "xxxxxx", + "user.target.full_name": "xxxxxx", + "user.target.id": "00u1abvz4pYqdM8ms4x6", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "72.0." } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml b/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml index cbb7dad91b3..10cbe1d3511 100644 --- a/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml +++ b/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml @@ -23,12 +23,14 @@ processors: field: "_temp_.generated_time" formats: - "yyyy/MM/dd HH:mm:ss" + - "strict_date_optional_time_nanos" on_failure: [{"append": {"field": "error.message", "value": "{{ _ingest.on_failure_message }}"}}] - date: if: "ctx.event.timezone != null" field: "_temp_.generated_time" formats: - "yyyy/MM/dd HH:mm:ss" + - "strict_date_optional_time_nanos" timezone: "{{ event.timezone }}" on_failure: [{"append": {"field": "error.message", "value": "{{ _ingest.on_failure_message }}"}}] @@ -39,6 +41,7 @@ processors: target_field: "event.created" formats: - "yyyy/MM/dd HH:mm:ss" + - "strict_date_optional_time_nanos" on_failure: [{"append": {"field": "error.message", "value": "{{ _ingest.on_failure_message }}"}}] - date: if: "ctx.event.timezone != null && ctx.event.created != null " @@ -46,6 +49,7 @@ processors: target_field: "event.created" formats: - "yyyy/MM/dd HH:mm:ss" + - "strict_date_optional_time_nanos" timezone: "{{ event.timezone }}" on_failure: [{"append": {"field": "error.message", "value": "{{ _ingest.on_failure_message }}"}}] @@ -56,6 +60,7 @@ processors: target_field: "event.start" formats: - "yyyy/MM/dd HH:mm:ss" + - "strict_date_optional_time_nanos" on_failure: [{"append": {"field": "error.message", "value": "{{ _ingest.on_failure_message }}"}}] - date: if: "ctx.event.timezone != null && ctx.event.start != null" @@ -64,6 +69,7 @@ processors: timezone: "{{ event.timezone }}" formats: - "yyyy/MM/dd HH:mm:ss" + - "strict_date_optional_time_nanos" on_failure: [{"append": {"field": "error.message", "value": "{{ _ingest.on_failure_message }}"}}] # convert integer fields as the output of the CSV processor is always a string. diff --git a/x-pack/filebeat/module/panw/panos/test/global_protect.log-expected.json b/x-pack/filebeat/module/panw/panos/test/global_protect.log-expected.json index df1158db699..02583d8ae59 100644 --- a/x-pack/filebeat/module/panw/panos/test/global_protect.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/global_protect.log-expected.json @@ -89,8 +89,8 @@ "panw.panos.type": "GLOBALPROTECT", "panw.panos.virtual_sys": "vsys1", "related.hosts": [ - "GlobalProtect_GW", - "CP935" + "CP935", + "GlobalProtect_GW" ], "related.ip": [ "10.20.13.217", @@ -368,8 +368,8 @@ "source.nat.ip": "10.20.30.40", "source.user.name": "maxmustermann", "tags": [ - "pan-os", - "forwarded" + "forwarded", + "pan-os" ], "user.name": "maxmustermann" }, @@ -432,8 +432,8 @@ "source.user.domain": "domain", "source.user.name": "musterman", "tags": [ - "pan-os", - "forwarded" + "forwarded", + "pan-os" ], "user.domain": "domain", "user.name": "musterman" @@ -493,8 +493,8 @@ "source.user.domain": "domain.de", "source.user.name": "Max.Mustermann", "tags": [ - "pan-os", - "forwarded" + "forwarded", + "pan-os" ], "user.domain": "domain.de", "user.name": "Max.Mustermann" @@ -559,8 +559,8 @@ "source.user.domain": "domain", "source.user.name": "maxmustermann", "tags": [ - "pan-os", - "forwarded" + "forwarded", + "pan-os" ], "user.domain": "domain", "user.name": "maxmustermann" diff --git a/x-pack/filebeat/module/panw/panos/test/hipmatch.log-expected.json b/x-pack/filebeat/module/panw/panos/test/hipmatch.log-expected.json index 5f12cd76766..3423326e91c 100644 --- a/x-pack/filebeat/module/panw/panos/test/hipmatch.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/hipmatch.log-expected.json @@ -33,8 +33,8 @@ "panw.panos.virtual_sys": "vsys1", "panw.panos.vsys_id": "1", "related.hosts": [ - "de-firewall", - "PC12345" + "PC12345", + "de-firewall" ], "related.ip": [ "10.20.30.40" @@ -48,8 +48,8 @@ "source.user.domain": "domain", "source.user.name": "mustermanm", "tags": [ - "pan-os", - "forwarded" + "forwarded", + "pan-os" ], "user.domain": "domain", "user.name": "mustermanm" @@ -113,8 +113,8 @@ "source.ip": "67.240.185.235", "source.user.name": "ira", "tags": [ - "pan-os", - "forwarded" + "forwarded", + "pan-os" ], "user.name": "ira" } diff --git a/x-pack/filebeat/module/panw/panos/test/traffic_nanos_time.log b/x-pack/filebeat/module/panw/panos/test/traffic_nanos_time.log new file mode 100644 index 00000000000..92ed8cf8947 --- /dev/null +++ b/x-pack/filebeat/module/panw/panos/test/traffic_nanos_time.log @@ -0,0 +1 @@ +Oct 30 09:46:42 1,2021-05-26T16:27:07.000000Z,no-serial,TRAFFIC,end,9.1,2021-05-26T16:26:47.000000Z,127.0.0.0,127.0.0.1,0.0.0.0,0.0.0.0,intrazone-default,,,web-browsing,vsys1,untrust,untrust,ethernet1/1,ethernet1/1,Cortex Data Lake,,688290,1,35834,443,35834,20077,0x1400070,tcp,allow,7291,1696,5595,21,2021-05-26T16:26:30.000000Z,1,medium-risk,,620386,0x8800000000000000,US,SG,,14,7,tcp-fin,22,18,0,0,,GP cloud service,from-policy,,,0,,0,1970-01-01T00:00:00.000000Z,N/A,0,0,0,0,6a2f6161-88f2-4afc-8dd5-256bc4505a64,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/x-pack/filebeat/module/panw/panos/test/traffic_nanos_time.log-expected.json b/x-pack/filebeat/module/panw/panos/test/traffic_nanos_time.log-expected.json new file mode 100644 index 00000000000..fc646d76dc0 --- /dev/null +++ b/x-pack/filebeat/module/panw/panos/test/traffic_nanos_time.log-expected.json @@ -0,0 +1,106 @@ +[ + { + "@timestamp": "2021-05-26T16:26:47.000Z", + "client.bytes": 1696, + "client.ip": "127.0.0.0", + "client.nat.ip": "0.0.0.0", + "client.nat.port": 35834, + "client.packets": 14, + "client.port": 35834, + "destination.address": "127.0.0.1", + "destination.bytes": 5595, + "destination.ip": "127.0.0.1", + "destination.nat.ip": "0.0.0.0", + "destination.nat.port": 20077, + "destination.packets": 7, + "destination.port": 443, + "event.action": "flow_terminated", + "event.category": [ + "network", + "network_traffic" + ], + "event.dataset": "panw.panos", + "event.duration": 1000000000, + "event.end": "2021-05-26T16:26:31.000Z", + "event.kind": "event", + "event.module": "panw", + "event.outcome": "success", + "event.start": "2021-05-26T16:26:30.000Z", + "event.timezone": "-02:00", + "event.type": [ + "allowed", + "connection", + "end" + ], + "fileset.name": "panos", + "input.type": "log", + "labels.nat_translated": true, + "labels.ssl_decrypted": true, + "log.offset": 0, + "log.original": "Oct 30 09:46:42 1,2021-05-26T16:27:07.000000Z,no-serial,TRAFFIC,end,9.1,2021-05-26T16:26:47.000000Z,127.0.0.0,127.0.0.1,0.0.0.0,0.0.0.0,intrazone-default,,,web-browsing,vsys1,untrust,untrust,ethernet1/1,ethernet1/1,Cortex Data Lake,,688290,1,35834,443,35834,20077,0x1400070,tcp,allow,7291,1696,5595,21,2021-05-26T16:26:30.000000Z,1,medium-risk,,620386,0x8800000000000000,US,SG,,14,7,tcp-fin,22,18,0,0,,GP cloud service,from-policy,,,0,,0,1970-01-01T00:00:00.000000Z,N/A,0,0,0,0,6a2f6161-88f2-4afc-8dd5-256bc4505a64,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,", + "network.application": "web-browsing", + "network.bytes": 7291, + "network.community_id": [ + "1:lME0D6scndGsx6dABDTbtWkIb3E=", + "1:q5HHCKGDtoHfI//AqHbOlmLMsRQ=" + ], + "network.direction": "external", + "network.packets": 21, + "network.transport": "tcp", + "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.hostname": "GP cloud service", + "observer.ingress.interface.name": "ethernet1/1", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", + "observer.serial_number": "no-serial", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", + "panw.panos.action": "allow", + "panw.panos.destination.interface": "ethernet1/1", + "panw.panos.destination.nat.ip": "0.0.0.0", + "panw.panos.destination.nat.port": 20077, + "panw.panos.destination.zone": "untrust", + "panw.panos.endreason": "tcp-fin", + "panw.panos.flow_id": "688290", + "panw.panos.network.nat.community_id": "1:lME0D6scndGsx6dABDTbtWkIb3E=", + "panw.panos.ruleset": "intrazone-default", + "panw.panos.sequence_number": 620386, + "panw.panos.source.interface": "ethernet1/1", + "panw.panos.source.nat.ip": "0.0.0.0", + "panw.panos.source.nat.port": 35834, + "panw.panos.source.zone": "untrust", + "panw.panos.sub_type": "end", + "panw.panos.type": "TRAFFIC", + "panw.panos.url.category": "medium-risk", + "panw.panos.virtual_sys": "vsys1", + "related.hosts": [ + "GP cloud service" + ], + "related.ip": [ + "0.0.0.0", + "127.0.0.0", + "127.0.0.1" + ], + "rule.name": "intrazone-default", + "server.bytes": 5595, + "server.ip": "127.0.0.1", + "server.nat.ip": "0.0.0.0", + "server.nat.port": 20077, + "server.packets": 7, + "server.port": 443, + "service.type": "panw", + "source.address": "127.0.0.0", + "source.bytes": 1696, + "source.ip": "127.0.0.0", + "source.nat.ip": "0.0.0.0", + "source.nat.port": 35834, + "source.packets": 14, + "source.port": 35834, + "tags": [ + "forwarded", + "pan-os" + ] + } +] \ No newline at end of file diff --git a/x-pack/filebeat/module/threatintel/_meta/config.yml b/x-pack/filebeat/module/threatintel/_meta/config.yml index 9a78adca0ae..ce5b5271472 100644 --- a/x-pack/filebeat/module/threatintel/_meta/config.yml +++ b/x-pack/filebeat/module/threatintel/_meta/config.yml @@ -112,3 +112,28 @@ # The interval to poll the API for updates var.interval: 5m + + anomalithreatstream: + enabled: true + + # Input used for ingesting threat intel data + var.input: http_endpoint + + # Address to bind to in order to receive HTTP requests + # from the Integrator SDK. Use 0.0.0.0 to bind to all + # existing interfaces. + var.listen_address: localhost + + # Port to use to receive HTTP requests from the + # Integrator SDK. + var.listen_port: 8080 + + # Secret key to authenticate requests from the SDK. + var.secret: '' + + # Uncomment the following and set the absolute paths + # to the server SSL certificate and private key to + # enable HTTPS secure connections. + # + # var.ssl_certificate: path/to/server_ssl_cert.pem + # var.ssl_key: path/to/ssl_key.pem diff --git a/x-pack/filebeat/module/threatintel/_meta/docs.asciidoc b/x-pack/filebeat/module/threatintel/_meta/docs.asciidoc index 43619f5394b..177f5264601 100644 --- a/x-pack/filebeat/module/threatintel/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/threatintel/_meta/docs.asciidoc @@ -17,15 +17,17 @@ fields. The available filesets are: -* `abuseurl`: Supports gathering URL entities from Abuse.ch. -* `abusemalware`: Supports gathering Malware/Payload entities from Abuse.ch. -* `misp`: Supports gathering threat intel attributes from MISP (replaces MISP module). -* `malwarebazaar`: Supports gathering Malware/Payload entities from Malware Bazaar. -* `otx`: Supports gathering threat intel attributes from AlientVault OTX. -* `anomali`: Supports gathering threat intel attributes from Anomali. +* <>: Supports gathering URL entities from Abuse.ch. +* <>: Supports gathering Malware/Payload entities from Abuse.ch. +* <>: Supports gathering threat intel attributes from MISP (replaces MISP module). +* <>: Supports gathering Malware/Payload entities from Malware Bazaar. +* <>: Supports gathering threat intel attributes from AlientVault OTX. +* <>: Supports gathering threat intel attributes from Anomali Limo. +* <>: Supports gathering threat intel attributes from Anomali ThreatStream. include::../include/gs-link.asciidoc[] +[[abuseurl]] [float] ==== `abuseurl` fileset settings @@ -65,6 +67,7 @@ Abuse.ch URL Threat Intel is mapped to the following ECS fields. | host | threatintel.indicator.ip/domain |============================================================== +[[abusemalware]] [float] ==== `abusemalware` fileset settings @@ -104,6 +107,7 @@ Abuse.ch Malware Threat Intel is mapped to the following ECS fields. | file_size | threatintel.indicator.file.size |================================================================ +[[malwarebazaar]] [float] ==== `malwarebazaar` fileset settings @@ -158,6 +162,7 @@ Malware Bazaar Threat Intel is mapped to the following ECS fields. | code_sign.serial_number | threatintel.indicator.file.x509.serial_number |================================================================ +[[misp]] [float] ==== `misp` fileset settings @@ -235,6 +240,7 @@ MISP Threat Intel is mapped to the following ECS fields. `misp.value` is mapped to the appropriate field dependent on attribute type. +[[otx]] [float] ==== `otx` fileset settings @@ -310,6 +316,7 @@ OTX Threat Intel is mapped to the following ECS fields. `otx.indicator` is mapped to the appropriate field dependent on attribute type. +[[anomali]] [float] ==== `anomali` fileset settings @@ -391,6 +398,91 @@ Anomali Threat Intel is mapped to the following ECS fields. `anomali.pattern` is mapped to the appropriate field dependent on attribute type. +[[anomalithreatstream]] +[float] +==== `anomalithreatstream` fileset settings + +To configure the ThreatStream integration you first need to define an output +in the Anomali ThreatStream Integrator using the Elastic SDK provided by Anomali. +It will deliver indicators via HTTP or HTTPS to a Filebeat instance running as +a server. + +Configure an Integrator output with the following settings: + +* Indicator Filter: `*` (or use any desired filter). +* SDK Executable Command: `/path/to/python /path/to/anomali-sdk/main.py`. + Adjust the paths to the python executable and the directory where the Elastic SDK + has been unpacked. +* Metadata in JSON Format: `{"url": "https://filebeat:8080/", "server_certificate": "/path/to/cert.pem", "secret": "my secret"}`. + - `url`: Use the host and port where Filebeat will be running, and `http` or `https` accordingly. + - `server_certificate`: If using HTTPS, absolute path to the server certificate. Otherwise don't set + this field. + - `secret`: A shared secret string to authenticate messages between the SDK and Filebeat. + +Then configure the `anomalithreatstream` fileset in Filebeat accordingly: +[source,yaml] +---- +- module: threatintel + anomalithreatstream: + enabled: true + var.input: http_endpoint + var.listen_address: 0.0.0.0 # Listen on all interfaces. + var.listen_port: 8080 + var.secret: 'my secret' + var.ssl_certificate: path/to/server_ssl_cert.pem + var.ssl_key: path/to/ssl_key.pem +---- + +*`var.listen_address`*:: + +Local address to bind the HTTP server to. Use `0.0.0.0` to accept connections +from all interfaces. + +*`var.listen_port`*:: + +Port number to use for the HTTP server. + +*`var.secret`*:: + +Shared secret between the SDK and Filebeat, used to authenticate messages. + +*`var.ssl_certificate`*:: + +Path to the public SSL certificate for the HTTPS server. If unset, Filebeat +will use unsecure HTTP connections. + +*`var.ssl_key`*:: + +Path to the certificate's private key. + +Anomali ThreatStream fields are mapped to the following ECS fields: + +[options="header"] +|============================================================= +| ThreatStream fields | ECS Fields +| asn | threatintel.indicator.as.number +| classification<> | threatintel.indicator.marking.tlp +| confidence<> | threatintel.indicator.confidence +| country | threatintel.indicator.geo.country_iso_code +| date_first | threatintel.indicator.first_seen +| date_last | threatintel.indicator.last_seen +| detail | tags +| domain | threatintel.indicator.domain +| email | threatintel.indicator.email.address +| itype<> | threatintel.indicator.type +| lat | threatintel.indicator.geo.location.lat +| lon | threatintel.indicator.geo.location.lon +| md5 | threatintel.indicator.file.hash +| org | threatintel.indicator.as.organization.name +| severity<> | event.severity +| source | threatintel.indicator.provider +| srcip | threatintel.indicator.ip +| url | threatintel.indicator.url.original +|============================================================= + +[[a]] +[small]#[1]: Field is used to derive a value for the ECS field but its original value is kept under `threatintel.anomalithreatstream`.# + :has-dashboards!: [float] diff --git a/x-pack/filebeat/module/threatintel/anomalithreatstream/_meta/fields.yml b/x-pack/filebeat/module/threatintel/anomalithreatstream/_meta/fields.yml new file mode 100644 index 00000000000..2cb193b4bb1 --- /dev/null +++ b/x-pack/filebeat/module/threatintel/anomalithreatstream/_meta/fields.yml @@ -0,0 +1,103 @@ +- name: anomalithreatstream + type: group + description: > + Fields for Anomali ThreatStream + default_field: false + fields: + + - name: classification + type: keyword + description: > + Indicates whether an indicator is private or from a public feed and available publicly. + Possible values: private, public. + example: private + + - name: confidence + type: short + description: > + The measure of the accuracy (from 0 to 100) assigned by ThreatStream's predictive analytics technology to indicators. + + - name: detail2 + type: text + description: > + Detail text for indicator. + example: Imported by user 42. + + - name: id + type: keyword + description: > + The ID of the indicator. + + - name: import_session_id + type: keyword + description: > + ID of the import session that created the indicator on ThreatStream. + + - name: itype + type: keyword + description: > + Indicator type. + Possible values: "apt_domain", "apt_email", "apt_ip", "apt_url", + "bot_ip", "c2_domain", "c2_ip", "c2_url", "i2p_ip", "mal_domain", + "mal_email", "mal_ip", "mal_md5", "mal_url", "parked_ip", "phish_email", + "phish_ip", "phish_url", "scan_ip", "spam_domain", "ssh_ip", + "suspicious_domain", "tor_ip" and "torrent_tracker_url". + + - name: maltype + type: wildcard + description: > + Information regarding a malware family, a CVE ID, or another attack or threat, associated with the indicator. + + - name: md5 + type: keyword + description: > + Hash for the indicator. + + - name: resource_uri + type: keyword + description: > + Relative URI for the indicator details. + + - name: severity + type: keyword + description: > + Criticality associated with the threat feed that supplied the indicator. + Possible values: low, medium, high, very-high. + + - name: source + type: keyword + description: > + Source for the indicator. + example: Analyst + + - name: source_feed_id + type: keyword + description: > + ID for the integrator source. + + - name: state + type: keyword + description: > + State for this indicator. + example: active + + - name: trusted_circle_ids + type: keyword + description: > + ID of the trusted circle that imported the indicator. + + - name: update_id + type: keyword + description: > + Update ID. + + - name: url + type: keyword + description: > + URL for the indicator. + + - name: value_type + type: keyword + description: > + Data type of the indicator. + Possible values: ip, domain, url, email, md5. diff --git a/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml b/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml new file mode 100644 index 00000000000..0d3e590d791 --- /dev/null +++ b/x-pack/filebeat/module/threatintel/anomalithreatstream/config/config.yml @@ -0,0 +1,58 @@ +{{ if eq .input "http_endpoint" }} + +type: http_endpoint +enabled: true + +listen_address: {{ .listen_address }} +listen_port: {{ .listen_port }} +prefix: json +content_type: application/x-ndjson + +{{ if .secret }} +hmac: + header: X-Filebeat-Signature + key: {{ .secret }} + type: sha256 + prefix: sha256= +{{ end }} + +{{ if .ssl_certificate }} +ssl: + enabled: true + certificate: {{ .ssl_certificate }} + key: {{ .ssl_key }} + verification_mode: none +{{ end }} + +{{ else if eq .input "file" }} + +type: log +paths: +{{ range $i, $path := .paths }} + - {{$path}} +{{ end }} +exclude_files: [".gz$"] +json.add_error_key: true +{{ end }} + +tags: {{.tags | tojson}} + +processors: + - add_fields: + target: '' + fields: + ecs.version: 1.10.0 + - fingerprint: + fields: + - event.dataset + - json.id + target_field: '@metadata._id' + encoding: base64 + - script: + lang: javascript + id: my_filter + source: > + function process(event) { + event.Put("@metadata.op_type", "index"); + } + diff --git a/x-pack/filebeat/module/threatintel/anomalithreatstream/ingest/pipeline.yml b/x-pack/filebeat/module/threatintel/anomalithreatstream/ingest/pipeline.yml new file mode 100644 index 00000000000..6d4658c0504 --- /dev/null +++ b/x-pack/filebeat/module/threatintel/anomalithreatstream/ingest/pipeline.yml @@ -0,0 +1,396 @@ +description: Pipeline for parsing Anomali ThreatStream +processors: +# +# Safeguard against feeding the pipeline with documents other +# that the ones generated by Filebeat's http_endpoint input. +# +- fail: + if: 'ctx.json == null || !(ctx.json instanceof Map)' + message: 'missing json object in input document' + +# +# Set basic ECS fields. +# +- set: + field: event.ingested + value: '{{{ _ingest.timestamp }}}' +- set: + field: event.kind + value: enrichment +- set: + field: event.category + value: threat +- set: + field: event.type + value: indicator + +# +# Map itype field to STIX 2.0 Cyber Observable values (threatintel.indicator.type). +# +- script: + lang: painless + if: 'ctx.json.itype != null' + description: > + Map itype field to STIX 2.0 Cyber Observable values (threatintel.indicator.type). + params: + actor_ip: ipv4-addr + adware_domain: domain-name + anon_proxy: ipv4-addr + anon_vpn: ipv4-addr + apt_domain: domain-name + apt_email: email-addr + apt_ip: ipv4-addr + apt_md5: file + apt_subject: email + apt_ua: url + apt_url: url + bot_ip: ipv4-addr + brute_ip: ipv4-addr + c2_domain: domain-name + c2_ip: ipv4-addr + c2_url: url + comm_proxy_domain: domain-name + comm_proxy_ip: ipv4-addr + compromised_domain: domain-name + compromised_ip: ipv4-addr + compromised_url: url + crypto_hash: file + crypto_ip: ipv4-addr + crypto_pool: domain + crypto_url: url + crypto_wallet: file + ddos_ip: ipv4-addr + disposable_email_domain: domain-name + dyn_dns: domain-name + exfil_domain: domain-name + exfil_ip: ipv4-addr + exfil_url: url + exploit_domain: domain-name + exploit_ip: ipv4-addr + exploit_url: url + free_email_domain: domain-name + geolocation_url: url + hack_tool: file + i2p_ip: ipv4-addr + ipcheck_url: url + mal_domain: domain-name + mal_email: email-addr + mal_ip: ipv4-addr + mal_md5: file + mal_sslcert_sh1: x509-certificate + mal_sslcert_sha1: x509-certificate + mal_ua: url + mal_url: url + p2pcnc: ipv4-addr + parked_domain: domain-name + parked_ip: ipv4-addr + parked_url: url + pastesite_url: url + phish_domain: domain-name + phish_email: email-addr + phish_ip: ipv4-addr + phish_url: url + proxy_ip: ipv4-addr + scan_ip: ipv4-addr + sinkhole_domain: domain-name + sinkhole_ip: ipv4-addr + spam_domain: domain-name + spam_email: email-addr + spam_ip: ipv4-addr + spam_url: url + speedtest_url: url + ssh_ip: ipv4-addr + suppress: suppress + suspicious_domain: domain-name + suspicious_email: email-addr + suspicious_ip: ipv4-addr + suspicious_reg_email: email-addr + suspicious_url: url + tor_ip: ipv4-addr + torrent_tracker_url: url + vpn_domain: domain-name + vps_ip: ipv4-addr + whois_bulk_reg_email: email-addr + whois_privacy_domain: domain-name + whois_privacy_email: email-addr + source: > + String mapping = params[ctx.json.itype]; + if (mapping != null) { + ctx["threatintel_indicator_type"] = mapping; + } + on_failure: + - append: + field: error.message + value: 'Unable to determine indicator type from "{{{ json.itype }}}": {{{ _ingest.on_failure_message }}}' + +- rename: + field: threatintel_indicator_type + target_field: threatintel.indicator.type + ignore_missing: true + +# +# Detect ipv6 for ipv4-addr types. +# +- set: + field: threatintel.indicator.type + value: ipv6-addr + if: 'ctx.threatintel?.indicator?.type == "ipv4-addr" && ctx.json.srcip != null && ctx.json.srcip.contains(":")' + +# +# Map first and last seen dates. +# +- date: + field: json.date_first + target_field: threatintel.indicator.first_seen + formats: + - ISO8601 + if: 'ctx.json.date_first != null' + on_failure: + - append: + field: error.message + value: 'Error parsing date_first field value "{{{ json.date_first }}}": {{{ _ingest.on_failure_message }}}' + +- date: + field: json.date_last + target_field: threatintel.indicator.last_seen + formats: + - ISO8601 + if: 'ctx.json.date_last != null' + on_failure: + - append: + field: error.message + value: 'Error parsing date_last field value "{{{ json.date_last }}}": {{{ _ingest.on_failure_message }}}' + +# +# Map IP geolocation fields. +# +- convert: + field: json.lat + target_field: threatintel.indicator.geo.location.lat + type: double + if: 'ctx.json.lat != null && ctx.json.lon != null' + on_failure: + - append: + field: error.message + value: 'Cannot convert lat field "{{{ json.lat }}}" to double: {{{ _ingest.on_failure_message }}}' +- convert: + field: json.lon + target_field: threatintel.indicator.geo.location.lon + type: double + if: 'ctx.json.lat != null && ctx.json.lon != null' + on_failure: + - append: + field: error.message + value: 'Cannot convert lon field "{{{ json.lon }}}" to double: {{{ _ingest.on_failure_message }}}' + +# +# Map classification field to Traffic Light Protocol (TLP). +# Currently: +# public => White ("Disclosure is not limited.") +# private => Amber ("Limited disclosure, restricted to participants’ organizations."). +# +- set: + field: threatintel.indicator.marking.tlp + value: Amber + if: 'ctx.json.classification == "private"' +- set: + field: threatintel.indicator.marking.tlp + value: White + if: 'ctx.json.classification == "public"' + +# +# Convert confidence field (-1..100) to ECS confidence (0..10). +# +- script: + lang: painless + description: > + Normalize confidence level. + source: > + def value = ctx.json.confidence; + if (value == null || value < 0.0 || value > 100.0) return; + ctx["threatintel_indicator_confidence"] = (long)Math.round((double)value / 10.0); + on_failure: + - append: + field: error.message + value: 'failed to normalize confidence value `{{{ json.confidence }}}`: {{{ _ingest.on_failure_message }}}' + +- rename: + field: threatintel_indicator_confidence + target_field: threatintel.indicator.confidence + ignore_missing: true + +# +# Convert asn field. +# +- convert: + field: json.asn + target_field: threatintel.indicator.as.number + type: long + ignore_missing: true + on_failure: + - append: + field: error.message + value: 'Cannot convert asn field `{{{ json.asn }}}` to long: {{{ _ingest.on_failure_message }}}' + +- rename: + field: json.org + target_field: threatintel.indicator.as.organization.name + ignore_missing: true + +- rename: + field: json.domain + target_field: threatintel.indicator.domain + ignore_missing: true + +- rename: + field: json.email + target_field: threatintel.indicator.email.address + ignore_missing: true + +- rename: + field: json.srcip + target_field: threatintel.indicator.ip + ignore_missing: true + +- uri_parts: + field: json.url + target_field: threatintel.indicator.url + keep_original: true + remove_if_successful: true + if: 'ctx.json.url != null' + on_failure: + - append: + field: error.message + value: 'Cannot parse url field `{{{ json.url }}}`: {{{ _ingest.on_failure_message }}}' + +- rename: + field: json.country + target_field: threatintel.indicator.geo.country_iso_code + ignore_missing: true + +# +# md5 field can actually contain different kinds of hash. +# Map to file.hash.* depending on hash length. +# +- rename: + field: json.md5 + target_field: threatintel.indicator.file.hash.md5 + if: 'ctx.json.md5 != null && ctx.json.md5.length() == 32' + +- rename: + field: json.md5 + target_field: threatintel.indicator.file.hash.sha1 + if: 'ctx.json.md5 != null && ctx.json.md5.length() == 40' + +- rename: + field: json.md5 + target_field: threatintel.indicator.file.hash.sha256 + if: 'ctx.json.md5 != null && ctx.json.md5.length() == 64' + +- rename: + field: json.md5 + target_field: threatintel.indicator.file.hash.sha512 + if: 'ctx.json.md5 != null && ctx.json.md5.length() == 128' + +- rename: + field: json.source + target_field: threatintel.indicator.provider + ignore_missing: true + +# +# Map field severity to event severity as follows: +# low => 3 +# medium => 5 +# high => 7 +# very-high => 9 +# +- set: + field: event.severity + value: 3 + if: 'ctx.json.severity == "low"' + +- set: + field: event.severity + value: 5 + if: 'ctx.json.severity == "medium"' + +- set: + field: event.severity + value: 7 + if: 'ctx.json.severity == "high"' + +- set: + field: event.severity + value: 9 + if: 'ctx.json.severity == "very-high"' + +# +# Field trusted_circles_ids is a comma-separated string +# that can contain leading and trailing separators (i.e. ",123,"). +# Need a script processor as split processor doesn't support +# removing non-trailing separators. +# +- script: + lang: painless + if: 'ctx.json.trusted_circle_ids != null && ctx.json.trusted_circle_ids instanceof String' + description: > + Convert trusted_circles_ids from CSV to an array. + source: > + def lst = + Stream.of(ctx.json.trusted_circle_ids.splitOnToken(",")) + .filter(s -> !s.isEmpty()) + .toArray(String[]::new); + if (lst.length > 0) { + ctx.json.trusted_circle_ids = lst; + } else { + ctx.json.remove('trusted_circle_ids'); + } + on_failure: + - append: + field: error.message + value: 'unable to split trusted_circle_ids "{{{ json.trusted_circle_ids }}}": {{{ _ingest.on_failure_message }}}' + +# +# Split detail field and append each component to ECS tags field. +# +- split: + field: json.detail + separator: '(?' + + # Uncomment the following and set the absolute paths + # to the server SSL certificate and private key to + # enable HTTPS secure connections. + # + # var.ssl_certificate: path/to/server_ssl_cert.pem + # var.ssl_key: path/to/ssl_key.pem diff --git a/x-pack/filebeat/tests/system/test_http_endpoint.py b/x-pack/filebeat/tests/system/test_http_endpoint.py index 688b46852e2..a10099c9f0c 100644 --- a/x-pack/filebeat/tests/system/test_http_endpoint.py +++ b/x-pack/filebeat/tests/system/test_http_endpoint.py @@ -5,6 +5,7 @@ import hashlib import os import json +import ast from filebeat import BaseTest from requests.auth import HTTPBasicAuth @@ -27,7 +28,8 @@ def setUp(self): # Hack to make jinja2 have the right paths self.template_env = jinja2.Environment( loader=jinja2.FileSystemLoader([ - os.path.abspath(os.path.join(self.beat_path, "../../filebeat")), + os.path.abspath(os.path.join( + self.beat_path, "../../filebeat")), os.path.abspath(os.path.join(self.beat_path, "../../libbeat")) ]) ) @@ -66,11 +68,13 @@ def test_http_endpoint_request(self): """ self.get_config() filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - headers = {"Content-Type": "application/json", "Accept": "application/json"} + headers = {"Content-Type": "application/json", + "Accept": "application/json"} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) self.wait_until(lambda: self.output_count(lambda x: x >= 1)) @@ -90,12 +94,14 @@ def test_http_endpoint_request_multiple_documents(self): """ self.get_config() filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) N = 10 message = "somerandommessage_{}" payload = [{self.prefix: message.format(i)} for i in range(N)] - headers = {"Content-Type": "application/json", "Accept": "application/json"} + headers = {"Content-Type": "application/json", + "Accept": "application/json"} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) self.wait_until(lambda: self.output_count(lambda x: x == N)) @@ -110,7 +116,8 @@ def test_http_endpoint_request_multiple_documents(self): assert len(output) == N for i in range(N): assert output[i]["input.type"] == "http_endpoint" - assert output[i]["json.{}".format(self.prefix)] == message.format(i) + assert output[i]["json.{}".format( + self.prefix)] == message.format(i) def test_http_endpoint_request_ndjson(self): """ @@ -122,12 +129,15 @@ def test_http_endpoint_request_ndjson(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) N = 10 message = "somerandommessage_{}" - payload = "\n".join([json.dumps({self.prefix: message.format(i)}) for i in range(N)]) - headers = {"Content-Type": "application/x-ndjson", "Accept": "application/json"} + payload = "\n".join( + [json.dumps({self.prefix: message.format(i)}) for i in range(N)]) + headers = {"Content-Type": "application/x-ndjson", + "Accept": "application/json"} r = requests.post(self.url, headers=headers, data=payload) self.wait_until(lambda: self.output_count(lambda x: x == N)) @@ -142,7 +152,8 @@ def test_http_endpoint_request_ndjson(self): assert len(output) == N for i in range(N): assert output[i]["input.type"] == "http_endpoint" - assert output[i]["json.{}".format(self.prefix)] == message.format(i) + assert output[i]["json.{}".format( + self.prefix)] == message.format(i) def test_http_endpoint_wrong_content_header(self): """ @@ -150,11 +161,13 @@ def test_http_endpoint_wrong_content_header(self): """ self.get_config() filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - headers = {"Content-Type": "application/xml", "Accept": "application/json"} + headers = {"Content-Type": "application/xml", + "Accept": "application/json"} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) filebeat.check_kill_and_wait() @@ -162,7 +175,8 @@ def test_http_endpoint_wrong_content_header(self): print("response:", r.status_code, r.text) assert r.status_code == 415 - assert r.json()['message'] == 'wrong Content-Type header, expecting application/json' + assert r.json()[ + 'message'] == 'wrong Content-Type header, expecting application/json' def test_http_endpoint_missing_auth_value(self): """ @@ -175,7 +189,8 @@ def test_http_endpoint_missing_auth_value(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("username and password required when basicauth is enabled")) + self.wait_until(lambda: self.log_contains( + "username and password required when basicauth is enabled")) filebeat.kill_and_wait() def test_http_endpoint_wrong_auth_value(self): @@ -189,12 +204,15 @@ def test_http_endpoint_wrong_auth_value(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - headers = {"Content-Type": "application/json", "Accept": "application/json"} - r = requests.post(self.url, headers=headers, data=json.dumps(payload), auth=HTTPBasicAuth('testuser', 'qwerty')) + headers = {"Content-Type": "application/json", + "Accept": "application/json"} + r = requests.post(self.url, headers=headers, data=json.dumps( + payload), auth=HTTPBasicAuth('testuser', 'qwerty')) filebeat.check_kill_and_wait() @@ -213,11 +231,13 @@ def test_http_endpoint_wrong_auth_header(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - headers = {"Content-Type": "application/json", "Authorization": "password123"} + headers = {"Content-Type": "application/json", + "Authorization": "password123"} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) filebeat.check_kill_and_wait() @@ -237,11 +257,13 @@ def test_http_endpoint_correct_auth_header(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - headers = {"Content-Type": "application/json", "Authorization": "123password"} + headers = {"Content-Type": "application/json", + "Authorization": "123password"} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) filebeat.check_kill_and_wait() @@ -263,14 +285,17 @@ def test_http_endpoint_valid_hmac(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - h = hmac.new("password123".encode(), json.dumps(payload).encode(), hashlib.sha256) + h = hmac.new("password123".encode(), json.dumps( + payload).encode(), hashlib.sha256) print(h.hexdigest()) - headers = {"Content-Type": "application/json", "X-Hub-Signature-256": "sha256=" + h.hexdigest()} + headers = {"Content-Type": "application/json", + "X-Hub-Signature-256": "sha256=" + h.hexdigest()} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) filebeat.check_kill_and_wait() @@ -292,13 +317,16 @@ def test_http_endpoint_invalid_hmac(self): """ self.get_config(options) filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - h = hmac.new("password321".encode(), json.dumps(payload).encode(), hashlib.sha256) - headers = {"Content-Type": "application/json", "X-Hub-Signature-256": "shad256=" + h.hexdigest()} + h = hmac.new("password321".encode(), json.dumps( + payload).encode(), hashlib.sha256) + headers = {"Content-Type": "application/json", + "X-Hub-Signature-256": "shad256=" + h.hexdigest()} r = requests.post(self.url, headers=headers, data=json.dumps(payload)) filebeat.check_kill_and_wait() @@ -308,15 +336,158 @@ def test_http_endpoint_invalid_hmac(self): assert r.status_code == 401 self.assertRegex(r.json()['message'], 'invalid HMAC signature') + def test_http_endpoint_preserve_original_event(self): + """ + Test http_endpoint input while preserving the original event. + """ + options = """ + preserve_original_event: true +""" + self.get_config(options) + filebeat = self.start_beat() + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) + + payload = {self.prefix: "somerandommessage"} + bc = json.dumps(payload, separators=(',', ':')).encode('utf-8') + headers = {"Content-Type": "application/json"} + r = requests.post(self.url, headers=headers, data=json.dumps(payload)) + + filebeat.check_kill_and_wait() + output = self.read_output() + + assert r.status_code == 200 + assert output[0]["event.original"].encode("utf-8") == bc + + def test_http_endpoint_include_headers_single_value(self): + """ + Test http_endpoint input while including headers. + """ + options = """ + include_headers: ["TestHeader"] +""" + self.get_config(options) + filebeat = self.start_beat() + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) + + message = "somerandommessage" + payload = {self.prefix: message} + headers = {"Content-Type": "application/json", + "TestHeader": "TestHeaderValue"} + r = requests.post(self.url, headers=headers, data=json.dumps(payload)) + + filebeat.check_kill_and_wait() + output = self.read_output() + + assert r.status_code == 200 + assert output[0]["headers.Testheader"] == ['TestHeaderValue'] + + def test_http_endpoint_include_headers_empty_value(self): + """ + Test http_endpoint input while including headers that has an emnpty value. + """ + options = """ + include_headers: ["TestHeader"] +""" + self.get_config(options) + filebeat = self.start_beat() + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) + + message = "somerandommessage" + payload = {self.prefix: message} + headers = {"Content-Type": "application/json", "TestHeader": ""} + r = requests.post(self.url, headers=headers, data=json.dumps(payload)) + + filebeat.check_kill_and_wait() + output = self.read_output() + + assert r.status_code == 200 + assert output[0]["headers.Testheader"] == [""] + + def test_http_endpoint_include_headers_without_header(self): + """ + Test http_endpoint input while including headers, while the header is not in the request. + """ + options = """ + include_headers: ["TestHeader"] +""" + self.get_config(options) + filebeat = self.start_beat() + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) + + message = "somerandommessage" + payload = {self.prefix: message} + headers = {"Content-Type": "application/json"} + r = requests.post(self.url, headers=headers, data=json.dumps(payload)) + + filebeat.check_kill_and_wait() + output = self.read_output() + + assert r.status_code == 200 + assert not output[0].get("headers") + + def test_http_endpoint_include_headers_not_canonical_config(self): + """ + Test http_endpoint input while including headers, while the header in config is not canonical. + """ + options = """ + include_headers: ["test-header"] +""" + self.get_config(options) + filebeat = self.start_beat() + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) + + message = "somerandommessage" + payload = {self.prefix: message} + headers = {"Content-Type": "application/json", + "Test-Header": "TestHeaderValue"} + r = requests.post(self.url, headers=headers, data=json.dumps(payload)) + + filebeat.check_kill_and_wait() + output = self.read_output() + + assert r.status_code == 200 + assert output[0]["headers.Test-Header"] == ["TestHeaderValue"] + + def test_http_endpoint_include_headers_not_canonical_header(self): + """ + Test http_endpoint input while including headers, while the header in request is not canonical. + """ + options = """ + include_headers: ["test-header"] +""" + self.get_config(options) + filebeat = self.start_beat() + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) + + message = "somerandommessage" + payload = {self.prefix: message} + headers = {"Content-Type": "application/json", + "test-header": "TestHeaderValue"} + r = requests.post(self.url, headers=headers, data=json.dumps(payload)) + + filebeat.check_kill_and_wait() + output = self.read_output() + + assert r.status_code == 200 + assert output[0]["headers.Test-Header"] == ["TestHeaderValue"] + def test_http_endpoint_empty_body(self): """ Test http_endpoint input with empty body. """ self.get_config() filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) - headers = {"Content-Type": "application/json", "Accept": "application/json"} + headers = {"Content-Type": "application/json", + "Accept": "application/json"} r = requests.post(self.url, headers=headers, data="") filebeat.check_kill_and_wait() @@ -333,9 +504,11 @@ def test_http_endpoint_malformed_json(self): self.get_config() filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) payload = '{"message::":: "something"}' - headers = {"Content-Type": "application/json", "Accept": "application/json"} + headers = {"Content-Type": "application/json", + "Accept": "application/json"} r = requests.post(self.url, headers=headers, data=payload) filebeat.check_kill_and_wait() @@ -352,10 +525,12 @@ def test_http_endpoint_get_request(self): self.get_config() filebeat = self.start_beat() - self.wait_until(lambda: self.log_contains("Starting HTTP server on {}:{}".format(self.host, self.port))) + self.wait_until(lambda: self.log_contains( + "Starting HTTP server on {}:{}".format(self.host, self.port))) message = "somerandommessage" payload = {self.prefix: message} - headers = {"Content-Type": "application/json", "Accept": "application/json"} + headers = {"Content-Type": "application/json", + "Accept": "application/json"} r = requests.get(self.url, headers=headers, data=json.dumps(payload)) filebeat.check_kill_and_wait() diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go index a5127a4a8d8..bae574fe3a5 100644 --- a/x-pack/functionbeat/include/fields.go +++ b/x-pack/functionbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/heartbeat/include/fields.go b/x-pack/heartbeat/include/fields.go index db01484fffa..103d745d94d 100644 --- a/x-pack/heartbeat/include/fields.go +++ b/x-pack/heartbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go index 8b2bd878597..d8ed4b16564 100644 --- a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go +++ b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes.go @@ -112,17 +112,36 @@ func (se *SynthError) toMap() common.MapStr { } } +type DurationUs struct { + Micros int64 `json:"us"` +} + +func (tu *DurationUs) durationMicros() int64 { + return tu.Micros +} + +func (tu *DurationUs) ToMap() common.MapStr { + if tu == nil { + return nil + } + return common.MapStr{ + "us": tu.durationMicros(), + } +} + type Step struct { - Name string `json:"name"` - Index int `json:"index"` - Status string `json:"status"` + Name string `json:"name"` + Index int `json:"index"` + Status string `json:"status"` + Duration DurationUs `json:"duration"` } func (s *Step) ToMap() common.MapStr { return common.MapStr{ - "name": s.Name, - "index": s.Index, - "status": s.Status, + "name": s.Name, + "index": s.Index, + "status": s.Status, + "duration": s.Duration.ToMap(), } } diff --git a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go index daa2a710900..bd052534124 100644 --- a/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go +++ b/x-pack/heartbeat/monitors/browser/synthexec/synthtypes_test.go @@ -63,7 +63,7 @@ func TestToMap(t *testing.T) { "type": "step/start", "package_version": "1.2.3", "journey": common.MapStr{"name": "MyJourney", "id": "MyJourney"}, - "step": common.MapStr{"name": "MyStep", "status": "success", "index": 42}, + "step": common.MapStr{"name": "MyStep", "status": "success", "index": 42, "duration": common.MapStr{"us": int64(1232131)}}, "root_fields": map[string]interface{}{ "synthetics": map[string]interface{}{ "nested": "v1", @@ -77,7 +77,7 @@ func TestToMap(t *testing.T) { "package_version": "1.2.3", "nested": "v1", "journey": common.MapStr{"name": "MyJourney", "id": "MyJourney"}, - "step": common.MapStr{"name": "MyStep", "status": "success", "index": 42}, + "step": common.MapStr{"name": "MyStep", "status": "success", "index": 42, "duration": common.MapStr{"us": int64(1232131)}}, }, "truly_at_root": "v2", }, @@ -88,7 +88,7 @@ func TestToMap(t *testing.T) { "type": "someType", "package_version": "1.2.3", "journey": common.MapStr{"name": "MyJourney", "id": "MyJourney"}, - "step": common.MapStr{"name": "MyStep", "index": 42, "status": "down"}, + "step": common.MapStr{"name": "MyStep", "index": 42, "status": "down", "duration": common.MapStr{"us": int64(1000)}}, "error": common.MapStr{ "name": "MyErrorName", "message": "MyErrorMessage", @@ -102,7 +102,7 @@ func TestToMap(t *testing.T) { "type": "someType", "package_version": "1.2.3", "journey": common.MapStr{"name": "MyJourney", "id": "MyJourney"}, - "step": common.MapStr{"name": "MyStep", "index": 42, "status": "down"}, + "step": common.MapStr{"name": "MyStep", "index": 42, "status": "down", "duration": common.MapStr{"us": int64(1000)}}, "error": common.MapStr{ "name": "MyErrorName", "message": "MyErrorMessage", diff --git a/x-pack/metricbeat/cmd/root.go b/x-pack/metricbeat/cmd/root.go index f5a3ce207f2..602a99d65fe 100644 --- a/x-pack/metricbeat/cmd/root.go +++ b/x-pack/metricbeat/cmd/root.go @@ -31,7 +31,7 @@ const ( Name = "metricbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.9.0" + ecsVersion = "1.10.0" ) // RootCmd to handle beats cli diff --git a/x-pack/metricbeat/module/aws/_meta/config.yml b/x-pack/metricbeat/module/aws/_meta/config.yml index 6f604138505..6fc2787fa8c 100644 --- a/x-pack/metricbeat/module/aws/_meta/config.yml +++ b/x-pack/metricbeat/module/aws/_meta/config.yml @@ -38,8 +38,9 @@ - "AZ" - "INSTANCE_TYPE" - "SERVICE" -# group_by_tag_keys: -# - "aws:createdBy" + - "LINKED_ACCOUNT" + group_by_tag_keys: + - "aws:createdBy" - module: aws period: 24h metricsets: diff --git a/x-pack/metricbeat/module/aws/_meta/fields.yml b/x-pack/metricbeat/module/aws/_meta/fields.yml index 4272b5aeab9..7e0bca24a17 100644 --- a/x-pack/metricbeat/module/aws/_meta/fields.yml +++ b/x-pack/metricbeat/module/aws/_meta/fields.yml @@ -30,3 +30,14 @@ object_type_mapping_type: "*" description: > Metrics that returned from Cloudwatch API query. + - name: linked_account + type: group + fields: + - name: id + type: keyword + description: > + ID used to identify linked account. + - name: name + type: keyword + description: > + Name or alias used to identify linked account. diff --git a/x-pack/metricbeat/module/aws/_meta/kibana/7/dashboard/Metricbeat-aws-billing-overview.json b/x-pack/metricbeat/module/aws/_meta/kibana/7/dashboard/Metricbeat-aws-billing-overview.json index 6a601bc7471..2aa069c63f9 100644 --- a/x-pack/metricbeat/module/aws/_meta/kibana/7/dashboard/Metricbeat-aws-billing-overview.json +++ b/x-pack/metricbeat/module/aws/_meta/kibana/7/dashboard/Metricbeat-aws-billing-overview.json @@ -20,7 +20,7 @@ "panelsJSON": [ { "embeddableConfig": { - "title": "AWS Account Filter" + "enhancements": {} }, "gridData": { "h": 5, @@ -30,13 +30,14 @@ "y": 0 }, "panelIndex": "89dccfe8-a25e-44ea-afdb-ff01ab1f05d6", - "panelRefName": "panel_0", + "panelRefName": "panel_89dccfe8-a25e-44ea-afdb-ff01ab1f05d6", "title": "AWS Account Filter", - "version": "7.9.0" + "type": "visualization", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "Current Total Unblended Cost" + "enhancements": {} }, "gridData": { "h": 18, @@ -46,13 +47,14 @@ "y": 0 }, "panelIndex": "f1db16b5-ce0a-4f21-885f-434c16346c26", - "panelRefName": "panel_1", + "panelRefName": "panel_f1db16b5-ce0a-4f21-885f-434c16346c26", "title": "Current Total Unblended Cost", - "version": "7.9.0" + "type": "visualization", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "Availability Zone Utilization" + "enhancements": {} }, "gridData": { "h": 18, @@ -62,13 +64,14 @@ "y": 0 }, "panelIndex": "57912f48-42ec-4d3e-ba54-bf94757d1eec", - "panelRefName": "panel_2", + "panelRefName": "panel_57912f48-42ec-4d3e-ba54-bf94757d1eec", "title": "Availability Zone Utilization", - "version": "7.9.0" + "type": "visualization", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "Total Estimated Charges For This Month" + "enhancements": {} }, "gridData": { "h": 13, @@ -78,13 +81,14 @@ "y": 5 }, "panelIndex": "221aab02-2747-4d84-9dde-028ccd51bdce", - "panelRefName": "panel_3", + "panelRefName": "panel_221aab02-2747-4d84-9dde-028ccd51bdce", "title": "Total Estimated Charges For This Month", - "version": "7.9.0" + "type": "visualization", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "Cost Per Service Per User" + "enhancements": {} }, "gridData": { "h": 20, @@ -94,13 +98,14 @@ "y": 18 }, "panelIndex": "376f236b-1365-4e80-8076-eec88c1a67bd", - "panelRefName": "panel_4", + "panelRefName": "panel_376f236b-1365-4e80-8076-eec88c1a67bd", "title": "Cost Per Service Per User", - "version": "7.9.0" + "type": "lens", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "High Spenders" + "enhancements": {} }, "gridData": { "h": 20, @@ -110,13 +115,14 @@ "y": 18 }, "panelIndex": "dd5220c2-dc8a-4d3e-964b-6137d1e447ad", - "panelRefName": "panel_5", + "panelRefName": "panel_dd5220c2-dc8a-4d3e-964b-6137d1e447ad", "title": "High Spenders", - "version": "7.9.0" + "type": "lens", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "Top 10 Estimated Charges per Service Name" + "enhancements": {} }, "gridData": { "h": 18, @@ -126,13 +132,14 @@ "y": 38 }, "panelIndex": "1de716e2-bad9-4fe3-ba49-0e2ea2a59bb4", - "panelRefName": "panel_6", + "panelRefName": "panel_1de716e2-bad9-4fe3-ba49-0e2ea2a59bb4", "title": "Top 10 Estimated Charges per Service Name", - "version": "7.9.0" + "type": "lens", + "version": "7.13.2" }, { "embeddableConfig": { - "title": "Daily Unblended Cost" + "enhancements": {} }, "gridData": { "h": 18, @@ -142,18 +149,20 @@ "y": 38 }, "panelIndex": "60181fec-fea9-4f99-b5f9-a53ffbc2ac65", - "panelRefName": "panel_7", + "panelRefName": "panel_60181fec-fea9-4f99-b5f9-a53ffbc2ac65", "title": "Daily Unblended Cost", - "version": "7.9.0" + "type": "visualization", + "version": "7.13.2" } ], "timeRestore": false, "title": "[Metricbeat AWS] Billing Overview", "version": 1 }, + "coreMigrationVersion": "7.13.2", "id": "e6776b10-1534-11ea-841c-01bf20a6c8ba", "migrationVersion": { - "dashboard": "7.3.0" + "dashboard": "7.13.1" }, "namespaces": [ "default" @@ -161,48 +170,48 @@ "references": [ { "id": "deab0260-2981-11e9-86eb-a3a07a77f530", - "name": "panel_0", + "name": "89dccfe8-a25e-44ea-afdb-ff01ab1f05d6:panel_89dccfe8-a25e-44ea-afdb-ff01ab1f05d6", "type": "visualization" }, { "id": "1731c440-e649-11ea-a838-3f4a45f85600", - "name": "panel_1", + "name": "f1db16b5-ce0a-4f21-885f-434c16346c26:panel_f1db16b5-ce0a-4f21-885f-434c16346c26", "type": "visualization" }, { "id": "a5670a20-e65a-11ea-a838-3f4a45f85600", - "name": "panel_2", + "name": "57912f48-42ec-4d3e-ba54-bf94757d1eec:panel_57912f48-42ec-4d3e-ba54-bf94757d1eec", "type": "visualization" }, { "id": "83f08eb0-1532-11ea-841c-01bf20a6c8ba", - "name": "panel_3", + "name": "221aab02-2747-4d84-9dde-028ccd51bdce:panel_221aab02-2747-4d84-9dde-028ccd51bdce", "type": "visualization" }, { "id": "b3da5ac0-e6f1-11ea-a5b5-d5a0accaec95", - "name": "panel_4", + "name": "376f236b-1365-4e80-8076-eec88c1a67bd:panel_376f236b-1365-4e80-8076-eec88c1a67bd", "type": "lens" }, { "id": "d7b399c0-e6f1-11ea-a5b5-d5a0accaec95", - "name": "panel_5", + "name": "dd5220c2-dc8a-4d3e-964b-6137d1e447ad:panel_dd5220c2-dc8a-4d3e-964b-6137d1e447ad", "type": "lens" }, { "id": "cde34840-e6f2-11ea-a5b5-d5a0accaec95", - "name": "panel_6", + "name": "1de716e2-bad9-4fe3-ba49-0e2ea2a59bb4:panel_1de716e2-bad9-4fe3-ba49-0e2ea2a59bb4", "type": "lens" }, { "id": "3e091620-e64b-11ea-a838-3f4a45f85600", - "name": "panel_7", + "name": "60181fec-fea9-4f99-b5f9-a53ffbc2ac65:panel_60181fec-fea9-4f99-b5f9-a53ffbc2ac65", "type": "visualization" } ], "type": "dashboard", - "updated_at": "2020-09-14T04:08:21.260Z", - "version": "WzcyNjksOF0=" + "updated_at": "2021-06-16T19:03:42.260Z", + "version": "WzEwMzEsMV0=" }, { "attributes": { @@ -237,6 +246,21 @@ }, "parent": "", "type": "list" + }, + { + "fieldName": "cloud.linked_account.name", + "id": "1623870032405", + "indexPatternRefName": "control_1_index_pattern", + "label": "linked account name", + "options": { + "dynamicOptions": true, + "multiselect": true, + "order": "desc", + "size": 5, + "type": "terms" + }, + "parent": "1549397251041", + "type": "list" } ], "pinFilters": false, @@ -247,9 +271,10 @@ "type": "input_control_vis" } }, + "coreMigrationVersion": "7.13.2", "id": "deab0260-2981-11e9-86eb-a3a07a77f530", "migrationVersion": { - "visualization": "7.8.0" + "visualization": "7.13.1" }, "namespaces": [ "default" @@ -259,23 +284,22 @@ "id": "metricbeat-*", "name": "control_0_index_pattern", "type": "index-pattern" + }, + { + "id": "metricbeat-*", + "name": "control_1_index_pattern", + "type": "index-pattern" } ], "type": "visualization", - "updated_at": "2020-09-14T04:04:04.990Z", - "version": "WzY2MDYsOF0=" + "updated_at": "2021-06-16T19:03:22.893Z", + "version": "WzEwMjcsMV0=" }, { "attributes": { "description": "", "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "query": { - "language": "kuery", - "query": "" - } - } + "searchSourceJSON": {} }, "title": "Total Unblended Cost [Metricbeat AWS]", "uiStateJSON": {}, @@ -291,13 +315,12 @@ "id": "cf04e620-e648-11ea-bdad-df8839db1393" } ], - "default_index_pattern": "metricbeat-*", - "default_timefield": "@timestamp", "drop_last_bucket": 0, "filter": { "language": "kuery", "query": "aws.billing.group_definition.key : \"AZ\"" }, + "hide_last_value_indicator": true, "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "metricbeat-*", "interval": "\u003e=2d", @@ -341,23 +364,25 @@ "time_field": "@timestamp", "time_range_mode": "last_value", "tooltip_mode": "show_all", - "type": "metric" + "type": "metric", + "use_kibana_indexes": false }, "title": "Total Unblended Cost [Metricbeat AWS]", "type": "metrics" } }, + "coreMigrationVersion": "7.13.2", "id": "1731c440-e649-11ea-a838-3f4a45f85600", "migrationVersion": { - "visualization": "7.8.0" + "visualization": "7.13.1" }, "namespaces": [ "default" ], "references": [], "type": "visualization", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NjksOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "Wzc2LDFd" }, { "attributes": { @@ -419,9 +444,10 @@ "type": "pie" } }, + "coreMigrationVersion": "7.13.2", "id": "a5670a20-e65a-11ea-a838-3f4a45f85600", "migrationVersion": { - "visualization": "7.8.0" + "visualization": "7.13.1" }, "namespaces": [ "default" @@ -434,20 +460,14 @@ } ], "type": "visualization", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NzAsOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "Wzc3LDFd" }, { "attributes": { "description": "", "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "query": { - "language": "kuery", - "query": "" - } - } + "searchSourceJSON": {} }, "title": "Total Estimated Charges [Metricbeat AWS]", "uiStateJSON": {}, @@ -468,8 +488,6 @@ "id": "ebb52700-1531-11ea-961e-c1db9cc6166e" } ], - "default_index_pattern": "metricbeat-*", - "default_timefield": "@timestamp", "drop_last_bucket": 0, "filter": { "language": "kuery", @@ -483,6 +501,7 @@ "gauge_inner_width": 10, "gauge_style": "half", "gauge_width": 10, + "hide_last_value_indicator": true, "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "metricbeat-*", "interval": "\u003e=1d", @@ -527,40 +546,31 @@ "time_field": "@timestamp", "time_range_mode": "last_value", "tooltip_mode": "show_all", - "type": "metric" + "type": "metric", + "use_kibana_indexes": false }, "title": "Total Estimated Charges [Metricbeat AWS]", "type": "metrics" } }, + "coreMigrationVersion": "7.13.2", "id": "83f08eb0-1532-11ea-841c-01bf20a6c8ba", "migrationVersion": { - "visualization": "7.8.0" + "visualization": "7.13.1" }, "namespaces": [ "default" ], "references": [], "type": "visualization", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NzEsOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "Wzc4LDFd" }, { "attributes": { - "description": "", - "expression": "kibana\n| kibana_context query=\"{\\\"query\\\":\\\"\\\",\\\"language\\\":\\\"kuery\\\"}\" filters=\"[]\"\n| lens_merge_tables layerIds=\"cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3\" \n tables={esaggs index=\"metricbeat-*\" metricsAtAllLevels=true partialRows=true includeFormatHints=true aggConfigs=\"[{\\\"id\\\":\\\"5d850e8e-f3e0-4ad2-9697-b8c00c03f753\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"terms\\\",\\\"schema\\\":\\\"segment\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.group_by.SERVICE\\\",\\\"orderBy\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\",\\\"order\\\":\\\"desc\\\",\\\"size\\\":5,\\\"otherBucket\\\":false,\\\"otherBucketLabel\\\":\\\"Other\\\",\\\"missingBucket\\\":false,\\\"missingBucketLabel\\\":\\\"Missing\\\"}},{\\\"id\\\":\\\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"terms\\\",\\\"schema\\\":\\\"segment\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.group_by.aws:createdBy\\\",\\\"orderBy\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\",\\\"order\\\":\\\"desc\\\",\\\"size\\\":10,\\\"otherBucket\\\":false,\\\"otherBucketLabel\\\":\\\"Other\\\",\\\"missingBucket\\\":false,\\\"missingBucketLabel\\\":\\\"Missing\\\"}},{\\\"id\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"sum\\\",\\\"schema\\\":\\\"metric\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.UnblendedCost.amount\\\",\\\"missing\\\":0}}]\" | lens_rename_columns idMap=\"{\\\"col-0-5d850e8e-f3e0-4ad2-9697-b8c00c03f753\\\":{\\\"label\\\":\\\"Service Name\\\",\\\"dataType\\\":\\\"string\\\",\\\"operationType\\\":\\\"terms\\\",\\\"scale\\\":\\\"ordinal\\\",\\\"sourceField\\\":\\\"aws.billing.group_by.SERVICE\\\",\\\"isBucketed\\\":true,\\\"params\\\":{\\\"size\\\":5,\\\"orderBy\\\":{\\\"type\\\":\\\"column\\\",\\\"columnId\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\"},\\\"orderDirection\\\":\\\"desc\\\"},\\\"customLabel\\\":true,\\\"id\\\":\\\"5d850e8e-f3e0-4ad2-9697-b8c00c03f753\\\"},\\\"col-2-a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\":{\\\"label\\\":\\\"Top values of aws.billing.group_by.aws:createdBy\\\",\\\"dataType\\\":\\\"string\\\",\\\"operationType\\\":\\\"terms\\\",\\\"scale\\\":\\\"ordinal\\\",\\\"suggestedPriority\\\":0,\\\"sourceField\\\":\\\"aws.billing.group_by.aws:createdBy\\\",\\\"isBucketed\\\":true,\\\"params\\\":{\\\"size\\\":10,\\\"orderBy\\\":{\\\"type\\\":\\\"column\\\",\\\"columnId\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\"},\\\"orderDirection\\\":\\\"desc\\\"},\\\"id\\\":\\\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\"},\\\"col-3-75188758-7734-4fc3-af1d-297c455715f0\\\":{\\\"label\\\":\\\"Total Unblended Cost\\\",\\\"dataType\\\":\\\"number\\\",\\\"operationType\\\":\\\"sum\\\",\\\"sourceField\\\":\\\"aws.billing.UnblendedCost.amount\\\",\\\"isBucketed\\\":false,\\\"scale\\\":\\\"ratio\\\",\\\"customLabel\\\":true,\\\"id\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\"}}\"}\n| lens_xy_chart xTitle=\"Service Name\" yTitle=\"Total Unblended Cost\" legend={lens_xy_legendConfig isVisible=true position=\"right\"} fittingFunction=\"None\" \n layers={lens_xy_layer layerId=\"cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3\" hide=false xAccessor=\"5d850e8e-f3e0-4ad2-9697-b8c00c03f753\" yScaleType=\"linear\" xScaleType=\"ordinal\" isHistogram=false splitAccessor=\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\" seriesType=\"bar_stacked\" accessors=\"75188758-7734-4fc3-af1d-297c455715f0\" columnToLabel=\"{\\\"75188758-7734-4fc3-af1d-297c455715f0\\\":\\\"Total Unblended Cost\\\",\\\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\":\\\"Top values of aws.billing.group_by.aws:createdBy\\\"}\"}", "state": { - "datasourceMetaData": { - "filterableIndexPatterns": [ - { - "id": "metricbeat-*", - "title": "metricbeat-*" - } - ] - }, "datasourceStates": { "indexpattern": { - "currentIndexPatternId": "metricbeat-*", "layers": { "cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3": { "columnOrder": [ @@ -609,11 +619,9 @@ "size": 10 }, "scale": "ordinal", - "sourceField": "aws.billing.group_by.aws:createdBy", - "suggestedPriority": 0 + "sourceField": "aws.billing.group_by.aws:createdBy" } - }, - "indexPatternId": "metricbeat-*" + } } } } @@ -646,34 +654,35 @@ "title": "Cost Per Service Per User [Metricbeat AWS]", "visualizationType": "lnsXY" }, + "coreMigrationVersion": "7.13.2", "id": "b3da5ac0-e6f1-11ea-a5b5-d5a0accaec95", "migrationVersion": { - "lens": "7.8.0" + "lens": "7.13.1" }, "namespaces": [ "default" ], - "references": [], + "references": [ + { + "id": "metricbeat-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metricbeat-*", + "name": "indexpattern-datasource-layer-cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3", + "type": "index-pattern" + } + ], "type": "lens", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NzIsOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "Wzc5LDFd" }, { "attributes": { - "description": "", - "expression": "kibana\n| kibana_context query=\"{\\\"query\\\":\\\"\\\",\\\"language\\\":\\\"kuery\\\"}\" filters=\"[]\"\n| lens_merge_tables layerIds=\"cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3\" \n tables={esaggs index=\"metricbeat-*\" metricsAtAllLevels=true partialRows=true includeFormatHints=true aggConfigs=\"[{\\\"id\\\":\\\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"terms\\\",\\\"schema\\\":\\\"segment\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.group_by.aws:createdBy\\\",\\\"orderBy\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\",\\\"order\\\":\\\"desc\\\",\\\"size\\\":10,\\\"otherBucket\\\":false,\\\"otherBucketLabel\\\":\\\"Other\\\",\\\"missingBucket\\\":false,\\\"missingBucketLabel\\\":\\\"Missing\\\"}},{\\\"id\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"sum\\\",\\\"schema\\\":\\\"metric\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.UnblendedCost.amount\\\",\\\"missing\\\":0}}]\" | lens_rename_columns idMap=\"{\\\"col-0-a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\":{\\\"label\\\":\\\"Top Users\\\",\\\"dataType\\\":\\\"string\\\",\\\"operationType\\\":\\\"terms\\\",\\\"scale\\\":\\\"ordinal\\\",\\\"suggestedPriority\\\":0,\\\"sourceField\\\":\\\"aws.billing.group_by.aws:createdBy\\\",\\\"isBucketed\\\":true,\\\"params\\\":{\\\"size\\\":10,\\\"orderBy\\\":{\\\"type\\\":\\\"column\\\",\\\"columnId\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\"},\\\"orderDirection\\\":\\\"desc\\\"},\\\"customLabel\\\":true,\\\"id\\\":\\\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\\\"},\\\"col-1-75188758-7734-4fc3-af1d-297c455715f0\\\":{\\\"label\\\":\\\"Total Unblended Cost\\\",\\\"dataType\\\":\\\"number\\\",\\\"operationType\\\":\\\"sum\\\",\\\"sourceField\\\":\\\"aws.billing.UnblendedCost.amount\\\",\\\"isBucketed\\\":false,\\\"scale\\\":\\\"ratio\\\",\\\"customLabel\\\":true,\\\"id\\\":\\\"75188758-7734-4fc3-af1d-297c455715f0\\\"}}\"}\n| lens_xy_chart xTitle=\"Top Users\" yTitle=\"Total Unblended Cost\" legend={lens_xy_legendConfig isVisible=true position=\"right\"} fittingFunction=\"None\" \n layers={lens_xy_layer layerId=\"cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3\" hide=false xAccessor=\"a1f5b3b8-41da-452b-8683-7a9ca6b6267f\" yScaleType=\"linear\" xScaleType=\"ordinal\" isHistogram=false seriesType=\"bar_horizontal\" accessors=\"75188758-7734-4fc3-af1d-297c455715f0\" columnToLabel=\"{\\\"75188758-7734-4fc3-af1d-297c455715f0\\\":\\\"Total Unblended Cost\\\"}\"}", "state": { - "datasourceMetaData": { - "filterableIndexPatterns": [ - { - "id": "metricbeat-*", - "title": "metricbeat-*" - } - ] - }, "datasourceStates": { "indexpattern": { - "currentIndexPatternId": "metricbeat-*", "layers": { "cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3": { "columnOrder": [ @@ -705,11 +714,9 @@ "size": 10 }, "scale": "ordinal", - "sourceField": "aws.billing.group_by.aws:createdBy", - "suggestedPriority": 0 + "sourceField": "aws.billing.group_by.aws:createdBy" } - }, - "indexPatternId": "metricbeat-*" + } } } } @@ -741,34 +748,35 @@ "title": "High Spenders [Metricbeat AWS]", "visualizationType": "lnsXY" }, + "coreMigrationVersion": "7.13.2", "id": "d7b399c0-e6f1-11ea-a5b5-d5a0accaec95", "migrationVersion": { - "lens": "7.8.0" + "lens": "7.13.1" }, "namespaces": [ "default" ], - "references": [], + "references": [ + { + "id": "metricbeat-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metricbeat-*", + "name": "indexpattern-datasource-layer-cbffa0b1-50bb-40fe-bd8d-6a26d2b58fb3", + "type": "index-pattern" + } + ], "type": "lens", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NzMsOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "WzgwLDFd" }, { "attributes": { - "description": "", - "expression": "kibana\n| kibana_context query=\"{\\\"query\\\":\\\"\\\",\\\"language\\\":\\\"kuery\\\"}\" filters=\"[]\"\n| lens_merge_tables layerIds=\"dc597043-d867-4f94-ae90-f31ffc0c2674\" \n tables={esaggs index=\"metricbeat-*\" metricsAtAllLevels=true partialRows=true includeFormatHints=true timeFields=\"@timestamp\" aggConfigs=\"[{\\\"id\\\":\\\"ea87bf3d-0a35-424b-b00b-3614c431b135\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"terms\\\",\\\"schema\\\":\\\"segment\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.ServiceName\\\",\\\"orderBy\\\":\\\"d54f4e58-d8dd-4404-8da9-12b667dd7910\\\",\\\"order\\\":\\\"desc\\\",\\\"size\\\":10,\\\"otherBucket\\\":false,\\\"otherBucketLabel\\\":\\\"Other\\\",\\\"missingBucket\\\":false,\\\"missingBucketLabel\\\":\\\"Missing\\\"}},{\\\"id\\\":\\\"faa5dba4-1fab-4f88-b67f-28bafa26a32d\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"date_histogram\\\",\\\"schema\\\":\\\"segment\\\",\\\"params\\\":{\\\"field\\\":\\\"@timestamp\\\",\\\"useNormalizedEsInterval\\\":true,\\\"interval\\\":\\\"1d\\\",\\\"drop_partials\\\":false,\\\"min_doc_count\\\":0,\\\"extended_bounds\\\":{}}},{\\\"id\\\":\\\"d54f4e58-d8dd-4404-8da9-12b667dd7910\\\",\\\"enabled\\\":true,\\\"type\\\":\\\"avg\\\",\\\"schema\\\":\\\"metric\\\",\\\"params\\\":{\\\"field\\\":\\\"aws.billing.EstimatedCharges\\\",\\\"missing\\\":0}}]\" | lens_rename_columns idMap=\"{\\\"col-0-ea87bf3d-0a35-424b-b00b-3614c431b135\\\":{\\\"label\\\":\\\"Service Names\\\",\\\"dataType\\\":\\\"string\\\",\\\"operationType\\\":\\\"terms\\\",\\\"scale\\\":\\\"ordinal\\\",\\\"suggestedPriority\\\":0,\\\"sourceField\\\":\\\"aws.billing.ServiceName\\\",\\\"isBucketed\\\":true,\\\"params\\\":{\\\"size\\\":10,\\\"orderBy\\\":{\\\"type\\\":\\\"column\\\",\\\"columnId\\\":\\\"d54f4e58-d8dd-4404-8da9-12b667dd7910\\\"},\\\"orderDirection\\\":\\\"desc\\\"},\\\"customLabel\\\":true,\\\"id\\\":\\\"ea87bf3d-0a35-424b-b00b-3614c431b135\\\"},\\\"col-2-faa5dba4-1fab-4f88-b67f-28bafa26a32d\\\":{\\\"label\\\":\\\"@timestamp\\\",\\\"dataType\\\":\\\"date\\\",\\\"operationType\\\":\\\"date_histogram\\\",\\\"sourceField\\\":\\\"@timestamp\\\",\\\"isBucketed\\\":true,\\\"scale\\\":\\\"interval\\\",\\\"params\\\":{\\\"interval\\\":\\\"1d\\\"},\\\"id\\\":\\\"faa5dba4-1fab-4f88-b67f-28bafa26a32d\\\"},\\\"col-3-d54f4e58-d8dd-4404-8da9-12b667dd7910\\\":{\\\"label\\\":\\\"Estimated Charges\\\",\\\"dataType\\\":\\\"number\\\",\\\"operationType\\\":\\\"avg\\\",\\\"sourceField\\\":\\\"aws.billing.EstimatedCharges\\\",\\\"isBucketed\\\":false,\\\"scale\\\":\\\"ratio\\\",\\\"customLabel\\\":true,\\\"id\\\":\\\"d54f4e58-d8dd-4404-8da9-12b667dd7910\\\"}}\"}\n| lens_xy_chart xTitle=\"@timestamp\" yTitle=\"Estimated Charges\" legend={lens_xy_legendConfig isVisible=true position=\"right\"} fittingFunction=\"None\" \n layers={lens_xy_layer layerId=\"dc597043-d867-4f94-ae90-f31ffc0c2674\" hide=false xAccessor=\"faa5dba4-1fab-4f88-b67f-28bafa26a32d\" yScaleType=\"linear\" xScaleType=\"time\" isHistogram=true splitAccessor=\"ea87bf3d-0a35-424b-b00b-3614c431b135\" seriesType=\"line\" accessors=\"d54f4e58-d8dd-4404-8da9-12b667dd7910\" columnToLabel=\"{\\\"d54f4e58-d8dd-4404-8da9-12b667dd7910\\\":\\\"Estimated Charges\\\",\\\"ea87bf3d-0a35-424b-b00b-3614c431b135\\\":\\\"Service Names\\\"}\"}", "state": { - "datasourceMetaData": { - "filterableIndexPatterns": [ - { - "id": "metricbeat-*", - "title": "metricbeat-*" - } - ] - }, "datasourceStates": { "indexpattern": { - "currentIndexPatternId": "metricbeat-*", "layers": { "dc597043-d867-4f94-ae90-f31ffc0c2674": { "columnOrder": [ @@ -782,7 +790,7 @@ "dataType": "number", "isBucketed": false, "label": "Estimated Charges", - "operationType": "avg", + "operationType": "average", "scale": "ratio", "sourceField": "aws.billing.EstimatedCharges" }, @@ -801,8 +809,7 @@ "size": 10 }, "scale": "ordinal", - "sourceField": "aws.billing.ServiceName", - "suggestedPriority": 0 + "sourceField": "aws.billing.ServiceName" }, "faa5dba4-1fab-4f88-b67f-28bafa26a32d": { "dataType": "date", @@ -815,8 +822,7 @@ "scale": "interval", "sourceField": "@timestamp" } - }, - "indexPatternId": "metricbeat-*" + } } } } @@ -851,29 +857,35 @@ "title": "Top 10 Estimated Charges per Service Name [Metricbeat AWS]", "visualizationType": "lnsXY" }, + "coreMigrationVersion": "7.13.2", "id": "cde34840-e6f2-11ea-a5b5-d5a0accaec95", "migrationVersion": { - "lens": "7.8.0" + "lens": "7.13.1" }, "namespaces": [ "default" ], - "references": [], + "references": [ + { + "id": "metricbeat-*", + "name": "indexpattern-datasource-current-indexpattern", + "type": "index-pattern" + }, + { + "id": "metricbeat-*", + "name": "indexpattern-datasource-layer-dc597043-d867-4f94-ae90-f31ffc0c2674", + "type": "index-pattern" + } + ], "type": "lens", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NzQsOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "WzgxLDFd" }, { "attributes": { "description": "", "kibanaSavedObjectMeta": { - "searchSourceJSON": { - "filter": [], - "query": { - "language": "kuery", - "query": "" - } - } + "searchSourceJSON": {} }, "title": "Daily Unblended Cost [Metricbeat AWS]", "uiStateJSON": {}, @@ -884,8 +896,6 @@ "axis_formatter": "number", "axis_position": "left", "axis_scale": "normal", - "default_index_pattern": "metricbeat-*", - "default_timefield": "@timestamp", "drop_last_bucket": 0, "filter": { "language": "kuery", @@ -929,24 +939,26 @@ "show_legend": 1, "time_field": "@timestamp", "tooltip_mode": "show_all", - "type": "timeseries" + "type": "timeseries", + "use_kibana_indexes": false }, "title": "Daily Unblended Cost [Metricbeat AWS]", "type": "metrics" } }, + "coreMigrationVersion": "7.13.2", "id": "3e091620-e64b-11ea-a838-3f4a45f85600", "migrationVersion": { - "visualization": "7.8.0" + "visualization": "7.13.1" }, "namespaces": [ "default" ], "references": [], "type": "visualization", - "updated_at": "2020-09-14T04:03:51.696Z", - "version": "WzY0NzUsOF0=" + "updated_at": "2021-06-16T18:25:55.172Z", + "version": "WzgyLDFd" } ], - "version": "7.9.0" + "version": "7.13.2" } diff --git a/x-pack/metricbeat/module/aws/billing/_meta/data.json b/x-pack/metricbeat/module/aws/billing/_meta/data.json index 46b66885830..cd237710702 100644 --- a/x-pack/metricbeat/module/aws/billing/_meta/data.json +++ b/x-pack/metricbeat/module/aws/billing/_meta/data.json @@ -2,35 +2,9 @@ "@timestamp": "2017-10-12T08:05:34.853Z", "aws": { "billing": { - "AmortizedCost": { - "amount": 0.6949203833, - "unit": "USD" - }, - "BlendedCost": { - "amount": 0.6949203833, - "unit": "USD" - }, - "NormalizedUsageAmount": { - "amount": 12, - "unit": "N/A" - }, - "UnblendedCost": { - "amount": 0.6949203833, - "unit": "USD" - }, - "UsageQuantity": { - "amount": 312.7086043154, - "unit": "N/A" - }, - "end_date": "2020-08-24", - "group_by": { - "AZ": "eu-central-1" - }, - "group_definition": { - "key": "AZ", - "type": "DIMENSION" - }, - "start_date": "2020-08-23" + "Currency": "USD", + "EstimatedCharges": 39.26, + "ServiceName": "AmazonEKS" } }, "cloud": { diff --git a/x-pack/metricbeat/module/aws/billing/_meta/data_cloudwatch.json b/x-pack/metricbeat/module/aws/billing/_meta/data_cloudwatch.json index 4ee0ef22520..cd237710702 100644 --- a/x-pack/metricbeat/module/aws/billing/_meta/data_cloudwatch.json +++ b/x-pack/metricbeat/module/aws/billing/_meta/data_cloudwatch.json @@ -3,8 +3,8 @@ "aws": { "billing": { "Currency": "USD", - "EstimatedCharges": 0, - "ServiceName": "AmazonDynamoDB" + "EstimatedCharges": 39.26, + "ServiceName": "AmazonEKS" } }, "cloud": { diff --git a/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_instance_type.json b/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_instance_type.json index a5109dd8e54..c1b2ea33e53 100644 --- a/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_instance_type.json +++ b/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_instance_type.json @@ -3,26 +3,26 @@ "aws": { "billing": { "AmortizedCost": { - "amount": 44.64, + "amount": 51.6, "unit": "USD" }, "BlendedCost": { - "amount": 44.64, + "amount": 51.6, "unit": "USD" }, "NormalizedUsageAmount": { - "amount": 576, + "amount": 672, "unit": "N/A" }, "UnblendedCost": { - "amount": 44.64, + "amount": 51.6, "unit": "USD" }, "UsageQuantity": { - "amount": 144, + "amount": 168, "unit": "N/A" }, - "end_date": "2020-08-24", + "end_date": "2021-06-22", "group_by": { "INSTANCE_TYPE": "db.r5.large" }, @@ -30,7 +30,7 @@ "key": "INSTANCE_TYPE", "type": "DIMENSION" }, - "start_date": "2020-08-23" + "start_date": "2021-06-21" } }, "cloud": { diff --git a/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_linked_account.json b/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_linked_account.json new file mode 100644 index 00000000000..55beaf05c8e --- /dev/null +++ b/x-pack/metricbeat/module/aws/billing/_meta/data_group_by_linked_account.json @@ -0,0 +1,55 @@ +{ + "@timestamp": "2017-10-12T08:05:34.853Z", + "aws": { + "billing": { + "AmortizedCost": { + "amount": 86.0273421729, + "unit": "USD" + }, + "BlendedCost": { + "amount": 86.003330576, + "unit": "USD" + }, + "NormalizedUsageAmount": { + "amount": 1896, + "unit": "N/A" + }, + "UnblendedCost": { + "amount": 86.0273421729, + "unit": "USD" + }, + "UsageQuantity": { + "amount": 1813824.6596604364, + "unit": "N/A" + }, + "end_date": "2021-06-22", + "group_by": { + "LINKED_ACCOUNT": "428152502467" + }, + "group_definition": { + "key": "LINKED_ACCOUNT", + "type": "DIMENSION" + }, + "start_date": "2021-06-21" + } + }, + "cloud": { + "account": { + "id": "428152502467", + "name": "elastic-beats" + }, + "provider": "aws" + }, + "event": { + "dataset": "aws.billing", + "duration": 115000, + "module": "aws" + }, + "metricset": { + "name": "billing", + "period": 10000 + }, + "service": { + "type": "aws" + } +} \ No newline at end of file diff --git a/x-pack/metricbeat/module/aws/billing/_meta/docs.asciidoc b/x-pack/metricbeat/module/aws/billing/_meta/docs.asciidoc index 17a16cb7c4f..ebdabfd7bc3 100644 --- a/x-pack/metricbeat/module/aws/billing/_meta/docs.asciidoc +++ b/x-pack/metricbeat/module/aws/billing/_meta/docs.asciidoc @@ -15,6 +15,7 @@ tag:getResources sts:GetCallerIdentity iam:ListAccountAliases ce:GetCostAndUsage +organizations:ListAccounts ---- [float] diff --git a/x-pack/metricbeat/module/aws/billing/billing.go b/x-pack/metricbeat/module/aws/billing/billing.go index 39d600983d0..c1c66ac0529 100644 --- a/x-pack/metricbeat/module/aws/billing/billing.go +++ b/x-pack/metricbeat/module/aws/billing/billing.go @@ -18,6 +18,8 @@ import ( "github.com/aws/aws-sdk-go-v2/service/cloudwatch/cloudwatchiface" "github.com/aws/aws-sdk-go-v2/service/costexplorer" "github.com/aws/aws-sdk-go-v2/service/costexplorer/costexploreriface" + "github.com/aws/aws-sdk-go-v2/service/organizations" + "github.com/aws/aws-sdk-go-v2/service/organizations/organizationsiface" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/logp" @@ -208,6 +210,15 @@ func (m *MetricSet) getCloudWatchBillingMetrics( func (m *MetricSet) getCostGroupBy(svcCostExplorer costexploreriface.ClientAPI, groupByDimKeys []string, groupByTags []string, timePeriod costexplorer.DateInterval, startDate string, endDate string) []mb.Event { var events []mb.Event + // get linked account IDs and names + accounts := map[string]string{} + if ok, _ := aws.StringInSlice("LINKED_ACCOUNT", groupByDimKeys); ok { + awsConfig := m.MetricSet.AwsConfig.Copy() + svcOrg := organizations.New(awscommon.EnrichAWSConfigWithEndpoint( + m.Endpoint, "organizations", regionName, awsConfig)) + accounts = m.getAccountName(svcOrg) + } + groupBys := getGroupBys(groupByTags, groupByDimKeys) for _, groupBy := range groupBys { var groupDefs []costexplorer.GroupDefinition @@ -256,6 +267,12 @@ func (m *MetricSet) getCostGroupBy(svcCostExplorer costexploreriface.ClientAPI, // key value like db.t2.micro or Amazon Simple Queue Service belongs to dimension if !strings.Contains(key, "$") { event.MetricSetFields.Put("group_by."+groupBy.dimension, key) + if groupBy.dimension == "LINKED_ACCOUNT" { + if name, ok := accounts[key]; ok { + event.RootFields.Put("aws.linked_account.id", key) + event.RootFields.Put("aws.linked_account.name", name) + } + } continue } @@ -407,3 +424,23 @@ func generateEventID(eventID string) string { prefix := hex.EncodeToString(h.Sum(nil)) return prefix[:20] } + +func (m *MetricSet) getAccountName(svc organizationsiface.ClientAPI) map[string]string { + // construct ListAccountsInput + ListAccountsInput := &organizations.ListAccountsInput{} + req := svc.ListAccountsRequest(ListAccountsInput) + p := organizations.NewListAccountsPaginator(req) + + accounts := map[string]string{} + for p.Next(context.TODO()) { + page := p.CurrentPage() + for _, a := range page.Accounts { + accounts[*a.Id] = *a.Name + } + } + + if err := p.Err(); err != nil { + m.logger.Warnf("failed ListAccountsRequest", err) + } + return accounts +} diff --git a/x-pack/metricbeat/module/aws/billing/billing_integration_test.go b/x-pack/metricbeat/module/aws/billing/billing_integration_test.go index af603626ffb..ca1d8dd7a16 100644 --- a/x-pack/metricbeat/module/aws/billing/billing_integration_test.go +++ b/x-pack/metricbeat/module/aws/billing/billing_integration_test.go @@ -12,12 +12,28 @@ import ( "strconv" "testing" + "github.com/stretchr/testify/assert" + "github.com/elastic/beats/v7/libbeat/common" + _ "github.com/elastic/beats/v7/libbeat/processors/actions" mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" "github.com/elastic/beats/v7/x-pack/metricbeat/module/aws" "github.com/elastic/beats/v7/x-pack/metricbeat/module/aws/mtest" ) +func TestFetch(t *testing.T) { + config := mtest.GetConfigForTest(t, "billing", "24h") + + metricSet := mbtest.NewReportingMetricSetV2Error(t, config) + events, errs := mbtest.ReportingFetchV2Error(metricSet) + if len(errs) > 0 { + t.Fatalf("Expected 0 error, had %d. %v\n", len(errs), errs) + } + + assert.NotEmpty(t, events) + mbtest.TestMetricsetFieldsDocumented(t, metricSet, events) +} + func TestData(t *testing.T) { resultTypeIs := func(resultType string) func(e common.MapStr) bool { return func(e common.MapStr) bool { @@ -42,6 +58,7 @@ func TestData(t *testing.T) { }{ {"AZ", "./_meta/data.json"}, {"INSTANCE_TYPE", "./_meta/data_group_by_instance_type.json"}, + {"LINKED_ACCOUNT", "./_meta/data_group_by_linked_account.json"}, {"true", "./_meta/data_cloudwatch.json"}, } @@ -49,6 +66,7 @@ func TestData(t *testing.T) { config = addCostExplorerToConfig(config) for _, df := range dataFiles { metricSet := mbtest.NewFetcher(t, config) + metricSet.WriteEvents(t, "/") t.Run(fmt.Sprintf("result type: %s", df.resultType), func(t *testing.T) { metricSet.WriteEventsCond(t, df.path, resultTypeIs(df.resultType)) }) @@ -57,7 +75,7 @@ func TestData(t *testing.T) { func addCostExplorerToConfig(config map[string]interface{}) map[string]interface{} { costExplorerConfig := map[string]interface{}{} - costExplorerConfig["group_by_dimension_keys"] = []string{"AZ", "INSTANCE_TYPE"} + costExplorerConfig["group_by_dimension_keys"] = []string{"AZ", "INSTANCE_TYPE", "LINKED_ACCOUNT"} config["cost_explorer_config"] = costExplorerConfig return config } diff --git a/x-pack/metricbeat/module/aws/fields.go b/x-pack/metricbeat/module/aws/fields.go index 8c40517bb58..a06ed77cfae 100644 --- a/x-pack/metricbeat/module/aws/fields.go +++ b/x-pack/metricbeat/module/aws/fields.go @@ -19,5 +19,5 @@ func init() { // AssetAws returns asset data. // This is the base64 encoded gzipped contents of module/aws. func AssetAws() string { - return "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" + return "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" } diff --git a/x-pack/metricbeat/module/aws/mtest/integration.go b/x-pack/metricbeat/module/aws/mtest/integration.go index fba6b9fe3b2..243d783e365 100644 --- a/x-pack/metricbeat/module/aws/mtest/integration.go +++ b/x-pack/metricbeat/module/aws/mtest/integration.go @@ -8,10 +8,6 @@ import ( "errors" "os" "testing" - - "github.com/stretchr/testify/assert" - - "github.com/elastic/beats/v7/metricbeat/mb" ) // GetConfigForTest function gets aws credentials for integration tests. @@ -51,33 +47,6 @@ func GetConfigForTest(t *testing.T, metricSetName string, period string) map[str return config } -// CheckEventField function checks a given field type and compares it with the expected type for integration tests. -func CheckEventField(metricName string, expectedType string, event mb.Event, t *testing.T) { - t.Helper() - - ok1, err1 := event.MetricSetFields.HasKey(metricName) - ok2, err2 := event.RootFields.HasKey(metricName) - if ok1 || ok2 { - if ok1 { - assert.NoError(t, err1) - metricValue, err := event.MetricSetFields.GetValue(metricName) - assert.NoError(t, err) - err = compareType(metricValue, expectedType, metricName) - assert.NoError(t, err) - t.Log("Succeed: Field " + metricName + " matches type " + expectedType) - } else if ok2 { - assert.NoError(t, err2) - rootValue, err := event.RootFields.GetValue(metricName) - assert.NoError(t, err) - err = compareType(rootValue, expectedType, metricName) - assert.NoError(t, err) - t.Log("Succeed: Field " + metricName + " matches type " + expectedType) - } - } else { - t.Log("Field " + metricName + " does not exist in metric set fields") - } -} - func compareType(metricValue interface{}, expectedType string, metricName string) (err error) { switch metricValue.(type) { case float64: diff --git a/x-pack/metricbeat/module/gcp/billing/billing.go b/x-pack/metricbeat/module/gcp/billing/billing.go index 13236ff4ae4..a14d263ac6b 100644 --- a/x-pack/metricbeat/module/gcp/billing/billing.go +++ b/x-pack/metricbeat/module/gcp/billing/billing.go @@ -209,6 +209,8 @@ func (m *MetricSet) queryBigQuery(ctx context.Context, client *bigquery.Client, SELECT invoice.month, project.id, + project.name, + billing_account_id, cost_type, (SUM(CAST(cost * 1000000 AS int64)) + SUM(IFNULL((SELECT SUM(CAST(c.amount * 1000000 as int64)) FROM UNNEST(credits) c), 0))) / 1000000 @@ -217,8 +219,8 @@ func (m *MetricSet) queryBigQuery(ctx context.Context, client *bigquery.Client, WHERE project.id IS NOT NULL AND invoice.month = '%s' AND cost_type = '%s' - GROUP BY 1, 2, 3 - ORDER BY 1 ASC, 2 ASC, 3 ASC;`, tableMeta.tableFullID, month, costType) + GROUP BY 1, 2, 3, 4, 5 + ORDER BY 1 ASC, 2 ASC, 3 ASC, 4 ASC, 5 ASC;`, tableMeta.tableFullID, month, costType) q := client.Query(query) m.logger.Debug("bigquery query = ", query) @@ -261,26 +263,29 @@ func (m *MetricSet) queryBigQuery(ctx context.Context, client *bigquery.Client, return events, err } - if len(row) == 4 { + if len(row) == 6 { events = append(events, createEvents(row, m.config.ProjectID)) } } return events, nil } -func createEvents(rowItems []bigquery.Value, accountID string) mb.Event { +func createEvents(rowItems []bigquery.Value, projectID string) mb.Event { event := mb.Event{} event.MetricSetFields = common.MapStr{ - "invoice_month": rowItems[0], - "project_id": rowItems[1], - "cost_type": rowItems[2], - "total": rowItems[3], + "invoice_month": rowItems[0], + "project_id": rowItems[1], + "project_name": rowItems[2], + "billing_account_id": rowItems[3], + "cost_type": rowItems[4], + "total": rowItems[5], } event.RootFields = common.MapStr{ "cloud.provider": "gcp", - "cloud.account.id": accountID, - "cloud.account.name": accountID, + "cloud.project.id": projectID, + "cloud.project.name": rowItems[2], + "cloud.account.id": rowItems[3], } // create eventID for each current_date + invoice_month + project_id + cost_type diff --git a/x-pack/metricbeat/module/mssql/_meta/Dockerfile b/x-pack/metricbeat/module/mssql/_meta/Dockerfile index dded9f0f2a5..29c116faf71 100644 --- a/x-pack/metricbeat/module/mssql/_meta/Dockerfile +++ b/x-pack/metricbeat/module/mssql/_meta/Dockerfile @@ -1,5 +1,5 @@ ARG MSSQL_VERSION -FROM microsoft/mssql-server-linux:${MSSQL_VERSION} +FROM mcr.microsoft.com/mssql/server:${MSSQL_VERSION} ENV ACCEPT_EULA='Y' ENV SA_PASSWORD='1234_asdf' diff --git a/x-pack/metricbeat/module/mssql/_meta/supported-versions.yml b/x-pack/metricbeat/module/mssql/_meta/supported-versions.yml new file mode 100644 index 00000000000..e9f409a2875 --- /dev/null +++ b/x-pack/metricbeat/module/mssql/_meta/supported-versions.yml @@ -0,0 +1,2 @@ +variants: + - MSSQL_VERSION: 2017-GA-ubuntu diff --git a/x-pack/metricbeat/module/mssql/docker-compose.yml b/x-pack/metricbeat/module/mssql/docker-compose.yml index e9362795a6a..9fce8257135 100644 --- a/x-pack/metricbeat/module/mssql/docker-compose.yml +++ b/x-pack/metricbeat/module/mssql/docker-compose.yml @@ -2,10 +2,10 @@ version: '2.3' services: mssql: - image: docker.elastic.co/integrations-ci/beats-mssql:${MSSQL_VERSION:-2017-GA}-1 + image: docker.elastic.co/integrations-ci/beats-mssql:${MSSQL_VERSION:-2017-GA-ubuntu}-1 build: context: ./_meta args: - MSSQL_VERSION: ${MSSQL_VERSION:-2017-GA} + MSSQL_VERSION: ${MSSQL_VERSION:-2017-GA-ubuntu} ports: - 1433 diff --git a/x-pack/metricbeat/modules.d/aws.yml.disabled b/x-pack/metricbeat/modules.d/aws.yml.disabled index cc3103643c7..a4453b2ffeb 100644 --- a/x-pack/metricbeat/modules.d/aws.yml.disabled +++ b/x-pack/metricbeat/modules.d/aws.yml.disabled @@ -41,8 +41,9 @@ - "AZ" - "INSTANCE_TYPE" - "SERVICE" -# group_by_tag_keys: -# - "aws:createdBy" + - "LINKED_ACCOUNT" + group_by_tag_keys: + - "aws:createdBy" - module: aws period: 24h metricsets: diff --git a/x-pack/osquerybeat/include/fields.go b/x-pack/osquerybeat/include/fields.go index e56293bf001..b07cdf56c68 100644 --- a/x-pack/osquerybeat/include/fields.go +++ b/x-pack/osquerybeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "eJzsvftXIze2P/r7/BW6zFqXJscuzLNp7nfu/RIgCev0g2noyZykZ2G5SrY1lKWKpMI4557//bu0t6RSPUwD3TidhD5nCNhVemxJW/v52X8lPx69f3v29vv/i5xIIqQhLOOGmCnXZMxzRjKuWGryRY9wQ+ZUkwkTTFHDMjJaEDNl5PT4ghRK/pulpveXv5IR1SwjUsDnN0xpLgXZSrYGySD5y1/Jec6oZuSGa27I1JhCH25uTriZlqMklbNNllNteLrJUk2MJLqcTJg2JJ1SMWHwkW13zFme6eQvf+mTa7Y4JCzVfyHEcJOzQ/vAXwjJmE4VLwyXAj4i37l3iHv78C+EENIngs7YIVn/34bPmDZ0VqzDF4Tk7IblhySVirlPFPul5Iplh8So0n9oFgU7JBk1/oNaz+sn1LBN2zaZT5kAirEbJgyRik+4sJRM/uLevLRk5xoeysJ77NYomlqKj5WcVS30bNc8pXm+IIoVimkmDBcT6MgPLnTXuXZaliplof+zcfQCfkemVBMh/WhzEsjUw11yQ/OSwaDDYApZlLntxjXrOhtzpQ283xiWYinjN9WoCl6wnItqXO8d3XHlyFgqQvMcW9CJXy92S2eF3QDr24Ot/f5gr7+9czk4OBzsHe7sJgd7Oz+t15Y8pyOW66WLjesqR3Zju4/wjyv85pot5lJlnYt+XGojZ/aRTaRPQbnSYT7HVJARI6U9KUYSmmVkxgwlXIylmlHbiP3czY9cTGWZZ3A6UykM5YIIpu0y4oBgU9t/R3mO66EJVYxoIy3RqPZjDQM49aQaZjK9ZmpIqMjI8PpADx1ZOqj632u0KHKewvjWDsnaWMr+iKq1Hllj4sZ+UiiZlSl8/z91Ys+Y1nTCPkFtw25NJ0G/k4rkcuJIArvEtej2hCMMfmWfdF/3iCwMn/Ffw260u+eGs7k9KVwQCk/bD5gK9LHdaaPK1JSWgrmcaDLnZipLQ6ioDkNtDD0izZQpx15IioucSpFSw0R0Hoy0g5gRSqbljIq+YjSjo5wRXc5mVC2IjM5hfDhnZW54kYe5a8JuubaMYMoWVYezERcsI1wYSaQIT7eX9AeW55L8KFWe1RbL0MmnzkV99/OJkIpd0ZG8YYdka7C927WKr7k2dm7uXR0OgKETwmg69TNu7ryf442Fu2177V/1DUYnTPi94y6Co+ijiZJlcUi2O3fX5ZTh+2Ht3DFzjJgSOrJLjyxzbOb2dFlma+y9OHZtUrGwK0HtKc1zey57JGMGf5GKyJFm6sYuGm5iaTffVNr1k4oYes00mTGqS8Vm9gHPdPxjzdOrCRdpXmaMfMuo5RMwX01mdEForiVRpbBvu36VTuAehIkm37ipuib11DLUEat4N+x3O37Kc+13JBJJlULY0yORQHZs0fyUa3I+ZSrm9FNaFMzuSztZOL9hqnALWAKIsEfHUhohjV19P91DcoYdplaCkGOcNpxne0B71QgTuyWIE2FGjIYtZc/10fkbEGbcPVufkltzWhSbdjI8ZQmpdkfMnzPJPPGAMYOAQvgY9wvXxN7GxEyVLCdT8kvJStu+XmjDZprk/JqR/6Tja9oj71nGcYcUSqZMay4mflnc47pMp5aPv5YTbaieEpwHuQCCB6Lh0YSt7skYiTrxaRmVPM8Sz8fC113nfdmZv/Pct8/Y6a1hIrOXvO26Rsqx2xG4dn8JTVyiFGrZu5WLhGvAyHA+qVh0tAdnkOJCoBQTmrRno1DyhmesZ8UaXbCUj3lK8G0Qn7gOgl6gbI0fzZhRPLX7Kgi4L5P9ZEBe0Fm2v7vRIzkfwdf48c/7dHuHHYwPxjuD8d5gsDWiO7u7bJft7WYH2at0dLCdjrYGL9OoMwLzMmR7sD3oD7b7gz2yvXO4NTjcGpD/GAwGA/Lh8vhfNWqPaZmbK6DXIRnTXLPWsrNiymZM0fyKZ+1FZ26JvvDC+z4JzyzPHHOmkJ9w7c7VCz6GiwpuM73R3ALcyj5qBrKlVwRoqqS2C6UNVZbBjkpDhriDeDaE42kPZvcKHtBduxDjFoG6yPLlz8IHwX+xQvPD6REEN8vJkP/Be3OQEEeMALfjSzaum3bWmrb9uYqJO7kY2HN8pbRWXBOKT+F9ipLNhN8wEIypcK/h0+7rKcuLcZlbHmw5ipt1aNjMJfnO3QeEC22oSJ2g3LjQtO0YbjW7qZyURiopjRVUAacJbXNNBGMZKr7zKU+n7a7CxZDKme3MKnPRvM/Glh/5iwumijea/0iODRMkZ2ND2Kwwi+4lHkvZWl27cKtY3ctFccey+kvUdkRoPqcLTbSxPwPNrRKip34r43I7nRDftQJjUpFMBFEgULt6Fo+E62jEqkdANuLj2oaoVrK5MWqbYkbTqVVMu0nfbMvT310SK1iCf7jrqL4IHWPdTwbJoK/S7boMrRsCdGmkkDNZanIBksg9hOkjQWj1Ggow5MXRxQYeaicau0GmUggGpo0zYZgSzJBzJY1MZSWTvDg73yBKlnA3F4qN+S3TpBQZQ6nBygJK5rY5yzOlIjOpGBHMzKW6JrJgihqprLwd2hyxKc3H9hVKrLiVM0KzGRdcG3uyb7x0b1vL5AxVAWqIM7LgRGYzKXokzRlV+eIv1XqMQfsKI5Y5Txeg5UwZCDF2msmDJTZRzkZBtib3uLRzGcTI1iK5CwjbJDTPZQoyvxtlawGdEBw+rgkqbo1dYy+OLt5ukBI6yBfVHadRwwvLgqfqrEGP2ibd2tvaf9UihFQTKvivwICT7ovrSwkyoG9fNVckHkxksKj31PGFlWF0UzILm2a58NZYu3fR/GEUnbT7Xkq7q1+/Pq6d8DTnLTX5OP7sTj35yL1vj7Lf51S7jc0Nt+cMD5VfZnfAnZTvFXvUfxWbUJWBVmSVHil0L3oeNaIRRwM0l4LmZJzLOVEslSrTNVvN5fG5axXvzGqYrbHZD+zj0cjgaGsmgjZsn7n4r7ekoOk1My/0RgK9oHmncAyq1RVaV62QWuvUq/EKtAqm7TicmumpZBQVmsJgEnIhZywofqVGFdowNSNr3mQs1VplSlJs7DmhG4poTFDj8XVfOxMHruyIBRUfTBwRAdyxtsMSE7/MVRfx+NFs4zaS78Den6UuLUFcq5VtgQs7vH+XAhcATA1oPPCm/Y7GKvoKaVpNWpEP16sPXMBbT4PNFdvb9P0EizkcJBQiaZYRzWZUGJ7CvcJujZM32S1qHj0U77zdSwep00hyw+10+a+sshvZiTIFuqrmpqRuOc7GZCFLFfoY0zxYov1dYznyRKpFzz7qxSJteJ4TJnSpnGzszPRWdMqYNnZ7WJJago15ngcmSItCyUJxali+eITFgGaZYlqvSmuEU4CGI7fn3ACcZBbYz2zEJ6Usdb7AXQ7vhGbnllxazhi4LUjONRhwz857hPqbXSpC7YV1S7S0+ych5L8qigdJNZbV7PoqOvdj8udhmLgPhkjGuvwrCDeReJuVaEzHa3eY8GJohzJMcFjDHslYwUTmFBPUKqSoBgE2rEgUraS45FlYqGjxLC88Ql6IxzxaGNZx7juVl8Y+Qqtau4naAL+1X6K5NDg43Zl3WwxZdveyH+y2BowHaAXqlrtTsL+kNY4Jk0nKzeJqReaVY6uxLF3hN1ZPYpGxtzZMKQwXTJirVGarGOvlXPZzZgyzl2DG6g7sMJp1vXw+b49qbd/D+lmf6IoW5W1k6wqdd09IKjMlRzOmeEqXDL4URi2uuJarWqdj7JKcXbyDheoc+fHRncNd1fZ3Q126Y46poFk3ZeFOu7+NZsLkVSG5MMvG8lqKCTdlhoJZTg380Tmq9f8mazk41Psvd5L9rd2DnUGPrOXUrB2S3b1kb7D3auuA/E/7orcDf9oLrWG21kz1veAVfYUqnydhjzgzHIrhckwmiooyp4qbRSxBLUhqJTnQOyJJ6dgLSMH4iaeHKxSpU2bFAKd9jXMplZMmemDUm/JKt6muHBxeTorpQnP7i/fepp5n6mgIb6WJwlnAS83RrDUDyWfCpJ9ttylwJLWRop+lnWtWSG1ovqoTvH4O3SGbpVrLlFf+XYyWcFOpCPAPF0RS6QzOSRcccsHJPGLkWsi5sBoiJXZq0JFU5Kezc1Kboz0KIJDfULUgc55ZmQ+ufMcp0LUHv3bT9dXuYHfwGLav2IRLsUrG+R56/BTf7P+9LW9F410R53RjXco4/16yEevey1av+jXWSp5QZJgyjB77Fey849rm7QUf+dnR26PouaWTchft5pGagNhBN78tmZD66oirhrB6j03Gi3tSoPZgbX5n50Gf9PICypcvzs5vdu2JOju/2d9oy5kzmq6Cj7w5Ou4eYMPNI6QJfv0ZdUL9+++OycvB7jZERmBQJ8sOyalV82RqmCEvwJzBdY8c9Ee8ulmt7rCBTnknIrpIwbkkP5dFwVRKNfsXmbJbmrGUz2hOMj7hBrxoVpy0I4WwuNCmGz52bBmXIKXQfOLCptiEqYRclClEY9y4B11QHXr/cAyVMDFdFFO25DYYDPqDQX/vFH7u9Ld3WisoqEm6dtDSe3z5Llq/VFRotImdnduZOgsRBua+PboM5lbygiWTxPkk7A0RG4LBtujdFTWXfLgYIwsjMYqCm0tMSC5pRkY0pyKFe3rMFZvTPEeLrpKlvb477BaWCIVU5vFmC69uaqP4cntGTCHb3++JRmjhfKQ2XqPCObb0aL17uz22zrV7iJng7nU7d2sVM57mGOy9qQ1TLLtaZgV4GtnYMr4pn0yZNtEgPD1xLD2YYFGwzE9DlyNvPAgtf1fFLqCMGzXnLJZWFlsbS5m455JUztYsi1yLP2gGVWAksguWyJhhagaSfKFYyrWVxUAkpGglhQg1iMYuRzlPiS7HY34bWoRnXkyNKQ43N/ERfCKRarKRkEu1ANYrUYi85VZyRgFytCCaz4p8QQy9jtcb7nOqDbB2DENGeVFIQ8AQOGd5DrO/fH1SRcWtpTIpr9e6mW9EkdZuCeRf5S4JncKBCerTuLTs4peS5nzMq6XG6A+M84zUmTz3Wwh0F8JuU1aYKhwTXqt85K1jkUD0BCUFVYZHLhrSGgEwJI592f+571HqqnQ8UMZKu1a255SKykdD6vutF1EgRG23JjRiuZx3b//us1I/TzFt1+bzecKoNsls4VrADYMnhmqzFsWU4CBcK1Oqq6BrmCuIPqGbSupc0+VoO9HlaKt2KHu1zV0ND5Uo5wzw0YxVG2s9PItC2kuD5xBIwBSXSwK77CQeKrEaWVzBlH4DTsnGY3sp3jA7CreJHGVesMvXJxs9VC6DZlmtSWgX2U3PO3mBcdjt7PdRdICSNlNt9huajULH7ArCHvl9c1PgpMsYabUS92ep8F1rP5WaqWS1Wym2rWKcgFTofbeDwYCjGQNPkxwvu2KpIK9Pjs4hpBopcRKaivdQWxiDGbMZ5R0B1E8y4Q92VtChV8TaEhAMynLiJcaDP7SvyxJoXVcXEZgE6Q3lOR3lS8wA+YgpQ0650IZFW7dGT3CQfzWbG0azmt2NE19ZsHg7MNrnBuCcfSwmOJE3i5waqzosOQQ49hUayOMVw867BzalerqqXeQoCvzQ9osmVqWY1X9bWRjUMU5BqJBiEafNoZYWbbMPmrlo6yHMimcYvwB/2NkOg2CTSjHGNaV5rU8qsg5ZEaJ8l2zIlQToL4nPRzIuWdSnM9V+lZz2Ymq1cXTPQP4VF91EilgtBVbbTT4l864ggyc5FEdKUUiyhM0OPXufFdiN6+mXHRNZ/3ntmo+ooFcQNbzWI2uKgcYhJle2UZ+c+Am6VlGZsgzJoT4os/rorphMzGoneJ5DTA40CIqbGCsaMlmraaEtEzMRqgMOGQnu9878uzF5U+U+cR0nTlBBTo+3Ufu0x3rMTDplGnx2f6naJ9xol/RYDdSyhHoGby3pkusQeF8fgmtXlcJlUyo2kyaE6RNZGs0zFvXUHBmOiRKX7Ocn5Bp2YV3wqvM31pONsdGqIchrdJ17A5ptlutqqI5gjwnBS8E5trrreP2yIhz2DXmecUARz0IWr2OXC5Lx8Zip2EwK3lYOGatWaLEMrW+YoMIQJm64kmJW9yNUe+7ox4vQOc96PlAJzgd59/57cpZhdi0E55ZNzt2twezv7798+fLg4ODVq46YMUfmVbrW24T2rJXmnOo7aBxoG9r+PBqj2NyicsZ1kdNFU1iMbRCI3NHP2M1DTRFOQuc5N4urbm/i01wEUb/oLeQ+0BK4DjCzis113gWl7jOqTX+r7R/1uUSrO7BnPtfs7MTfYjAHzz67JsD7W9s7u3v7Lw9eDegozdh4sHwmKzwTYS5xtmD3bCJHKHzRnfD2JKN847l9lPv2SZKb7WTGMl62LdIOSOc3YfGu75h5djGLGms4D+/0yNGvVsSoPlmSPL3ou44eyiU8bX4bvuypg/EE96ULctM6ZZaz0NmCPJ42Nzx7UMj3Fwtq9OSBASSeIjEQDZ3rHqGWCD0ySYteTe+QCt31NJcpo6Jbc5jr1pQxRGZFE3YRMp9xPbTG7/Elfpvt7CVTn10coytkXFtNpuR66p/TDckYYEkqGcRbYhAlBwQQvyF6hE1AwLDawY0mr+lslNEe+f74nHx/fEpuqpU9KgpyKiZchCPzjzf2Ffu5Q7roOni0KAhzr9nf3ZB7bqaqFD0ypmpCDeuRHLrvPn743YMUN5mxK80nglr1qqHByYyRi8Z3d6lyl1OmWROBpmYtAX1oxAVVCwznC13rhyeUIrjAPU0WIylzRsWyjfUtfg3GJVqAqskxt9aNz24xF73TrVEbVbJ76cy1I8Qndk+uEMzCHqDILOTFcjsQdO8ggksHnkFLgnc4Mx5Qi8yoKMfUIU6NFpZ6HmroholMRjaVy6CJQlhUzm4oBm0cFZbzfvPugkiRL4mhTOUssf2y5LZIk0LJ28WD6W6oKVeWCnaUZdwlgLZPA9xATBl0STM3tG76j8vcowVNIM1ALQojJ4oWU54SppRUugqLjVu9oTnP4vBlqYhRpTa+P/Ka0RtGShHlOI594Bm8Wr3i782q/dDs3Kp6Ip2y9HoZ+Mzp+/fv3l99eHv5/sPF5enJ1ft37y4fvH4lAtmtKLz0ArurCfKBfdVklipZhadK2v1PjqUqpGoG59/Pw83obMW8wXb5JRkEtCeV4wAOsMCzBQeKllT8oLIBPJwvnP79h3/+dPDm4OgfD6az3dbsIXT+xHWyfmGkYmgJjI9Zx9Eh6bQeEvIPe96o8XGfy44cvgdh7IiZ55Mxe2AjtPJdaLIWrGEJWAdKGy2IkTLXDncKvGyAVMTSa7QCIo/opPrjLj5gKl+Q3t33N3oeQTSv3+Q3TGGIEJ1QLqLQE/tGkE+sRBnbmzpZJK0tyj343/0JVglpIEoFRhPks/rHdyIfhIfr2e0u77wF3hnBBTqAMddqGAtx0c6kgmG1uzRqJEKFjeTCKcuLyIEHpmeMWg1Na2fUFgsr+xoeaZv3lw5X6WeriMKztlGHz+hkpVpSrNxC5yF3DwdpNymCs8mOpE8crqGTFY222plurHTSERVSw7q9z5BquLfkbuzb1pjOYCQOSLY1lhUuZUWcehpIsCHg+ViVEQF7s5I+neAFxXW1sToVI8TnrfEze+avtFGMzuoc7cQyg4v4i0+inkZteQ5j6DXDQDouEGbB36WCzR2oYtyHoABnptMpiyxjZ6LrlfrDVWJGiHOJHg2KMMDZ+pnKZlqgvXBLmtdedX67scxzCTi/MyoEU4dk+N/RhMFM/D/92kf2d81M41MISS1oyv5nmASmzAGt1fkrI8xfEBBC5MOUAna38tKBchoBodpHK1Z0ZCDhRDPRCXkjVQOjxW0bjDwcy1JkOGGuA6A6RLyiPyZJ5eYol5NNKvpcmICj2zeyb6asH9w21NA+9trHVerjKv1s33ZjLKQ2/wprfCTIKb6tGVXptLYGqRSaa6ObuFwjml4j0mrGU6ZR3PJGl8ZWgazDma6FdTbed7mb5KRkuDnwRN1YGVqKXrtdTWZWIoTwUtwgtil267emYtoo7nFzarFUnXufaRfBEtB4hx+HPTLctD++sT/+P/tjzf74X/bH/2t//P/2BxmSF7Ctqm2y4Uc87A3BrTn86zDxoPma4ZGpEx3wf5hIMUWTVsryks0wKXnGNpnwUPvYzGZoZjMtlWLCbDoK91PFqGF9oFIyNbP8r41vaMH7BTXTfkEVnemfYxL+6xGyhzuED+DKdrMZKszVJy6mtcpyYs9PBCNrpsjlqCEzQGLWTGjmVTenjn0M7X6MZDbPuJKPooXMPBQTLm4TCplkds0LJWfMTFkJfzGRQRr5MG6ZmRQ3Xm3XwtDAyT3nIA4axDyFzzOs3TC1ArajHtHMxK3OWQCTQpb7cQ0AlXj6cS1E2fl34YmEDDEExn06dCpQ3Cr0GOARsWGqybCDpw6Tj+JbtpCgXTU2cdxkx3WRKm6Y4tRO0mod9qrFeIxhGBv2PaU6OgJxs/GmPPwoCPmGvLGMIEbVH/aH+M1bCSlKKKYLsjUYRJx8reuejtf5odpcuF6eYscfYZSTT9sPfSUg58KvQZtxOFYUuCKcVC4mMRHd7ZR8FG+semFb1oTmitFs4eNCmEvW9wwa8WnpwivWuMtqR6lLNhBy7n0Iro0R04YUdhF4yjDd3JE3IXY4cZM4Moh59+pmnL0ORr6he3uYOPDVUMrCKnaAEQ64XHG79vYBuKbw7vJNXb9X6ns4btNt52FYmngzg4RT8fQ7dnHc5BfY0BXi/oPNQQ/zvt93J68fCSJvmLKkBV69KFiNcbl9FENJ4E2WL3BLsyx2Sq7lcqLXYFOuIaK3XkvIj4yw24KliPtmhQSaZWTNKHtOKkLBW3ohzJTZ9V6rEPGoIuPSlGqJi9d2+hDjRYTp1hD2W1/cKexHj1fCKlp6msIl8wVZ6liOf/EzQSC8TUxFTermCTBLVph8GFxXgwnsuRxWK924JjF0y4G94c61CxzVHqCdUIl+oTvmFoEPfgp2EO/xcagORJyDZQmwXtQBiLgZZKahZKqhbE0MY4zoca7VkYfkA8OXqM9YL+vQk6FOTL8ZYuTIWvke2LuhbW+Sdr6mOr4AjDcu3QAhsXDBiu7nPBXCLBEIJFD6d4UvWINNvBfIYGjV1TD6QiCDoVkAG3wGGXwGGfzdpAP8LkEG44PvEQ9cQbSOwf+mSIPxFfcMN/jwsT7DDbYn9Aw3+Aw3+Aw3+Aw3+Aw3+Aw3+Aw32Brlnw9uMJaHv17MwWiUz8CDXynwIC/AVRDtp08g67EapF6h+I29BE7e/LTRBaoHVyRcKF891iCA1kUxXm72EPlV0ctIu6iWOicMkkKeZtZPjR74QIX6t4UQrPGR5kC+NhzBrKX/P4MJPoMJPoMJPoMJPoMJPoMJPoMJPoMJPnjCz2CCz2CCz2CCz2CCz2CCNco9gwk+gwn+rsEEs9xLED5S8PVr98Gn0oHuAz8B7pacjxRVnGmSLQSdoYHKtZpLmqE1U/psZ/B2ua8hcBiLskO0ryt07KoYS7KmpxQqJ9T6WUMBuEIcAcXOK0QjnxTjNCFmsD3topmDTukTgg79aL4hJziBfs7FtetvQV4MkyzPhxuuyrs3vklBfuQik3NdvX+Bw32HKe4vhomWXe99EPy2D4J7a+6tsdSGscj5qKvBGU3fXTw8zK6OWJL8AUBAGjN6xgT5bTBBmsvwDBHyu4YIaS7nnwMxpDHrZwCR1QCINMn+jCeyYjyRxgI8w4s8kH5WGU5m2d6KOMWbkz3s8lHj1FO6taKBXvxwtPV5I93e21/dWLf39j9vtHuRT/vJR7u3tf05o9UZYw+J/Pis0V6cnJ6eP260KxI5aiZSp4A1L1lImIZYjBktdBcYxZjnDKEx9XU3g7lmSrB8Zzup9PR7k6KgZlW2vu/KPMfZ2E5bdOmY2PHhR6ccf7wAxXZn++NnTZYlkOppWBoBaD71vI/PP5C4W2KomjATTMeWJJ3Tv93ffcQMraBAxWJFkzsLVUyx29bW7fmU64xQA0/xnPUBQurJZO6CJdEgV02JRlz5IwlxTpvB+febuO3qCmrCrn7mrtvPmPV+spO82h8Mkq2Xu1t7j5g+nxWrdF8codMiQHsVUhlXkuL8FE82ORLEjYr0+xCtAo+R2jj7fe+r9zrXmIsJU4XiwgH0QnrhDROEjg1TRDGkpku/9eUqrNzdhzlXMq6iQgcThkaEDZkCKEvWcxmacwz1gERshNUxilbAL3b0mOlel4+VwIepqYHDjLlibAHMCKGCzFQxavqKOWyY7cHW7uZga9MoBN/pz2huFcg+EqdvO+RiAuAwSyJR0/2DwU66y15tb2/ZX7KU7r3a36E029nPsvEjNo9UfMIFza/gEK3QMxdO0Odyz4vzo7O3l8npP08fMX2nu696zq7bz537Wrg6Pt4enXqrOvz+LtjHUYxYuw9xgvNDeDXbOz/eXrgP7nR+uDJKLpPHdn7y9oL8UjI4yABRJfScqepA2e9dKSWnyTMOZzpEi4PpW0xyFtpakEJxCW6OCTMwR9esa/TFMBMacMkO4fnhBkG5Y+E7iVuHyASPx4DuT+e2MSFHHbsNEA8ag3VoLUjOjQHtDXOGhiFcy5CGA+20R4mvDjcek/Bfm/l9NnALk7CFD0LBGRdhSFDh3sL4JJpOXb9EY1V2opgplYh6G6HhTDcB5y+hthMX9hw5WlV59n5RkPaauV7rMAKjBTk9vqjOw3uWSpW5toDPA3eOLdizajr4pe9ckLl96/T4wjXfTCiz62v3HSKjQBQ25CUw+KaO+WGf8/ubHBky44LPylnPfRja9ZMCBLVoryEM09AODlAoWtPgugqc6VnlKTQJMZEpXMocLI12RlSTQmrNRxh0kgEGi5VXIyQcj1Yooy3cGijVJC21kR5NsAvIwM07zenK0CewDAPFnJawSB4IsoLzU8xlDSjYKZ2c9Ozt0ilFpdeeekYBTDJmoRhw6zMA6geJUayD5lMo8dWCiUz7wBwA+AGu5kkVN+hp0ilubA0S//9LqbPKVNbLegip3bVRHZHGlEjBFAQyRzQ7A1MmmJjlmBy/PXpzSgASy0EWyvzGSocRg1tf1wgpNYzYlImwSyTUqIPLWimmC2lJH1xbUSNwthNyFvidkMaHiTbbdDIZGf5SMh3AMIb22mI1YJjackFM9R2h9X7JjHlIcORd+SshuQ/Sj27Ab2ivBCACUKVzZbx5n6bTWoeEjNgYmF4NfIXrlKqMZQn5iSnpwadmYAqfuiAR5M8VYUf1QBrsagkgxfLNvcIKWJfTqvrVZ/Ax2NOt+UwZzZi6Gud0sjpnso/o2SYOMsKyaBwJgZHUytAULDU1ZLFDcnTUI5fHPfL+pEfeH/XI0UmPHJ/0yMm7JU6Hn9fen6z1yNr7ozjY5y4s7idbSjtXzBOL3ZBUuyRFJx0VSk4UneE2RrOoaZwIzO9gCiGT4sYAorXgFboPsh+9xMqwvbXVrp4kiyWZ1U9KGBe7IwV6o1EIRIR351685gISslDuroni+G/GtKYTlsSB/1xDzJKjrWOixrtrsSkU74FqEFrVbPdOGv79w+n7/2rRMPDo30z2UU4CxnsM1a17izm1K2aVNzlc4Y0hxzd1cAo0qsUKKfpgIrJicAwN/QITlHa2ASbMjoJsbe9vxPk+UtfeqC6ZODmZasJ0Sgt7TqlmZGvgk4o1efHx5OQkSuT+lqbXROdUT52C+0spASIptOyaSsglHekeSalSnE6Y05gccnPOo2T8MWNZ3AIAMSuX4PrR9MhHhW99FLBfmfNtP04qCOv/1SVrPidofo0JmmG//MaZmrxmfHEzvyu9ssVcfmcJhfP5fPliPGcOPmcOfsnMwWpj/TYqkNMUPy3RHB0dtXHMvCp/9aVAOY5aFtE8J2fnVuBkUM90GFuLhg0zjf9y6C2rbp/x8ZinZQ4Gu1KzHhmxlJY6eARuqOLMLLxKGO/qGTXaqskR/n5CTm8N4HqH8UVArH6gZsoUQ+xtoZOIUMPQPCL3cxOshxAOCSjcZspmANcTNY2yCL4E3zOqOWQhhBZvuC5pzn9lTkSykvhYLqkqv/7zWmR4svpc9edWl2LnZfbfQpXxfS+Hi3r7DgKJW6Ne4cFaj09W8Lj4IMKs51bESs2wUetX5UKWKqrTEHlsIOhywm+Ytg/Fvp4efBDHZmKRi9BuJnRoZYxjazpt7juKagDeA+P8M7VBNPqXwuMWF0y5+b+QBVrF84VtQksZbiunh+Ix2kjIkcgIdZau0GYLetsewuWeI+9nsdqpYx6d5yEyyoeis2nDP3d6fB//3BtmaD92KPiyas5j8PDqt0uDLhqBZYr9UnLFMqhy+IUjzk6PL0IUBlyiYR2w7I2RCRmyVCfuoSGm6fohVVwVxDXgZaU2WNgXwhry3G21aEf+OGUC1xYWOlVSR1KkL9rQ7zsDtXNA2QFBGHrOJ1OTL6pMrMoSVs0G3o8SsnJmsML0RLmoBpr92w7VgwSlUzajrTWJU+eWbLGtZJAM6jtMKdmo9HcaffSAFDgqIm+rS/2ALb8AK0+g6QcsqzJDQQafcy69omAAqp0zMmYG6xZ45gGZsSm1V9wcr7Zg0cF9wI1m+TiCNRHY+iN8rSsCIQRCo2ms4QbCgd/LsrmCBFwfzLdkVM5Ed8+hNdJiOwjiTX6tjrSh6fUV1JZ4ugv1q8z4vcQ0hhQKOvgySpYDAsG4IEUOvmV2W0sVBFnuC9Ud+VICf9hIvVhpw/wQsHPGoTIIrVSDHIu42b/pDU1yKibJ2zLPzyU4p079K3U2d1PxXs/moo8+WfgPWUxXMVPIrLg1SxLpqlpwWPdU8bTGrqricPZRAui4roiCbtW8aFT5gBIKVR0uZJ+V9vRaBuYJ95yvsRVSrakJXlXQSsWkaoOE0lxyHE3Cteeboj69ym5OyMAmdvYAg9WLqpA4BwkqeQEDz7Xpwy1AT46R23pYBcI3kkohXBDKiJm5VXNoXGqD1otyYGdccIOAunapcqnt3I78Snya3FiKzzUJcRqiRGTSnMwY1aViMyCJL9bUpmz0GGTUGHrNwn6OyRxvj4rGMzaTEAnFtG3GN5dVlHYlUG54YIuGzcDzUiqWkAtXBs9VJ7N38dAVqsRgEydN+Qifelm8cCLiABg3UihwYqhpyRwPiGpqlkx6snyFS6x9Cc4opw95D5IDG6hbigJKNUa/xtE5InqLnEFZYtgalZQ9pcLTO6WGTSSoOb79sOiWkQyBTH2aZa7enT1PfThPDD4a85y50oHZEJ2D3g0WWrTXDKgzUeyUC9rNYeexJTp4qZnqF1RrS9g+hsa1xSE3hdUsE2ZnOhDhsdUGrah8jGPwNTMwABEtEiCEU4MrVRkaQWdz1kK3ZLYhPxky5VgcK05baa5ZJdHiNlgb8QkZlQDmuWbHF7XIWaMAZqRw5IYpxx0bXRy6FR+ShbtcghZCACjGWRDdY6FNyHPkZuEcoyGVHXhcvsB3XRkb7NEuztBHRPv8VxqDsOty5IfVPA2hfa/Nun7BPokF8AolrYqd1hfK3VNuSpGZk2K5OLs0QZ2KKNmtIZdmaqXSRjWAu8X2p7G0nNUrRIEQH6I/XeUujqVcETQiomhUTMlHGpaahcsHKvhFeclOHtakFFFlpR5RbEJVlse7Am4ReJpYuai0v0hF7DRBfQU1Ei8secMU3FYQxO/FMC9Y8nipmA84RpmJnJ10L8/u/u5Be1GQc92Td2Sx7aZJc3dysMFK0XNhQWwT7t65r8Llik1Ru3lVlBWrGEVwCEHoBNZJKvs3GJ4KXkBRsqX7P+NWPkkdiu//hhJWhs4KZDHUxB9VRQrcWGs0hdEytOT64m9RPEPeupbOBJnZ615zU6JdoOeiZ81cktCtO5Qj1mF9wOvD/xmpUY38jJTmqa8CaZXTHAK5UOiKDXQulMWFDuO2rxhKLBLBssCrQHRckwB4kxFuHEdpjGQmBTeyClWtmlhfB6uAXzH7Jx3xnBsoVHDNWEHKAt058FJ84OpUTamr9Nqgo72e8RSmNO/FK1v57Bt4WbF5e3uwtd8f7PW3dy4HB4eDvcOd3eRg7+VPbcP20gq+T5u26bptxE2KGqXQ9QVRD5g4M4Wa3ZU+Z9UWqfyVhSDljbquuZz0nKqay8lGL+48RmJA+WlRlVWLznEqZxFGlT0s8bBhM0DS0Ax4PUAcCWmC8Q+atzJVrW9QNUMM50xmZV6RGzEMEQPJw8lk0kR1/uJmllxYBU2nrFnnNix72UoBfASEd0crXBSlufIPCCqki9WMnpGliR+i+g3Pc770OXSQwh7aWrq5TtxQaqZIAu7cMIT6bkMehytj+QX+zaw6p3zpElM5bmuhuV18zDMp6F1kXkWx6847kRaZeEi04F3XUzX01s3UvJRwj9qL2X/uxbmajcjeXeALliNQbbO2SWyF+YA/UD0lLwqmprTQUJjV2E+iVL4NcOjSubstDZSfoehXrE0sYzMptFGWNGD2AFu3lWa7DtHW9s7u3v7Lg1eDrt+Ovj0++U0NpWcndqZeXfwEet0B3R3vDQZZe8QCS218CTnpMtxTsL8CR6dK8RsfZ8ygVJOiuS8GLFVL6gF5x0PIgYAyrC7BWJdo7G8vwuSLkIqZOC5dSQe5lq3WaxJe3MGMOWQdD4iCiXRWhrADimQOJ19oOu/U7c+EU5btKUUjh1UjtS6h7LSQxM4NtLVekF6cPOA9jFMlhczlpIbjZ685ee1DRrg+rNGK/K/m5KpP/NIP7y1H7CVbg62fHgy7cs27mN1XrMP7YMFHKfFo6EKnsW2o71tp2mkhM8yLM/HXplW61nN2jOiyLzubZuRfNa6UYPB5V7aiTuuAi4T3mhfyTlQzJiXXU0JzpowXsOCc1CyFjRgUvCjrrTVkapwjmSLIv8YobBhBLUMzulTJlIosh+DWKVuAl3NOlbJnsjrCitk5g+G2+hBFHyCIknk1a26qImVTlhcY0acNVCGbMkgNDfkeqZyhMZdQAx7dSZlTFZJRKvVXWaFviSiWd+GfNmS+FQne2GuUygUh/jDHpmTrAiKcGgSKFvK3ssB8fLfdoASFVf+hadSM8nICUkjbelRFZFA4IcJL+yi/H4HYCnf8Rs+fJ2x52IhzrKm0lesGTKL2+bvk4tZq+HtjFevx3l4Q7NYEg4nd/sJwFU7rB3dc7pBWlhgJrOYBvjeGEmgm06uolH7GtZWKMjAeIwQzqOuAHsCy6pBYLcbFfkHoulGc3XhbwfAK12wIOaSlZgC1iCjT8oYpxTO3xWjE9n14lx9uL5RlJ6X27uc5z7OUqgw3pyV29zJesIJsvSKDg8Pt/cOtAXojjk+/Oxz833/d2t79fy5YWlpC4V8EcRJmVNAJU/jZVuIe3Rq4X+oSsOVTGut7YZEWbWRRsMy/hP/VKv3b1iCx/7dFMm3+tp1sJdvJti7M37a2d7ZrqtEdLlFZGqtn/q7uSKudPvaKdPMd+ljUjAlIaogZMF58kR2c+gUB91ylklOeW8Es2LEKpnzKQrgGoawn2skQGYFlnVLaW2lcuhBKsB4ZIKrfTyIfTVazIiNzw+zOxv1trxwPeBddUtUV3CBMz95fzniKVzuvTFHRBKOhH9kbTYTxe1mbYrQn3GWFLL2qS16EueHfLsUUxYzQaBW2jlKnmyOYUioc5yq9PmD6BeMGigW29eha1yE2EO8RyzZonscLfK9lvYkDm9zCxsGF35UK9lNFFuFS7t1FBBZLSOm3AnxVBdWtwxLJydSYboU2ZhuvSDBueN7tzvC9mmnsHTm0gtGwF4sTVCyC5AX6OoeMYT8wkkmG7H5Gr6vV0UzoJSzTkbbFehyEhFqV/+IiRFh2nT+088NpQynDR5hfLLQz+LXdAq/lJDJ5z1AWrMkHVVin10n9FdhRUbjCXV2SNVlxJ5RaLhZ6ZoXPqTFFtgFmfcRvLUcIHR7KSTYgxUOLLxCArVchdfXdFPv+KusflVZrFJONu/DqWsurGNUrw6xafw+9kfl0EQdK+uCONlNrW8U7XOC2NaAn1C1LQQJ3rNhS2h2I4FuveclDuz9C6J47c/j2sM6DXJOB3zhfmnsF6TjsqCGNk3UIsHbyIdSiUZSFzNmIAGa3y/UQjfFETdrTnjHB3TWlGKRLVJpLuEsawwtst7HudpC4WYejXKbXLCOaGzZcspkuIT0FuBhUPmU+e7opz9/TAAAo/zV76ZNvRNch+fD+Ncm5uPYJMXcjkPs929yRvhWsVADBJzyNg1lCYBwyl6NIde4FAaoGXhNZCw5BR7SXvmJ4U8+kANcsXN/1GtvdK+ZxwpCxxNljm9DP5l8HAzBePnjpuL6+0g059C7pdJxLujTQ8j3X1wRaA0VRcak45p80map2fI9omZdgLdtIaiL6B82cSxCmDE4558BEmcOe+I6KoWE+V0Kq2QM25J0TW38Lxj3+K8ugi09MsodRVDql4PsOrQ7s/toaDDoMojPKXV0JV4FnIUvYI3X3mLtxkCMBGoCOBqTrXlLbxNwZODWze09U00AqushzkM6wDkaHM0Nb/vSw4/24Mr0XriNX23+ZGAFhq41HISYf5+Rdi+Bc062giB74f+l1HTOF3dLUEKkyF1ETjFZRdEQcG+HHVjlvgyurk4I3TNX9MF+8qi4mxWMYYeiwfvZqF/Rd3usfAy5KUGZCizF+SpSJhk95R5kPQIltBJ7j6cR5VsvCCwpRQFlYHQhLdL1yZ+IAo4I2sV7gdnBsxwTRw0p8naBHTtYM8xkxS25AoBzmcpJo+D7x3yepzNgw8Qzdf1xd57EbocpUQPAy10VLMKq5wpEj+urR1RE+O7nYSHyyce2NoB64rU640UTORegRU5esPFHlJIV2U1lgGN/y6UbxXWHC3TfTy/ZeN/RBFb0/7fxET+sn3Z8uuDF2gNauFO8MrYJ37vCA2nP9qxQrTLG7W+GuTdUenorx2N0Q2kUboQvJdnOoy0K5YjTz8qITEvyhqLxS0XWMh9VvJMRMnXNds06kKSsQUCN06rNMAYuHWlYhBaixZyeu87XTUsmCbR7NtGEqo7O1CGyDjkaK3aC+7h+/uFzbQPWZ/PDD4WxWMR5Oc/9Uf7B3OBisbXSw4e7chK/YCmemXD0y2BTiMusGtkYM5ZouR32MOl0DiaKH2wwjOGt3UFA8WpGsuGXxTugRJuwe0FFoquPLGURcyMiwh5OCDPZC2WUGQdgZrXzCr6sLv8Qe/qRBo85utihYl0hUqlUViF1vqjgC+gEYWC8NSmCOXJT2qN8wbfjEz7hu1bqH9iMQE9k1jTlxXPQzVphpq3W85pyXsjJwoXNexBlFLmNYgPJMipymbKketUR/qljDZ+tRs0WHJgXdbO5tv9zKWDbqj/dGg/7u9tZB/+DleNDfpenuwcsB3TkYs/toWX6njHlwBLoMoe+qT+5MEDpC5P9GNglgVLU8ypCoo8nIyl710FiX8GK/hYhhn+Jh23ZE8PvhOyib4EA7nWgXWU2BCYAvxq+Yz6Hxf1ORbUoVTzmO3+s5AKVgoh8tsMsz7/kibyp/5M/fnb35lwc61lW2jL2wecr0RoIvu+QpZ+hsZJSA5QdALViG1GzMx69MFGPirLqPyjrBqNMvJPysv6YuDsWFpeRYO8d30+nY8Bbwank1Bq0CajhY2tAIvyRwjRqj+Kg0K6vcWQH94fqE/mPxInyIFSeR1d9QtbB7KNQMJj8whQG7APLFbqe01OBRAEgVOXb3VJ3zW24SLGA+a8kdZ6hBccN64F4BuIqsV1VutvcdlKaLnavslqWlYT0y5VnGRA8Cw/GnFPmi5zhrj8wVN0us+es/r/nn13pkDd+4ZwFS8lxm8rnM5HOZyecyk5+xnM9lJp9+Fz+XmXwuM/lcZvL3WGZyaerh46R80GKgTVDloFbLPQV7iK7HzVl7vy3Wp7Vw9i+vl1Riu9OgKEbYQuZ3t6aC34XaEdCMW2iU78sCrLzDme1q6Iw83J41pskQZhQ51V1yIuaiYv2b4Aewj/aI5iINzXn7kR93XEWng341HIT7EPBz7oYT6MwFeulGiIu5q/ydzmh76F5dWdXofX8VoFIwZOQS2GRcxiDGD8kUv6nb7BH63RkmI2Nh5+w3p3LGNmker1Sggm36Cpv7koRYekhOFCieCF1/ByXqJk24IPxdXEmXwsdEdUblR2mjRcFUSrUr2FJzBoBUldfckzHw/0O5IJBshRXzkE+GXnuE3dqJ+as6ZxR+z+QdAZ9hAUDUrAH3hoY1eeGNgoaqZPLrRg9WpXYvYfqciEkfIpRerE1+XesB7dewhbUlcThFZGH3ZJ2sTAI9V3xmL1ewbIFT5vuzk41Pspj1rcFgq80gY/vYakferIHWOepupvCbF4z+iipCf2Uln7+yms6/z6LNXKwOuuTM9lX5Gz1fxvuuYr3e5VC1EmUk7u3vHOy0ecuMz9jVCnHl3py9OcXMPS+jxEo2WpzqpaYV0UaB8j0mo0XdeE5cBkxc65NTQROpJpsYwwXQKZszlnHaB49j/HtyOzWz/Oezo7dHtVbleMxTTnP0Uf6r54QMD7qcIMZoB7qClXzR7DhyAOi1dhEMJGQeRmTwuBQP3Yaz1e3CN3YTxkvDBZGpVTrDzqRLgf/WB/u7g47t9wV1pw7VKeg8FJLbQBluM54VVld526ykjiJkABGtRDCfrYrKvRP7O0nrRaoukUfOxcoSFNDFaTtcBxuaApCN+0sMT1v7/asECYUa9FB+PtLUe41NEaTqDtWu1ndQ8x6t2m3etZeey9U/l6t/Llf/XK7+i838uVz9c7n653L1nznnr7RcfUwczX/9jPyWDkulbdCyCVAHoxP1LrbwovADWLwuYJdrsmb/XFJtaWt/52C3NXgUN67+hMLpJQpaIJ5C/PBiBqGsHQH9q7MfwPqD4vwCd3nGFQRhutFtdO7uKGoyijNeadVZqxCBJfgDWIJVlaYXBSm8uGiYiVGfeoix+HZv8CqhOXAHw2+QEa8qfui1iwV0US4kGoeLLnxxcfR2I0E9GIwrIdSwK0bH/qOlmWIaIBSIjbzQsA1GpXHhyhVoa6MG1snbC9KkAiEvALfIwaboDfTqsBnlefVuN+G/SVhOteFpksoHe7hhfbjWJVMJjnuVV6VfIBfgDZfGi+O3sOfsoCBUKyJxIH4nJRwqOliZyQ98MiVHWpeKipSRC0D2J8dHn0egUpiVeVcr4kCv5MXxBmI7d839w8XnTCwCC2PZKjfASdyxW/+Tx67/8d8+XPTIu7/5fXAm0h559+Fvjbq2PXL89m937JXasfwi+yaXKc07c0KfdOP4bj2ve73RKWba7WW51D84m3/OLKWaUOEScFY807hrTV68+0wGcibSL0UIml+Vgq9KDO+iB82JHYEly4dH0mVZYehH0AaqfVxJdQXqwOqAJIIoANVGIJsf+w+CwGWPXIDodt55TI5pzsdSCU4fNX0hzRWo+g+Y713ehctWlZh4OQFBDjQXMCIgPBsiAfDu4qjbg+1Bf/Cyv7VPBjuHW3uHO6/+YzA4HAwePdsRG3diTTzNdDHJ955T3XrVHxzAVLcOdweH23ufMVWs2nt1zRZXNJ/YMzR9CBbF5+zpI99fMDN5iCOMKMaSw9es+1C/v3jcnRZNOC3VzSorgEF/OFlfeCfP7QOp+6qaMgmLgXFXtUsdCoJ72nn/ZyeRBNem2Nve+lxKsdtCCiYecg/cZXc4dc2Fhc8YOFoayx5CyO852/29vZ2X8ep0QR0+kgJf0OoCoCD812BfilZdFzRFWww33erS9iAqMfKQuWimOM2vEIRkRZveAYRj1xX+iS6rE9B9iwNiVYDQSBe9+v4fx5D4sD+KKXWAIj3CTRQGgKZmn0QpQb3NoaKoyKogxFrz6ZRCSRLVvQJ7e999++2r45cnp99+N3h1MHh1srV9fHz0OG4UAsxXzn3P6uUta5lIIeo94kI/sqq+BMaJ1IiGYsgYgB25IN9L8pqKCTmGRCWS85GiaoG12LxtfsLNtByBWX4icyommxO5OcrlaHMit5Kt3U2t0k3MdNq0xIIfyUT+9fXOzsv+6529nc71wSCt/mPvB2ds+TqsCTqYE/ywumasp1SxLJnkckTzIOkK9mCXXYMAX4O14AsaC/zEvkZrQSsZ0Jn8EDD2DnPBxeXfKtG+R17/7YIK8p2iIuU6lZE5oWfVwgSMB0+zX75qK0GNKp81za/NTHAXY6gt/Reb9VdoE+ggwsPn+GfV7V2kxGpFw39U4Rl2EE5O69zFO/eZVYjuZ/54OwyT78MHd0KYfM9kXMg9pUotEP0ds7VpFWgKCTF27FGJyZBlWMetAQVmwmR4JU4D95B0DIvSICAcS6cgNFeIw3ZkZ+deApbKxWWovi6LIudRxuAD6rtzs1hV0vSxZ87dUQJSGMVoGzAYcYKYMFcrKkZ/OZd9lwSVtgLEw2jW9fK5vH2wxFlNckWL8baWue46756MVGZKjrDWc8fAQUy74lquan2OnWR4dvEOFqhbKDpaOtRVbXc3zKW75JgK2pH86FnEPYc4YfKqkM2wvPhWkWLCDRQpFxnJqYE/ul2w/03WcinWDkn/5U6yv7V7sDPokbWcmrVDsruX7A32Xm0dkP9pu8dXKDyvf7A8z+NLNeIaaSBfz6fTImqbHJOJoqLMaQ3U1EzZwvJ4htw9Cno5juvrRVFAXLlKPAD9iYVHyTiXUjm7Ri+YJdrQ3Di8nBTThcbqBSDW94AP4y1fTwWMYOTBRMYFoaWRM7huovukO/RmJLWRop+lrfUqpDY0X9WJXT+H7pCdNuG5YI38NGq4BlAlpoG2F1U6CNjjI18fEcDG7NSgI6nIT2fndeXRBSc4JKY5z1i+wAvX65uATAe/dtP01e5g98EWdsUmVrBaIZN8Dz1+ikf2/368bKwr4pJunEuZ5N9LNmLt/bsc6/TLiwO+cO+vDhsz3rC9IJ2dHb09ip5bOiF3kW4eqQmIFHTz25IJqa+OuGL3wrHvyl/1Mm700V1Srp0TpqI6UddywA5IYHhGV6BjrTTvGBw4ebD0mclZXDjrie+NWsHfkPFvAikAj3vGHIx3XLSlVjVBkNcnR+eWuxxh7ZcKPQDng2vfviNXFhfnrO28btitJooF/Ryq22bAovstL/V4bWCQSW2rR1Hpbqf/UH1ypzpnd/oUq7PCRq/2doQAzs2ca/dcsHTHSOB47zdCzQELN9i7lTfX2laYr//85mSvB6nLGwQBjZgTXBJylGV+UOMAFYnh8q6J0QJqWqmUhnpk9SGiXEK9Hd5VDgScf80KqqiRyrMUWr9LX2hBrxGGtEewvsGU7lztbW1vhAlWUATVrRsXqm5PGh6OMIZKwO68CcYEShSE8ltpjAmAfcdgY3IKglA/6NauQc9d/013XJICUiDweIBlzap0XRwiQLQEH/vCKejkhcnR31OwHlHMV2/KFxuPUJ2/hiT8ryP//utJvf96su6/6oT7wFZlAK/ybLX65BNAv4Cq2wT6dZXH3NnHSqXaUBFVNDg9voB3k28891tara0NjAudQj0nd7Rdo82yTlKhUF+F2cwY1aWCgg1xQSQ7XxcwXU/9nFKVzaliPXLDlSlpTmY0nXIBgc8yvcZ4JEO5ACXQMpX/LEdMCQaQrzKLMLgfAMd7ZyLoFxdt3zXKf9X6787+PNi/2m9nc6RFmZSaTh4iLkCpmezq7iI250xZRRvSVeHOCXWwo7owLoKgqsBin4biMjW9jxu8fVzJDaxsE4l5FynNofAstdKcpVyt7E0kBR7CH5SYuYR+YF/2lpfnpzdMucKqNah897ruhSIkAxjpVk311Diuq3hcD1VAM66vE8VoljSxHj43gMVIU4V0eCwJ8mJCywnbAAzhetnSF3QyUWzSgKMjuCY0z2GoesNBnwXkIle3MJV5ztImHML9SYAIxqulge3TMPG1kOG307lQO5LjiC37W8QrXsu0rgpODE9ZGh8v28j6ul6mj4UWpSJvmfn27N1FTVODnl5zUd52tF0NOuoptAiaoC9YuQSl7N3by3cX7x66TBMmk9+BcwaG+Wdw0NQn+jtz0uDgfzeOmni4X7mzxg71d+mwsQN/dtr8vpw2ds2eHTcrddxYkv+enDfReL9uB44d6J/ZiUMaZpgVrdb6D66vWKKNDu+ZcYp1lfWtydyX1hz6kQ7B7mvPpGKmVEJ7nwLI885Sck8XyJefo/N/oG4RI3kf6UBrNCEYQvM5XWhSwis9KM3lqoUGp9eMUcHFBIrcCleDVNxwJQEEMa4VH6pVY46PwswWp/kPR4wauHOHXZTpsBV2Uqb2YG3eYMviRVeafbBZ03RVm4y8OTqOhxIehpqvEjENPTIlMPL33x2Tl4Pdbbs0upxMmDYsOySnNJ0SmRpmyAuHL94jB/1RFHhq9e0NLAnhNAFnFZpL8nPI7fgXmbJbmrGUz2iOyP6aTPiN963AulfKoquQDx1TjWXHobyHvdANmzCVkAtU6fmNexAdqc734krihBani2LKllz66z+vDQb9waC/dwo/d/rbO2s90vpwNy6pdLef7ssv69s7+QZESzqgCOAYEbeIuMQHwW994WYnh4FB5JeS5gAkGdqMdHSw6FKU6JyLqLL7ldouBVZYFhlTxC5xxrQzM9SX1Uj7fMcBdIXhEjaxO/aLm4iWGYfAFSlLsGrTPA/16ewWU2OaNtA13JSBtX1x01CDBAVNr1lX8a0vQATX9ldNBi5WsxUUSxkE/npifIU0WOVeCPT4CuggdTKmM56vKpnl3QXB/sgLL5MqlkGh24yNOBU9MlaMjXTWI3M0iHZDM+HTnfMp8ycsBPtVQm61/Fx4p9TxYANOpLMqLjeG0tSu0xv5b3rTuWOumRJsVcV2W3PD3sN0QLVWdO5K8XfOaDfZTQb9ra3tvovK6JrV01qLfk/7JsaQdmS+a6P8s4uaPurqt9olvn/HZ1ImjNQ9Uo5KYcpP8Raq5ryTt6wQsW79g0ZOP3T9+sLeUMTLFdHGJ2Rz8lyYKvcvMgiMlKQZqLZMAU498GLeAEP0j0MB5zyXc9uyUxrrsPPkhY/fYhuHJOeivO1ZHQwoLfhtlc0+b9XKOcMhvbuwGuf6umIkY+ifBuObU19d3FPO0f/M6rXb7BOjakFCeEVCznNGNQBak1KDEc7eo7JgVtO1ug4k52NXp8cXPUvVQslCakZ4JAdQV9iyW6uBqT7iyl0tUnDrbDyEdW4Nkq3dZKs1i+6T8AR1+xcF7MeGPvadVOQ4l2UWvJPecYq5ZhASg2YaxPvL+TUjQ7OdzFjGy9kwsRvwZlbt0LZrNMS/9MDAW/lqPepvnONWGVFCi13GlI6y9cUDaxncJXhesFSKTFcCY6hA7iNOm8u7s73XHpJVOL+W2GUAwHzq0GWYMYA4rmjCH+ysaqiRbWMWDMpKs0+cuv9ViiaWQOsabCdemh0TekN5TkdLkPuP8hFThpxyoQ3ruL+Bnhh8/bVs7tUE5kcT/93F6Edj/+3D9VsDWyXqvaMo8EMIEgeHoHKh3/FdNAZjIjJOQaiQYjHjv0bjQVKHPz9g3W0+JkOYFc+GdpfhH94dgobPVIoxrmmz1LfI7N0rZGS1drWJlmzIlfhK2tvQrSoMoXtgT2du/io57cVUKo8DD4XXq3CwOpFqlXgsq+0mn5L5yoCjj5SiCzta2OzQs4+wAC+nm0ctfYs0/BLXfEQFvaLZjIu1HllTrJDKistXttHYH3GfiHNjGilrP1xenrtP7oo4/86n7wSkBfsiVp8GoLCgDpYq96qgZpDPBjWHI0GWkVLlfu6K/VIy/YjkNf/iSGaLz7URI584bBViq2/EGJ6/MXwCo+hawYODl3cP3RXz+pPJT5fO8YTb6JNU/IHluSRzqaIS9C1qrmAPXEqsRn7HTnhhJwH3zZRRq/h1G3G2dneWb4yViUHrR8713pSEGE2n9bWpXee5nGgfNB/aTnPOhMEMLw1411D1BirNULD/N/3QPKuy1VCZxWgtIqToa0NFRlWGw0BiVqEiw3/23+PI+mcnVVFvKxf8s3/sBsqlsN8uKYyxvcN29/Zf9tnBq1F/azvb6dPdvf3+7vb+/tbu1svdR8T5+wWcMTOVK1vE2jph1xGhzxW3oq2E1J+tZD8ZuKKU3nY2KXkG4PZzqkN5lcOqgbXLYNjC7IpZac8qi3NAjAy5khhv9kvJ1IKLSbJWi/+Q42oYaDELvUPwX6FYiq57ltLS3Sm+BA+kSzazOHC+fh+VTlYEuXJG8wXJmHHOJ0Le1RryBeBndp/FiQBcwCC3k0Ey6Nw6359e9sj5uwv784P9IS8ul++FFdciXX/DXRWKYFe1HKl530YHMaTNwMJCyYlaNtiIanQHerMTeIvbF2BlrRLS+OeHx/hC/xKMxHiOE3IsZwVV3vkzi4dMQ6NzHpWniXpbX9ckbta16q1rU5YXbhe41YduFKNGE1kha824BoVhAlW4HfvqZhZ8Ridsc8IfXEHK01uxMVNqZbBe7113VexnzCQ6byQPBzrK5SSGad/smJMupNDsN5e9cBgPFb7iwT9LX+f3oOPd4pen528tf7lZfJ4A5ibztTFtN6wvx7WjJf+CbNu12sG38ZvHMO4alw6tOgHzi3NrR2htqCn1koDzh25p9F8tW/r6GcSOl8ed7w7a6b+r9dfBeO/yu285f1yIrfWBQ3XLw1nj408B5oRmYtAcD1yvWCqVVR4gXgqLXuGvzd5JzS4I1fTQpOLiRQWRI9xcDkNkzBWb0zzvESVLqD+cS2qPV27FVrURi43hqN2GoxZam1KRgQOZhpCqVAoRhNMz9zrKuKFVSjQXkzxqqCIEDtC3ppnQUkHYFtEFFcTOagM5QzwSH1XWSZAONICH22ZozumqbGxhG2GvGLJVrWdlxe915AX5ta3dpdxu45mv+47gMkBoDlVBekSWxv2iSDb7FYySKRic/VAEnS3zWLuXH8qZVmYSqOh5dtIkZu1wVNS8ePvmvOOc2X9nJ0tu3wer1it0r5zF68iW76juuvVmeq+5VXiTkzpffB0+uBMC5KSFzgFmZHvD5nIygZuTpVMquJ45yzl8COYYO5sIHBcMOhUiiGWs1ep+EhWk1Z1r1/Pm1CpekE25aZUR339k+q57EvVC53ISOhqx6FoFiCUytMPFx5JvhrWJ+LcCkpGRLswBMEq0LJVlFbUZWrHHToJlcfvfDL1gNCoNUdTFVJAhjvkbcEJx4YItTo8vHPkegTsC1VyfthZro95ss0K/JThU5gRdEWmV2s0/VnLWCNUMrd5Vwp/cp2x/aOkscoSQOdVifd0geAUCMoTx9UgmYb38rowSG7tlwc0bqjZzOdkclwIKBeukOnJ3ntDaKa0Vz37CgKJgorIzDmm4fonqqNaBbm5Xx+4kb8jTjniuKQVaZWmVKHbDFOTRmriuEcfoHCkc9NhEAjYPHgloBGOT4Ey5fjPJcMXw0C3s25VSsZAlWOeK0sQnMfABy7H8YMiUKS/WXCAb8F9txFAxcsb8CiO7Gs6pEsMeGTKl7H84/KjkGpovsQIzpSKLUMSUJ122midJjIzzAbFjJ2nY+5YWRc5dkm+ow1TqEhhXfBiJK/4SAAtyqn0ODhfccG+pDb2A/OI0L0rSUhs5Wx52LdXEF4jFcu3JSEqjjaJF8q3/rUVINN0mwOBy3pVrupTBuSyvuyhnW4wyGUJ5YedN8Gqq26YQVo4EcRblJvpL45h1UGF3+84prjKlv7l1Hj3zZcylC3/QB74GsNKUFlChKL5EMBsMvEWpwfeqzrpfse0CiwlX4ZLzGrZa8m960waE8ItRirQbE+LJisrVlsJ1bw+Y8080qX+Pvcbj4h71CdKV3EWe3dR8MHbMM6YhrRaianyass8ljJ8ITWMVR6KLnBsEpjOkLOzFAgbSImekoMrUIrAxn1FRdD6CUco16wMMkKhx5iMVdoWhbFgGLcaqtCe5a6UX7+vaNPxke60JJS7VMrQ5pTdW87SyyoJoey/NZIbVg0B5pFgbAgN8mUglSFFSEcHmwL+scjGTN6x+RHJGhSVQY8hNA2DtTEKZPZbBqmQyvXIx8fZ6zLimo5xlREtL+ZTCdT1i4KaLkz5HPq8CLIvuclDMKM5CbYzhFbKVJSf0ghVk6xUZHBxu7x9uDRC9A6J93yxIXfTqLAwYIBzh/n/ACZZQPuauM+pEihkzFPBIYoHJQZBEQiiKKDNumtfEDaeuqRDJrxkj77871mRvd3vXLu/O1v5uBywlvjWmKc+5WSSrsC+uRzN3tfmIH0BLtmzGsYZGj9JUKtQAZDRTu9fsVJeg71Hhr/EKYq+ybImMbO90b6LtnU/SboV3bURBKz730bR+byJ2zA8ORdv/4OZYKC7Vw0p4PW5rNLaF77d9MB65JVjVJNfkgHxTEe0/gmSf1HlaKE9p31d4b7DbgqUu8CywerfbGtiNr7aWhHvstDMJHLnDQD7vOH7y1AUt596nrqYXO2EOypTqKWQ9BUYUq3sVsnaz49AuUq5p3z47udjoxZqdVc1ag3eneyLtYjhjiP9ymNw5dKsowlXlFUU7WG24SE2kj1qF0d48skDNLcr+TWWBBriGctg5lM5tsJSvhE2wahn+t94kocM6UsO9Ngc4OpbsjMhg8BtuimgUnfvhNOj/jdz7ulH2be3DT0Leh5z5GkAzeodms1I48RBNcPKGKSfK0hgTGoREbCcGWNY1e6dHCngMnLNv3UfxumabQGNWpr6Js8Me4AiqrBerOlJHqIlN+A0TWBEuHoWzgxVKGpnK3JlUvBFEjbhRVMV4A1Q70BkXSCMmGmX5GU+V1Ezd8BQQhEuDoGq2swUqLNXD+npRRCYxnv7SszchG0l53SNmbmVM5QYzr6WwckE0N6XTJuZgH8PEZ5FFhiupiBtLVc7O3mZZCJjEsnbBJrCZMW3I2TmRc4TQLqQyuheHR825YqEeYHRHf0YwINQdRlzXtAwuttC2RmcoWTvzLjjLwE6PL9a6Dy/ls9aWWxKG0qkdPyYEZR1jUDD2BDQEiLSClRpJe84g7akR7Xo2JkMkPMbJDEFYGdpF4AKte/5z5VD5emToD7f7CkUiXq2QLmdLbrn9gxZhHOcxi6tVhhdDKpAcB8eLAPhJP2lydu4qQuDuo5rMWZ47Zhma9ce1wnOs89GoQj0xUuZ9OhFSG3ub+iBiI32Ic3W2x3k95/s1o0qQmRU4qekqj203Uc4nU7MZiNnnGVTNWCJ0Hk7f/Yd+u/vDf7z5fu/Nf20eTM/UP89/SXd/+vuvg7+1lihsnRVYd9ZOfGde0vDXgVF0POZp8lG894XGWUYqa8LhR0E+hmY/km982MVHQcg3Lu4Cf+diJEuR4R+yNNFf4C8WNHcv3fq/4pbJN6QUcBg+io/ixykTZEaLwjIFuJG0dw/ZW9NpZTMpuJHKYxGzW9OLm+zwG1WsEfClNQF4WEuVG87mPVfcJVhFNPm45ie8FjctFfm45ma/ltw5Xk9qqUjBFJ8xw1Rr/HHbfip3j7828Oayho5q9OicHC7TWo98XAuLBn+FRVtzs/XLFhEi+Sgqy3HtFWensvcm9BpGRKALqjhztRy4RgtzPFIjAzhsQ4ryGqCZS1hCDXKLC8cJnSRo0LaXdK1ZHGY1k9B5rUd3KDr68kCFcaO+NW+4jAZxWSXyR2n7Uey6/fTs4lwTqeIm/3H+NlzxAVQgWes2HAM9W+xlLNWcqoxlV18K7vDs3OeHo3c38jlEXzkTcqHkbXd86dar7WQr2UrazhVOBV1tQWTAID33F85bNEa88JfBfD5P7JgSqSabKBtaMUVv+iuqj4Ntf5DcTs0sr0XDEHLhricQm3JXf9q/qd1moTmfCHcxgkD+lpnvcjnHRBv4zeXl1dqGHB1UK3wiRdfcOhdkv70QQjxoCe42xr4N+GaCqTjshGaZu+Edsok9QV4MusmpcA/XZlo7pxApKJia2f35j9dHb3Fn/tLnov8LfmAoBqxwTRxeZUKOciuy1inoxuUjGmz3CUf7OvzuQh9gDtHYGtElVmapNQvj0UxkLhwH+AosbPCFHAy2k61fCBMpLXSZO+nfajONaL9aw6iy/8TYdY/8yBXTU6quk43aItwn1MxOKHGzXdGpg3VpB5zVwhY7OceD48ii2a3Q0vPOmS1wosvCyu6c6iMDB1cNS4CKN6IZYQU8yAF2KlEFCO8PdddUv4fsnx/5mLemsxQJ8T4KXpci5+EPH6PKuXc7lLnqmw51zn9Z2QOcYrdcodtuR337a2IFusL665eeZVe6GHI/dpuAptQjOVwn/6bpdS8K8guWlq/TghAlxEcZOX70qyDtheMFAfKzknjQqgR4MTSLJPX/xP7qR9tJ+xXlc7qwkkuZFT1i0qJHeHGz3+fprOgRZtJk4+tcEZN2LMiK0LxcCP67izPyRmYsRyVrHqNu+WPw2lI3sTTdRcpG1r1Cs7RHCj4DQn+dZLYDb9H5j3rn/7Fv+xAa5Npz7zjPxbv6p3eXlYzi+5u1JcE7QwMccM/uuBJ9M1J1GPozBqqqDwLHfK6ebx9jDzEw/JMt9uvqjTOl2DsXEYZjj0iMkheCGn01SWwUss0Bg8hNFTT4AEXXSjYzkqhS3J8ARMuxsd0lviRBs7ql96rpHpmzESjGYPrgwqgSsA9D1vpmoWC+0K6Hbfc6QGUrcg2jUuCajYcU9QiRL7nUoPy0mrZUPTp/E/LrAmGj/Rr5miim0C9xNbk7yeff8DGhIqQbAtVxnjrsC+3TBHBv6ErhuYPeMAvXKkbcKZ4m5I2LUvulZCU2TE4vX0NxVClgC3lzcqEk1BGo7HShmVC/WTE0XkkIzbVSoqeHdoABj/CPsXoi1ueq1f6sOwh5MpWov1bpXeCNivKU0LxhSQModjV10nJN3BBQjSVuBkLUqNZ8vPB5dt5qTMgF5qtRNauZM2tte69UU59tZK95bybksJW6ncNGIiRZ+y+GnnUDeuhl4eD3A5GS52y2L57N1qLxnz69rUWRP1q+W8dk/6jiZjy9P6zU2THh7mJiT2NqcreGryfm3VTBnnrHzO+6MyCDsHJPU8UgSrh+x/WQgZ45z1aPnDp3T/3+PHnzU4/88L5HXrOJfcoq3V1EPy9HOU+vsDlmHkr851K1z6Vqn0vVPpeqfS5V+1yq9rlU7XOp2tZ0nkvVPpeqfTgdmpVq23pD5VF/IiuWt/GsxIwVDEp/FDuWrx34bMh6SlimFpH/9JasNkn+yKYsP9s/qi2rNr8/hTHLz/g3tGZxkcpZHB34eGtWBXhFseXGLec4aMuSBdarWsP3sGSdvPnpwdT+/EjkKtK4QoNdLq2sqAZ7rfx6e1Thvedy7B376AnKsT+NreK4Ak26c419chI8CMvmsvTiNMXwZi0p0WPiRskCoWE+rkKGg4c/eN0pgpGwvEJKRYQUqSZU8F+b6vjZmAgZ40BBwgZjGcvi4pZuXDkbG8JmhVmiRG9dQbz/xfetBXou6vxHwBB/Lur8XNS5It5zUefnos7PRZ2fizo/aVHnQsmsTJ+wWEfLEOx6XCLgdQxdb0dFowLCDFOc5qtNY/RGVNe5M5G21aGVFcqe1stbVOrrlKHHDSJ3Qeu1+k9dRVIoi9rzwrxr0KdLVi0tCqaTLnBYn/iqhhV3GHqBGZBiMw3/KeA/ILjCLzLPGeDJolXX/lYFxy5BlGkZL6syDTXIjqcj9j+go/tv2ovFjArT4XpZyjO++JDDdq3d/RXoZTpl2kA6mWvBR7e3v7lHGUsXehyljCqGhhKfMRuKq9f6rvjujAo6wSjy1JCyqKSVh4Dj8KvVcuWj87PAiEfMHrWA0U6VWhAvgNEmCEXYKjdbI2bo1kPvnzQvtVlau/bJayT77h877FKtrPD6+9d+0Hax/PK47fYl5rLaHXcZK4GftxgQPlHU/RZPvYGgPysQIleozgakbNJrQLHIadqt1F6XI9ZH+efBAltkolmVxBB1Seh4jICLztqMAGQvxlKhVtk3TFBhujgz/tPMlMUSXcfBiD+UJp5H/1ZcxPfvWCdiDMesvzZJw7TpFzLrp1k6f7DAHua6Qu3v0olnD5unwyR56ARXOK9YRvDcB2VRBEywx1QJZpjuESFnNANzVS7LbCxLkalF9y6uXrvP3O842EGUaX3zSZzBuDWflMWEsrwKZGpUa+M6+AH8L5Wzggpvg5XKxarV5PFGHFcMPKhDGa4pywuAZ6RKUYFC0ZjnlsjQDpT/9qZnQHwGtVjAg958HYZRzecxhVRW5oBtF+7HyDXWMK43B/hnNPjFe7QyAFemicYxCJaDi/jm/FR1uHe+/E7AB+7e9k271cPF9j+U7+LZcfGkjos/oNfiz8jBnshl8Qf0Vzw7K56dFZ/rrPideipihKqq9I2Tas5rH35CmKlk6+WyDMjS2tAcq7og4ITvOwJcN1VlG+DoEA/basy/WMW3I4uLrkHNf623C3kZoXE3GGzV4T9UrUGgPBShTGuC8QOMpSqdcsNSU6pVMRi3ZrWuO3fB7cH+1X4bTWdU8jxbsYV3/cidx851BhZnR9W0yYWtVLEKv5PCJ1GNzgAoaTklN+TihyPMzhII1sIAydY3sQSherw7fskOXmXZ/tZo8OrgYLS1zdhgMBi9Oni1v3+w//Ll1iDNHso80ilLr3W5qjv12HXXIqSfPeiFN0yFklDdeJsHo53tVxl9dfBqh+3sDl69Sl9mBzTbS0ev0le7bZdiNIgVzfSknokHgK5NbhPN6F3BRChGoeRE0Rn49nIqJiXYsqXbihoC+zcVyzkd5WyTjcc85UzUhbmAqdPW+ZHkVzqVK5M9zkQGyykmZCrnMTGgcFTYBS5TvNRM9SE1sEcmuRzRvJNm+NWyCbKH2DYyapaKs5eWGQMIaeeY2xTOecqEXplc9xq7c7V4K8t7PFrPZCL+ZMVBagUfZdztBbRH6QhbjM01Ss7IxfnJP4nv7jXXBgssRPKS1nyUswr/VxfZLWD/uib15kY3fzsqaDplofHtpH2GV2jG9ldZo8tq58m2crK6csTn1Eyj0hZ+nXnnpoxL+5ZabcKx2jxmeU7V5kRubiVb28mrzdZ8FIN6NytzH/0gZ3YqaA8NnccOviC1gQzPdSWE8XGN991dSizUKZCWt9rN+dA704p2D6DKo0qN+R1o+wJ81YVhuvsu3N7eacf+rFKx9I6QtgwEgdlOt/KyebxlsYT2omA9XzDcTGn9EXTlVs4ysCwFoLhDoopZj2TF9aRHRorNe0TYDyZs1iOihI//TVU3z1HFg/2Mq5VO/SZo91ppVHB86wpVU5c6JT8wmt0L0rBTm/oRdW1yLpWxx4qc3rK0xF9fnJ9uhAKRvws15fj8Q61bYqiaMBMcElBRt1Nt2d99sHRdcxo99cw8wI7vthbRhNXgXSWEjFADT/GcQZH3bkMclGySY0OOpSqkanrX70WC1UvegQxZWwR/BBXOaRNR5B6ztv2sWJUN027oqo+Y8n6yk7zaHwySrZe7W3sPnTufFVOqVyUMRTWTQKGcQWkkLHp0furqax8JPyrS71sBAx8jtXH2+z5Xx4cRjbmYMFUoLgwZcQEFVyC0g9CxYVZMQVKizUAqIuEOS2XG+jDn0DaipXvzgsYyyDJNS6Ws1oNCOwInp1PwCkNZJaNoME/A6NFq+skaTPP5PBlzxdiCQSGmUS4nm2aqGDV9xbAe/eb2YGt3c7C1aRRNr7mY9Gc0t/JVH4nTtx1yMUmmZpZ3X6CDdP9gsJPuslfb21v2lyyle6/2dyjNdvazbPzQnePrSF/B8Vl1GrQl8udyzIvzo7O3l8npP08fOvfVBmuHCXdFbD9i4mvhrvh4e3TqJQb4vemgXrsPZSKqpBVWhhdoah9+KujjXtZh31F3yIZlCyFsA+r0Q0kph3hbaw8rQPrmCM82o23sqlnV6qODN37ouy94NiRybJgg2tCF9v4K7Ipwo1k+JjQUK4Ig8IIju7IPok3EF7oCdywON/Y5PEQ+m6wKAWP9SCm6cAV9gHhUTQC5XfcsMZQJvhyIKxxp+X/Y+/qlRnLkwf/3KRRMxDXszxS2wXz0xdwGjWGGW5pm2vTM7mxvGLlKtrWUpRpJhfFcXMS9xr3ePcmFUh+lsss0NrTb3c38duaH7SopM5VKZabyI80VMT1Bg+spCL/zCmogKt/iiRbuJtbGUCwTXGuBUISEKnpXKncyN9cW7OgeZTtSDjdqaGM71f/NJRH6/zfqkf6/xn5Vsq2mZxeKKS1vQE55fwgbKH/8OT7S80CA0aS6BX5x0LlcWVc43/ZY01TQn3p5fEsUwgynE0kl4gwN+dgPOdJqpl8nNCaCFIJDcbNuwfZCb+Gk8i+MzJoEkRbUugqNAiNzmdGY8lz6rqvVy7KEap6QrqQDhuGegtxT+eg2KT3OU4LZvDV5Y342F6sZ2Bi0jzDys4WdlCp5TImcvHoiRvovygYr7F6pJVngMnRalAakxJyzmd7uUddy0uzwoGT5CLO8j8FeM3nxhTfIpImETdHdpS41fs8725vuOMtSgv76rgNlharZKOajSM9LovssjiCx5anLoLDKVydDP3WdFROhzN0KQQa06uVwYiHlpvdXLCaZ4gOBsyGNERGCC1kI43DUO5zSJCwqqO1qkUvl5tM66x1BOSuq4NO+q6EArxavuBj4Ynw/7BhLlDO4vyLJnGbV79+/e9/9cHn9/kPn+rTdff/u3fVTlzOHWlyrqgHXMdOV1DMIsIJaEuKzWe1TWCuCRysWJHrK55QmMB7cLUKyF1y/FnEARguOCuFRnEeLC5HTX37+x++Hbw+Pf30q2fUeWOge6xMn06uO4oJI2/mo2JMV+0zboXSq+iRNjCJfvD7vPXewa8MBhLi2cjFLwHHvhyzF3kCtt1JvjN4EuhO7lqH6/CfpxFxZmxsBI1Cq9bTnOENBID0j+as1AwghpwOqcFrWEcw9uDbBBpgyqUo6LjgkJqbTLVNll8CseMWlNXqE7FyWfqMRZkk3pZ+zGNRKoh7LK3eWp6nDDmnsDFOCfqulTSGQpkNjnaHih7YGy5ShYrYHTtNCOw7WFJJ0Z9TmJ5oyoR2DtqFbuEDefFl06U0+xApPifk5BVVHA5kqiGhElzkwoFURbLRekNBhojFMUzkZJkkXmk0fjaE4USmGES5moYayA8QEB8NW/PDhvF1DnYkcceYcGeinD+dtWQsVJhw0gh/pzaxRTSf+SDP12H1jHjjNZrE+4UwqkccgtLH1DaQTO1xIOai2pNmbM5QJLWpjCDkZUUUHodZ1dd5GguSSlHrPB2ctdtSMvR3PIducjjSPQzPr6TQW5MqFaupxqeaI9LgZ77VayVH/6Gj3oLVwqFOx175yyfRJjKfTmKdcJeEeKblKKmgeyogKitJ5rQmWc2Zcg0ikyui4ZZ9GUUgcmFURMXJtJyDbsrJjZhFejHva3LbHra+PUEzmZIfN3IRYmLL3ERlpPyeApbF7sChD6i0ejZLWigTm23bLTFkNiByW8tQ/JySdn48bnwCl2dpfHTDN1v4nwGk1mqsDp9VoPgiOTAipKAP5ecDptE9Pr6bAWSAD/TsTta/ckW4SoEr6mz4BJYptuKuJ8bSGvUCSjmg6L1ClSvZmWGih9+KgnybWcg76x97SFVR/ceOvgxvfLsi3582vRuzFqf9lnPpzVuPFt/9V+/bnrOr34eKvRv7F078aT/8c6r84/Ffs8K9ehxe//7JkfHH/f6fuf8sBL7cAL7cAa30L4Pj0W7kM+Lye/kWJ+nIf8IT7AEvFL34tsAS4X/byYDmAv/AVw3JAf+GLiGWA/lquKyzQ38CtxYqvJBajb0aibzzrs0D0Jf8zIMb3mQla4P8954QWVHjJDn3JDl0uO7Tgoe86T9RT4SVj9FM0GizkhlqqTst54T2xtIC0yiBKwnrfnRXeI3oeiRRfVkHNqrCqvJZarvKMT12trnjb3GsuC3gl5M9dN0dP5aj9CmXz0Vi4K4tFA6z+BfB4sLbYkJhijyGLWK9ydTBBs97Y3663tpu71/XD1/XW69296LC1+/uyLnuQ+8lirbiXWplrmAidt5+brSwGKzwGLCpzi1wbiLYXbh7uEKLq23JLehMUMJtyzGmuh+9rxsttbFLfkRdLvy9M6acTzEwt1R5BCe1DoTBV4BH0/UUY9QQfS+jqpuBAocoC4ZyjY9IzVcdA2WIqNUV9p27HFlm9PNMYLL+byv4MEnOWlE+QIdanCGEoz6qL7O42l9XPx1xoXa+bUEFixcVntFxXz4Wa2SyCyCM4HXFXRdCdIR+RHZwu0bblO3B2vHg5DBW+U/fGd+7XeHFovDg0lnZofOeejBcXxgPE+Vp8Fx7g9fFKeJDW1d/gCwmvuSfBa+Jr6COYgm2drX8P6jdg16NlE+K+TtPfUW69jHoH1bdmri/KXM9m0RdF7wdUKk9HW2/yffnbRzRMNwUiQal2xbPdIK65Fmdy8XLZUGQbSsGvytx4ZxVUU4AejQVVitgylz0syf4eIizmCXR88qOcceERF7OIF42OOkT9qnX803uIf35PBr/kREzsd7Vy9gCUspSZ2Tu8CNHNOGU2feAmzbr6u5vI54jwzFoUvVw5/a4Ys0eUM23uiMA9mlI1AViKUMEioF5LmPenP3XfnF8ev/+nwZwkzkypNBp+/+VNfnxSP/71lzfXx8fHx/DZ/PPjokohLL85QR+b3PikxT8xOQam+Yleemj7BfPD8KFlduWJhCXSchqShavehDWz6+eYIwKWkZQNghPSPu8ZCKZEm3oBOr/XYCFO/3F1fNnudn7fMrwSBnh6GGjQmYMz4hqUmSnJHzlhMYHoaTshMLce/e2Hi+tzmAvGdsOladgk7g4LaMSDUkjhNcOyfEQEjQHXgtv1mO3f3r1vG2Y//an7i/5UAj3gzIDxfDZeQmI6wikSxKacGmN8k0QDdLPR2LiZE4766l8bJ68/CoU/CpJ0lco+9ij7OJrgLIvIPVkiFRqYsbrNxPPnyCnMEiySMi+YA99KH5cQI6uwNyyzKIZDercK5I57PUHuTNtosEidm1bPX3l8/fz3i7eLInNLKrSDZ8flZ3pHtk294Tsbhc77esTqc7jz7uz6t+P3px8LS9odG5fXH0+MXvar8fF9PB9pZe2M+gYUmvHfwcTy45gyDbTm5YVN7crOPc9OGkgh0nOFGUJ6iWt6WJAIcI7MW/CPTyZWSdOqINzHNunlg0Ep5/RxXVGm4P5cJLwM/DUwp9NHKplrEWwKBRDk7bT+F375iXrjvjaDJEqrHyNi80n7ONbKBVYEZfSOm2wcwXOWIIwySmKNmhsUmqnYD5D8BQ/AIRXmflsHrtSGA+RgsgnKUqyfNP3jT086NhsCXYcg2KGNa1RDYmXOqGb6zxenJ+9DVhpMYXu2mrObikAhK2x6m6XP0I2lZXTjMTnWQjoWRPksKk2h8yuEk0SAu8n5hp1nGlqaDblUNcR7kog7ImouJatYAGUTP2ooTilhqobco3pXMaK0kRD1uRhjkZCkS7MInfdNE/4sIzbx7vzK15nnBfQ0u6mZuu+mMRGzRAOKYTSgd4RpFJSgdxSn6aSGGEcjDGpl2B6NKpgMgwe8NykqdQRTvW4cNaN61IwarZslqrWv8B7iOE3NGYXlkEjDHpxpQgnHcFYjNImQbltA092yJMqlMc8h57ugrR3Z196nDEmqcnujYNqfTXj+Smg2kbkgkIVXGtkBiHA64IKq4Ujz26ZJSyaC9Dm8pRlOi2A4fD0QWwvHZ0HS2grpr+fTM8viLkZ/FWT0VS+MbZ5VIlX4jjmeCDr7pX0payjhI0wZ4Kj3Jxe30mqd9iu9EVKKZblB2eN6xSySGFJ6eIYa9lw4v6pEetajI0snwyr2CiTYmgV7CMLHHFO5Xz53RhXfPHhA6edcWwssirs/l5YOzjebumkyStnEi17EHcnwQNuFGgybrO9yWxFOiVABRzJuGoUBkoXB6Bq46SmCPFs7mrkadOaPsRQDwC2Dvnai3QGVjKiE62BtCwie+o7tsuYe1YDBJjlvd3bOrzrFD30qyBinqeZx0nNDBuVqggdykdrsa1lDhCXggUAJUSQ2NVmYNlX0ySgJ2jxtv9+y3bJ9fi9R8TLtOHI15Kti20toCsrFADP6pz1fuUCZJHnC2cT38DVAgRSAv7Rw5igWBJdLWaBiHR3Xea6BA2JmH4TWa0dhsX3BRbKEqWrb268qQuW46KdvOMfoqnZIg7xNMTfp8vYIdOQp0UwfhQVjuXT1+aQ6VoqMMm1LngeK4gXBtwsb+CsPaLkGB8dMLAuwjGUVR6f5BHiT8vgWCfJHTqQCZTXLeymNUfuyY5LQf76+vuqgHXR90YG6CTzm6cJd91dW4eDY4H/eNqKRSpe4P6ZqaNsDQS9nI62NaA7U5RI3ebFcyXgLM1ujvnAQ9WqbI4cWYzqnT/J8iVQinUkE1xYdTsgneszabsZhF+NHkmel95ikFAEBdAAvrCtF8/g9d/Hu5O/d9mWnqzdY9/qisyjeq243/Op9qcWw4toGfbi8WsgnftjKE8z/qkmsh9dGjNERrN/b1KZ69UqihMd5UY6kPBtYqXrXv3pV8CLjquC+mrab4uBaFKOUslvAx4RJGQBTc9NpSNBzJtlfQnoaS58IVe1AdrFWhEVjekszklAMnb31p50nLb3WIsmqgoAupzheElVDGU9pPKkZHcxoOSauw2kO2voEibGwPmOqU4zIqEdEtQ/U+ra7V/Yo6p4ZzXJROub5mp5J4ArjwkcXlWgIx5UszitjTwaHFCXyUcfUrLCuPrIa9br5d1H6rjbE9Xro+z6jHSTIHZXTKlGPaKoA74EzyhZ3rUY7ehS+PjIJ1qJsYnbC7x40Mo/ts5oxEtKnzNwKmgs/8Bfq3xjC3viKOWN2OfvewDEmIxJkgAV4yyUB807WgucNv/Souf838ruf8jFc6YqksDjPuEDXJ1d21JrhUQ+mgS0m9K6IhqOMKopT1PnnJbQjJ2pTbtkf7aB6wAIWc/dneNcrltMzWYGcTmbo4citz2VLFwikxXZwcARbOxLhWOWmjJMktuyhGKENP96GlkdwqgbDOijYFODS1EO0P1sr2x4W+tRQmKayOJzsiAYUqNPHBm6BiylCPKznqVOawPgfAAs7YlC6Doz4/+TMMAXcfxrnrn27arCCtIyrmSH7INb1Mppo5WmXxIkZfsehUL5iNZ5InCRIkhFmisbmxvEeznTMELk3ocy10kFBJXgv+3mqH7ujGl36JymCFzSiREBf0sK96dzTws/Rx6m3UYC2uDicjH/a3nxLRdMUEeMRNUXqwLMCPonAVw4E69M09XILZ5ngmaBYkaDe5QLOCePEX5UCB7vBHLF2wfwtAuDmBc+oRwc5z2U6MVwO7/hh4Tpf+looKZVKr+b5VQ1h5/oET3/O6D2SXPNPhNA/C4rjdIwn0tybFBqV3tt47GBy++Emsl/cGDKWdUWmtbkigiHJXSlNuJGIaHajQbmJDFg3NZSQjMDlC+JWP0E8qLxI9dFcEc2GZcRyrZAssFYPBbTZGnxmTITTlHuorYOIMz7iubQiw6xD8XXp6LZSxQ62edy53JqpfAeJCTgeFl49Q14T4U3mnPytxv5RFS1CF9e3UP4HLRhG9y7Af35Y60+cD1KCLi5OZmg4JyJtkejv6SHKJdgh9gzqtUEL5eCcsSxmjobqZT/cm3VtwQZ6JMRPClwxUJr5Zi8hBoRHMVWTVdWaPqFqMn+F33KmBMFpNZicKcoIm1fg79lhvR7z7dRE50FBPn8cu2AfgOaVnI/P5fGiKn4Z0RUtymWp8LedvBohLtQQHUNoGZ4DfM6UmHSp5KtapxMzJTrvvIOFqoT85PhBcFfF/hbUuRxzghlOqikLZ1ql+VcJ5oDwLnh85sFywdmAqjwxilmKFXyovv34X2gj5WzjNdo+2I32G3uHu/Ua2kix2niN9lpRq946ahyi/z170GvAV+hRfPVBErHtFK8pTz5GjoQ1hI2Py6jhvI8GArM8xSJsLaCGZIJiqKCr7Y5SQVurIKmyB5MKo1LHhJmbOcjrSrmJx+wRUZQMdbZNceQY8FKUDSeS6j+Mh7yGYiczw2jXS640vfSDxgQDi0VrNCPQfAaEO2yr3Wk9LhVn20lcuWYZlwqnq9rBr65gOiNmsZQ8puWgU49KqTh8rhXtwmawIUQ+/mmEJ94recv4mEFgMNKomWquAv1+foVKOOqtAAr5HRYTNKaJ1vngyLeSAq6qzZ/VdD3aq+8t7HTXJBdkQDlbpeB8DzN+Sm5u/zKrbwXwrkhyWljnCs5fctIj1bys7ao/eVU9+OdXGVwOnJ7PX/t4qePCsM+PL4+D5+YiZQ/anWMxALUD77zJCeOye0wFWfzCsCLUpZIC88Ncikg5h5zVgjfPr+729I46v7rb35rVM0c4XoUceXt8Ug3g1JUI4/a6w2j/Zoe/PztBB/W9JpRizwcDIhVJXqNTbebxWBGFNq2zuYYOt3u0OFm17bBl2ndYFdFesI85+leeZUTEWJJ/oyG5xy5+HvouSDSgd86zXA5iteCbiU1GQ86gI4uW9IoMiIhQJ49jIiW9sw8ax4MkGRaun0WhTAwn2ZDMOQ3q9e16fbt1Cv/d3W7uzqwgwyp6pmCpV9cCM2ndbJDtG7qFelgfZpfH197baotfU2tbFwc0R5mgd1r0t9/+vhUscflghGMk5ThBPZxiFsPRHATTcIEEz/WJXeGq0HhnfKEs2aUyT0OiQK2E9SaL8WMuaXNPJTDDSEtb1xVp15XL9Yyp4HZ5QvEyDYPJEyGCJN15tv7na2g0pIMhkSoAwtHTwFIDBLOMJB6NvOdcBH7ksyKbtRbkSsFw1i+pNa6NPueRfS6K+WhDC8KN8IvpvkkmGslGWCfEFM6H+s8kplJrXMCa2PhCU3prc8pNFI3M+31670eEZzaHSmWvd3bMI+aJiIvBVoSuTYyz4kZVvKcjfz3amyBJR1k6QQrfhusNpzaWCgR4insklUYrZFxB/KlpOaGxv75oS3+ub8Q8ym83qkVsQJEZbvHkXyWX+Elhw3gjqZ9rCfFHjlPTiySIvnVxj4HRUsS9mrhSch+TzBhXEOUIr5mAlzIL2W0RIXTOtFaOhaLBRQyagQAEkm1apP+1v9vYSG/JgcmVp7auSIxZcRODyvxWCygQc6YwZXIWoR5J+bia/av3Snk/hbTdGI/HEcFSRaOJHcEwjNkxWKqNQpCc2/ZMZpQhLrqVGFxNvqCbptAtN2Tea0Yy7zVKm7JWYu4CvFJXCkuFYIyNmtmLjCMlME31VsqIoHxO8yaNxKJ6qeJZF1D6ApKS9PsEunxpKCwTWcpskuuL9lbNmJDefizWxI9rxE3NXeKC4NDs7Pgo2EDRrFCdntcPGxQT0CsIPPJ1S1OQpPMEabESjxep8NsMP+WSiGi1rBR6UIs6AD7kPojAQbw/74jFDF20j6+0mDs2lGj7oUIeqigOoTEmI0zTFSH8QWMFEzpzqzq/IdKS+DNXlVrLGy1NoFeyOIjA8feJkM20R4RCp5RJRQLWLdETrsHXhrlNPNVKuNsgvrL4svlN3WwMmQ0xg6viHZflMWcTGNhX6AYPV8xMXg3YKssGWoqCPISUOHCkCpN6WAp4NXmNRnAyhBlnkxH9M4DHkNp//GAaCtM+ugGsaGKiFOCDxvbGKzYxZ32zptNBtiyp0BW1mTyPIR9dbex52dCuKoBQDdjnc8iupaTtDLU1zmzLoJQPKKsmUiBqMYjaavIJnq6suM2xS3AGZoeZ3c0UeIctHg+mJd3SHma4i5MRZRs1tCEIWBxs0NWDPjJXKYy6LIoMB2GXxZefyD4nboyZID4V/mbStcDbU+RBJFg5b+UYSxTzNCUxVI+z314PifQDQ07uhOeoT1liNrAXJykfSCtHfBtINzfUOTBxrUvEmJFsSEZE4HSFHUZP3ZwzgoBKj9Ym7UNtGXJPpZJbM72qE9hw4P0zYYLSdcEUBKr0SdNi9MYOCGI04URqXb1a/T7Ee/1Wvd6fIdJKZGNF41Ufm8yYidY1mDhb2pGKSiitKagMVor3TfUCxhNib25LpCii4nx5OGAwMGYSMtsc3FvVM11TQ2BsmagRviUSUYUyLiXtmRpxnp8L80zztWbgEVGCxobHoaLQFJeXawDoDQYOljhPsQB4/ZBkRJXrIDydPXLJlQ3hpKZYASO2MzohxQvS7OMSGOD74SWyFx6IIFjU5LAadQordKPfs2e2PsLho6Y+KMV4jtMh2T0gLdLrkzom+/He0UEz6ZGjfr1xsIcb+7sHvd5hc++gvz/Dpyu6uyxp0I4JTextIOWAitP3VBUvQp9Qu5Ph3IAKEJaPcJrysWGLhEolaC8Pc2DtGDbJWeSQAu79SlA+oKyXGb+Xi4iWCkOlKriLKHYO8+6yAPxz822MJWBwmmKpaGzLK5R2l1PRQg+UcfrnUgUhooUD5Q3BSlYNYtwQ9piDVsKZL8fnH9ULelMok6ZcSF9vGOPjDBoxz3Fyhbhs2604y1w8ISuNfXFchj2rAAhTcingEDXmRnZ5FtMjuJedFHWmjv4NtnWQfBaWwYSQDQisNXUtasHiOFJ4MVqErvRcW2k/qD2WPGSuxokb7XE8NiXCAxBmOW0KAP2s4YUgm6jMwJY3Iw2Cnt7VAyntcE4ke/Wq0DOhCLkNsgMvOSDnZ6tNec25cEDaqg1hufTCu8Zhp1M2yKkc+lUrNitsdX2+oDwrqQz2XORSg4pC08cWKbR0YUS6u0YvKorhp6RTmWsKweO4ZwttG2nhaWyRGmFm0kkkmaNuuDm36/afxqxEl6pcofizBfKZYldmvikazNplKypSB+q3y6Rc+KyBF6cK8htnR4VuXdJB/OlfMhQMRsEkp24hz/tmEC78GFiQKeimd/Mc8T12WtlNSSrfPEJyzyzT3Py651+pX8ttI9xC+aSckv0zu1qFHFccpZzfarMR2zomRCHO0sm0/RN0qvAnRDWVdqNmtFe2CyGDZ8osDL970Co0Tzq7zRV6mUnqQpLAPaGRii5vyyY17ZiAg6jKEtTME2RZaebB5cSvmo1XCFM7IXHHCtjiusJBVQIiTIIriqKFSAWZZJ/IIQtjOmwiWYHTvFSpYJaYM0kTuIXUNNOqWEoZCSvGmnwgO2rPJVmBB5qV8ZbzJnRkKBPTMUCYE3ge+CjMXZkf21lm9orWRZibLDeAN0zoBPeHqc5V/ZyjgsfShHZ6cn9dGWOW7i8ZYy8ZYy8ZY3Z9vvWMMbPnXeXwQtyuYdqYAfUlbWxxWF/SxmYRekkbe0kbe0kbe0kbe0kbe0kbe0kbm4HyO0wbM/rlGqeNAYAvaWNrnTZmuegTqVH6hABfUnFEc581VZkeFdSlQkpg8JyywVeZQjaXRNETafQVpJAtZm5/4TwyK2+mYVi7PLLQMfCSR/aSR/aSR/aSR/aSR/aSR/aSR/aSR7Ywwi95ZC95ZC95ZC95ZC95ZCXKveSRveSRfdV5ZGooiG+FaOMFr8PvHooX3LA97PXGTrGUtD9xiSYYOmVCfzccx9wU5YdWI2ZGpPA9Z3w0+WgH/ugVQE2At+fX70/R8fX1fzv5+8f741PUF3hEoDfnRzYTUqjlh8a9BEkxsIXDRMh5a48K30jO+NfO250auvzp7LcatFzbcjHlGMV8NNLy34IcFUPDfQAgFCkcKxpHfwWIfCvXsFnekA6GVvP3zUK4M2/1GMW4BqKPG3SU4Vh93NiKSlOReAhyIvprSIaZSSFoqxj0ljJw/4Aij+MhNOPwHcbgzlKZMFYzTw0WLI75KEupNBd1A45TA10x7seNoK8d04JWG6omblWDvvGXcPs8JtrPr/YXOD4tf3oQfIh1PxcQj+o7tpmLdcdvJYkGAwFDwDN+wXziG+xZT+kInfnp7Hh0JhgAOZPPBv0nJoMGepuwge8aiIi2D017fYUoGxCpQLgYJy9RgsvMGF7pFNB4MDCounYHFQIo3Jmzhr3ZAytT2jb0pqDGp2moXeJnR9x/2p68uSQIz8iWj370j3aUWskUR5vkPvJNjbBSOL6NRlQJAk2NzCty5/q4Xq83d9DWRhXZzK/zCLZCTXGjxOsuBeGxxAtpNSOjn068atrNdiWfIt+qO4IB2/lJocXnGhExHL6aoI8daZbe/uD5IlvcS9Gn7nI30GJkdm/JnetGvXU0h1vhtwco9x36RjZKGbILr2K4dOFO+ZyreMJHI2yrFXQMJmxgQsAzQcJk19kVXhNx9Gg6h/Sd3Tifl86Pf/8Bgsu896UkE/j7jHgKoXjqKRCO9TSy1+uNhwRVVF+8L+scwn8Dgm2+1FpwcR8UXKtY3Cs+JqIzJGn6TKu7HkLt0csQkr5aIVjJMiw2xkKOG9/jzXltfDvVh1w21mPjKkWAR+b6olPqTFjyr/R5nEvn/Q5btrquhYgqSdI+nJSUKcIUdFZMJwjfcQot+LcTkqmh7zpZGMEGiPuoVS80ppgIm4oI+ZDEm6GPdx/ENBsulH/2pAQciBxClCVgsttYPwOCYdEkF/5rm40ekLtSNF90uqcn7Z9Pu+87x93fzq9/7h6fdrqN5mH35M1Jt/PzcbO1v+jGtqW5A/quiEJXp2+3CYt5QhIkFWbJNk45I6WV5lCbwje7t7DCfXdJdIPLymTvjnLT1nKb3MdpbmIk++hmFs1uPMSU3SBJWWyvrsuhmAjiWiS3JZl818SUymov7Nvz8yiKnr4ABrJV+57D9QiAmSlAUVqhsiNqCJmr89dsqXW6Kc3hVgsrG/BQruvUp0KqEgu5YjTDUiJc2XduFm6jhtxfj/OWV6ziEMthNEpaK1q8k5JUZANthlCmgnbHb9stlFDw9vE+ap++92s8Wy0Boo8fsf3OTGUTSaUiLLZxJSYrH270YGFkbcr16UNUihUz927KNPfVSpKLmYZxKlerfnawf3Jw1jxptd6ctQ/ah6eHbw7P9t6cvTmrnxydnjxl3eQQN9Zm4To/Hze+qZU7Ot092m0f7TZ2Dw8PD9vNw8Pm/v5Js33UaDUbe+1Gu3FycvqmuXDu5NQKlo/AL76GzdZ+9SqWaBzU9nj6KpZHNiv6fPtv//DgbH9//7je2js9axwc1w9Pm2fNxn7z9PjN3smbk3q7ud86bbQPDg9ab04P9t6c7Z4cNJonx0fN9vHZwilSFmcqZb4y3a1d1GMiSWjr/YfEPprPQOQ+gbI692AsZ4c83A/l5PJHW2gHvedcoZPjGnr34cdz1hdYKpHHcId3TfCohtonP/q4mvbJj2FE8WLk/Q/eXZW6YYM+IKOmqKxg4LCV6bRdMTTBthOUEaHZVLNnp3OxE9oaCGpysUQO8W11LFWyR1q9xmGy32u14oNG86B5eLTbbDbio/0ebi6esGfJxbjq4r5aiCGTMlOUGQ4rsnNNIbDa2wvjIWGuiEpJoZGIcUhYICKoJjO962lSre00683Gdl3/77pefw3/i+r1+u/LajyaFj0oGPeFiGFVvoUJ0Tg6qD8nIUyRm88c5FjeS1CtB0NxIL09Ls+tnFckTUvN9E2dliGXCqSZ4qUW8xaeomYPlUgfCyPj3oYALTBMkeIR+s0U+PHHiX7YBTTWimoypbEHRK9QRm1ZmTCXxxaWqVwjiJM3Jb+imC+7LkZur9PZMXNaFCdEiWyPOi1GE/M7HBNtHucjwmya4zOfEjLPTHxC1/gxVh4eZaet1otKDhXzzZCkKZ9n9M3xpjRb+92fTt52Oz8f7x7uaZuwePD0pP3Qo36ijSfZkPet+lGEU0jrU/SOgEhZFa0vqNFUHccGcNhEmM3O8eVWZIJj9HzSJM33JnPVH5yrIRdUTUxkTMD2EGnQy5WNpTKpmxChWaQca+21fdlB01RAaNOm7ScxFoncqsHwpWh0Uh2t8uqvgVh50jIZLTAy4K9S9rt1skFoIGg2Ty639HcaKChWE1Dar0ElQZzGqQ0W9DMdDNGxlLnALCauA/3JsoZZmU5QQmHlNDI1HDZPtqDigawiwYfOM+CXhNJ/lexQcexstpflhpMfP3Rq6J23Q85ZDIcLHMdFJlIttFUqOKe0V5+Ti6BgSliyZTVs5KZ1cvBiq4p4bzWzaQn2KyXjZ0A2rBS3YoTDqSXafPdE4XLO4memB067OaOrUu2qyIJTpCHQ1PmwJHmmdtUzkAiKGne56EJI6OouZ73uYIoqC+Tm95rDdQ11IOD0qnLvnOCU9rlgFD+FCs9tnYMtilXQ6OQR5vgDlmez3qxv1w+2G/uovvu60Xq9e/RfYH4+FelnNcM/ifW03f0gxo2j7fohYNx4vVd/3Ww9HWOTldq9JZMuTgd6fw1HKzO87XxFoW3CiHANF2xK7S2p3vDvO086BAO841zcrWpzX5t76rswwIIgkqb6gdj+VGCO/JpUX9f6n32B60paMSpV1mouHIw0h2DkPuOMsCdUcinR5NQO59kgIYLezTCBv/t8JNL7rdbuQbhILCH3VWFJyxNC0j8XYZyHiAAlJOifPno84AGZ4RhuYHt0Tt5As753+BSUJBEUp92FSws/QzKemdoVDYajt/BIVJ7+0xc35Xs2VyKw8Kql2RCzHIqB1cplmouLmzFVQw4GdKqVNG0B+1uc0vDxEAscQymfqoVotc7evDk6OWifvjmrHx3Wj9qN5snJ8ZMklaQDhlWuqbpiAX1eztcNl8MDFUqo3wgSRJvSRNNPlmv+IKu+9HkOwUzoJ44uMBugEzHJFEcp7QksJhHqEOJDuwZUDfOeVuh2BjzFbLAz4Du9lPd2BrwRNfZ2pIh3YhhgRxML/hMN+A8Xu7sH2xe7rd3KZTI3ittPPEKsc2c93BbS+y0cWFWIyyEWJIkGKe/h1OvLjCxcZaSaDuvglnh+r4TDbx3dEtNi0jkcTfnTB/wSnesfCzuhhi5+7GCGzgRmMZUxD/wWNW1xRuCl+Kzcs9buiBJxngPbdfNHPCQ0Sozw3MivofOhghZLo/qdOxFsRM5qNcugq5AGwqp5lay9uzByK7QV5wQ/F9ajL6ICjeHMtV7NXPLjDDqQzKuOI0mcNVv7YmGLkEiFeykcRAtQocd5SjCbh+gb8zPqp7iEri1Pd33RQYwMuKLmPnaMoaBVTKTs56lW1ktqJvTlofpJG4PPEGGgI+rPOWMkXXhrM3Kvui4o/4suv88M6BH4CvAhSYSubE1AE6qGaDmwEXqsHF8e27J7Wl9yOvZ4PI4oZhhSJ7DUmv2IMCV3VCq3ATO9mzQ+22bsuT9E90M1Sn/Aaca2HZzbNJFbFaGQpiZoYIylfAz5/7KaYzW0O41oYYYVROajlTErlVMJH8CsFgYoklGihGbNe6PcTXP5wixqYlS+jgwEC+syGQizaK5LBsI8yFa0DJ87AyFcs6XW6evIQLBwf9MZCG4pv6UMhHDdvt0MhHVYuc+VgTC1gt9wBsIjV7E88leegWBxXmkGQmehXIOZ/ILyeWXgrzSVV5prYAH5D95dWeBodbKBAeTZkw12j/b29hq4t986aO2RZrN+0GuQRm+vddDb3d9rJEvS63OEM0iFR9lMfL0NFl/HZIOAFs8e5bAIMb54soElxGqD2juPDl+fOijmCJ2ZQMLPLnReYqrXO6Y6XKaXmOoF6bQOl5fPFFNdgd86Xl5+5THVFVRe60vMJ8VUVyC7bneYK42p/gQ91vBac+Ux1RUk+g6vQ0MqfDcx1dNIf/sx1SHG31NM9Ry8X2KqFyTY9xdTPYcQX3NMdYjSS0z1msVUlxbnJaZ6fWKqSwvzHcdUV9NhHdwSz++VeImpfu6Y6irqrrU74kkx1VXYrps/4rPFVH8K+TV0PiwbU12F6nfuRPjmYqpnw2A+azsqo7aWegq7sI0MC2njNOF7LuiAamY20apzLiWj5sIXNW4NVxxSfKlXLaV/ksSE20KIiI8ohkMwJMFj0C9KpT+IvGfkDLOii0Q1rlV4zsWxsi3mbIdHPa/rOQefY266M2khpQSOiW+BeWweFsRex0JEDc+IsNHnrnEdxJljiPIt+oVjJMgfOXQF4wgzCOax49qmbSAfMEqwwj1N/j9yIia+LWaxi/r9I3x4dNjoHcRx0sJ/eSSBDS5fgMLTRITPpqJ80GzddjA0fbMLAtrg1B7R5jxSfEA04cr9ve3ItpepI/MQsyQ15q2fhDJFxLYNwiaJo7ycpfJer3/U7O+2Dg56u3sJ3se7MTlqHiV1Uid7B7v706R18H4hArvpH83J4Tu2ofqQDoaacL7FPzTGGxEsc2GtdmBvz66WtT35QwZ3B9MMYev1fn3/AON6Dx/Vm72DEiFz4QSeba/w4f2F/eKh9gof3l+4xgm2Sx+ytfSMKc311PZkxgKa0n54fyHN5bt9shBWmhY9QaC5Okr4mGm24UjGQzIiNdtEuYYyrIZ2BI6KsPzH90tYbXfptun97Fq2irQQTRvlOpBh5/tzhiQfEci+0DJMU3qEJ6ZFiM2hOb/SVNjRxNUUN62r00nN+3nwNKoMWvSf2zKXemzTo78IoEBjcBsNuJ5D/3Rj61gaaoYQGoQ0YDYOQ0IPfkUETtH51d2+H5OwOOXWEXzzrxtYu5t/36DN89PrM/T+rAgtbh7sNrcMTOGDhT/K+bUge6BHXO/PxAWjO3D9iAbsyu76c6pw+sQql0+zKk6BBksa3IKgJvBeS2kHTIUqZLe/Hxd4DGL/ExcumxKcmF2lgiW8nh2dSgShNZIoRLUEsykaNc2vjCt9XIgJ9KcZwuFafn9qcDdtRgTlCRrlUsEgPX0iaPhIUj5Rinwp83CPoI2MDYISlPr1jUh/F8x1yZXNXBibIq4WL9CfNJzFaecglWjTmfYKi2jw51YNMC9JI80ciLMwsNcz3ObG4M+NmoHHjLCxVc1nWeAhDFq+DkaLXS48ibeuuFDWWrBiCMG1p9k0P9wEQknxbGNqHW9+uDF3l6qkpDskKlqI9/P0M6rQa9n277xv2qPpEw4aFNORlsu2SfGE59Afp5C6k4CrpOLTQZeUoZtcpJEe8wZySCEMHSS3kRJUgiOameBCkhgDGDRkJw5BuSsNa5pAz03oc+mHhVx8vbe3uyMJFvHwb3/8aL83n39QPJtZeSeWvrPVf/WBjXii1cOkkMywzSSShLDSivhVqJBglCFGlFEBOaOKa0PPCEbeA+Uu8dpAj2gJbJkOeEQQXChUWmuEpFyU8oGs+fMaelIpwtB/tIz1ZpVNVgAFqyQAQo7zXbf9a35YLPV5McbSA1orqYCMq2oBuRTj6RHn/DzDkxmWcorDPmv+pZ2u6PwFB3RUAZcargwmNZyCJ5D5lpAbFSBy8YQbcOOUem3dFXNh48WZMgPb3l717dbe3u4MsGC5r1Jdgwnt5jC/9ojR2swvNqe6Cjc/rqb/FAPPnL9/g/PX6HShOyycJdInEC4r5Izrd2HnB8E+JgwpgD2y2rwwd8kwXy9X/qlaMJlB1miFfkTIk8IMkVGmCngAdPPkjX3b9nT3MRAU8rCYolgR1CNqTAgrqWBqzI0RVKFkmMx5IkjSXa1Ndx1Y7QUQIO6dlappkGXEywCZ98xPwdLOaL7BWOZhMKM3+pyHUX8bepE2wi+mpbXRoC2tE6KIGFFGEq0dxFSS1Ca2YUi4tq6fIhpD5v0+vfcjwjNQm+D1zo55xDwRcTHYitC1mNhuCjjLBL+nIxPbRKW29yQdZekEKbDqZ5Vrvbwp7pFUojFNU1Ax4ewbkzQF7K8v2rIQVDGP8tuN6mOkKjDSeznBibAq/ujAbPPFLRx40waMiY65eV2pahv4Hzg+ZzF2DLfKTeEnhXPDGhxGRZmgP3KcGgXJPgPmmTUECwRwmjqszS0OuY9JZtSMIdcWpH4tZ4m1XmakQATuE+xcToFNNw0BeH5tTRMj4eD32PiVvT9Ouc7HMHOMGePFmVjaYbWAAoVXZBqhHklNYt7shq+WDmUJEtLWuJCwVNFoYkcwW8TICCxVcKZbl40dpWQXA67S3gt6Geb4Vea9ZiTzXqMkhmql7VyAZ04Ia9y4HJ1ijA3joNKHixKYpoWDYM62xnLhq3fFsy6g9AUOBtLvkxhyoLSWapjIUmaTXF+0t2rGe3XL+Jhp8hZr4sc1ArbmPMQgKkNxEGygCgfK9LyFMyzo+hvzEfDI131+wNkx7+goVuLxhwj8NsNPuSRihaEwH+x0lQZECJMdwDnti28e8toDl8KVjfXdO80VUWYUdi1ccI/nRujCo8Y2hVbK5A57p4L1EoNV67nIdl3W/DPEdwQ8aATCl7gIXHFMCUqkVVthEhBJXIAlzOA1mjgp4y4YMEMYCqtYa9mcHoGQHfmFXaCF8hCzAZHRaqXFZbDExnvPxaQgOajiIwIho7w/T2/EDF20j680aY8Ns7f9UKGYWLwdjKUJJEmukPHLWZmL1/yzYOsD+zOHr62+Sb+mzytZKCM1rb34LmWVdvJx2iNCoVPKpCKULUtO2EVrsz8AmnXZIIY0dFXepdnraF91EKhim9fLiVRktJOlWGmhvvQ+Mtit8PALV91MvizoUyVbPiuv2lVxx9jQdBcUpul/6WDtQ7SJkfAMYcbZZET/DOAxy+U/fpCkn6d6o9/olyKa3GheNh80wjdeyY456xu+wGn5MGdJhd2SS5Isz/ZVDB+Xc8o+B7O7GyxZLsOwEOjV3PwcwK/+SOgMubA2MRco5YMg2EDOKVWB4UxYlnqCpysrMeFr6JkQIz0zwkYtVbSQE1b/rED11b82bmkPM9zFyYiyjRraEAQMaDbo6kGXqEi3LqfgZ9USfRiEM6LW5vBfB+W4oMpXph4XgL8oyM+iIBcEfVGRP0mcb01Jnsbvq1KTC+BfFOXPoSgX9P0KVeUC+BdleRlluaDfd68ur4uGFMYmfguKzycX4PPpRg6L70nlKeP81WgyZbDXQ0FxML3oHQvpHY5s66RO+H4sX7eWgBaUpc+gSPgotu9dP1BYDIham1NkHdxLliTrojktBvW3ol99YceSpeb3pGItQ5mvRhFbBrn1UNcWg/xFqfscziRL3HVS/RaD/CtXEL+QG8kS77vUEcNAxy4eFJmMQbgjCr9/VNCjGcmFPjKovwK9BEbE5NVg1BN8HFS08FLhekgmNnNODvkY6ZOQoTHpudIMkGenh6JsUCTp2AIuuQfXJcgsHqeYED3NlzoW7OxVa06vhpzNsu8XArQgdXVhRNzHgs4A+41krk6J8oD7uiXuq6LMW/4nTVO804rqaNOs6X9HJ1cf7Pqidx3UaHYbJuT7LY71F//YQsdZlpLfSO/vVO3s11tRI2q0SsBu/v3n67cXNfPeTyS+5VuugNVOoxnV0VveoynZabROG3uHdoF29ut7QXtRv0wy6uMRTVeV6Peug8x8aNNFkAuSDLGqoYT0KGY11BeE9GRSQ2PKEj6WW5XENU9X4vP9Zcu/M+Wb2MAqzM6oYmHZCt+8TUDRS2MuVPKtYcW3/D/4blYKcRndEsHIqkzpGdzM7B4dU5UKjx/aiXvRXlTfbjSa21AunMZVWH0DRjZ6Hr5xJW8CrnmIUf5RRU1nsn0pLnHzWzkTE6a4rKG8lzOVf0q2YDGuuJ/hMtKArswckyYR6MbOa6sGgVWGFRlwQf80T/Bp5ClTRQkefdTYo7wnOE6gBDARsTawQBZTIgNb7Z1/XBLU52nKx3pk23e7qLIBWcebvs7e1muUUpbf19AIx0BpRu+LpDZL79mSR+86aMLzV6+E1ogw5K9BOpRN27SFHlIqVc2Wogny4Uz5Gz9kxrNc26pJhK5SgiVBKVEol5AdhnoTTSimZ8DMlA03U52edGqaqpngGZcE0SAXGycJ9Fqvzm8CVBe1QriMVlsScmZvLCI6G/WoUaU4rBaFoD7nI1RSrQSVjJ671KsK1tz59eL48rGGjn7WmThYFPn21qSfoMN6M2r8gRQebMotk6Sb4fiWKF/UT5o8OiwRZQMo4wUd08yfMD6WksfUVtjVQzBX+AN8LOCE0RTwGxv7VgZ2MnOwu87sfqddmvonkaZBFRaCxFwkejjKBqnFVuEBpPOCdMmhtBG0g3dEHJrSOxrQP7Yp2/4DERbjTOYGSlmzLqIqyFCppomaZDQO8optZhqUN8O+eIskTHKBNkk0iNDvhNzW0G9UEDnE4nYLKpLQO5JOkDeNwYEocB86PUxRgjJGxNxVNUMg85BFrlhgiTZdzp0d1f5Wxn9rDpIPo2fws+MuiuUD6BlpaceFimROflPmJZzGnVXwimZ00/WSOHIoPBiAvLBDvuu59rcBczvujUIut6dIBf+5x+2QnrdDFyDUI/O7wtbadI7DhMpYEHBUTu8wOyZAEIw3b136VJAxTlNZQwKYX9aMZwonqIdTzGIi5BL+hpU51wHR87YxrjSrFP0x/KpUy/pFz7IVuiTeZbbyNmAH7sJF8eO5kjR5VCcXf3LkKSMC92hQZ94dIRU/PXSW6KOkNNwjMoZxJQBoJoHYFrEsuREXSNg16uRKi/1AA1LedyqJPi1EPKSKmM6ugKCaoRiGQMDgMvUa1FRbvsvp/Nteemz2wzu0NvgM9FydD53TLf2HaR+VwoN/mWKYGmq7KsZcoDMrFbZKNQJMLr58vbPzR47TiRzkWCSR+Rt6kPwxJr0hSbOdPu9CBbt0R2ujKUkGRA+9U0Kw6zR7IqOhGv3rFxjIA1YmRvHsv7cqK4y5qo8uy7taiX31rw2H2xLxBnGqjyVX5mNFHAQtsUoT+1LnJQrJGAq+WSYrLVzZoxYWTYP2ahEXg534Tsqd6lL3v3YW7g8SYPCVuxlm1iL4onohYDvbM1Z6lQOncHpPz1s1wpxNF9+RaESVILBeIDN3+vgP2DzpD/Ed6UKphG4AoOzGgmgj8V8n0AqnNHUo0ykxOsTpfcallkknv56GmP67kjPOmbYK33WQ6QmImlGjGe3XwoJgZdJYC/f91UkULR5YDl2qVr31nOwO7jRBmzNX+FQ+sHTV265qGefsu9NFSbQyrUtTxlHECqXN8/aWKztj25WVSjlVH+6AsWbbCJ2HRTlQXr5KtpPYgV38xCztywMvtoXGQ6y6VHb1VqLJlt0z0/ukNMPMnjlv/3vOWm6b/pT1en3hPoNQu5usrjvKMRLEFBqdL8xKtoWVbKa4+ogqOjCmYYlWbtH8Tkqm1q+KcNUrFw/odo8y/S149uMB/Zv+40dP5/1GYwkya4btrnQTWQucCyRjzKrZfW6300a9cRgtw1B6LkZEdEdYwlfVd+baljGbp74ASMiAVInyNWG4ly7enDLmgkS9cqvCTyHaTzlWc5X6jh7S1CkSmA3s/X89qmvbpFGP6rZSmf4T9Yi7lRpxqZAkd0SEFXzfaKVb2hG5tva1DislkXIEAQdwomQpp8oRa0SUoLFEm1gpHN+iOwiOKzzQpnjuPVWTGsoEvaMpGRDbPcFGMikiTDOJrRqiowzHqhg1jEvSY/hx9WsDAcPqoWwUI8C0ZTsrxDwjcxSYCoXTGS/A7tsJj3ON8lal7t6KWsstPWF3VHCmR17ojn6FPHAagvgpZsBsgnzJaOAeu3I1tMzKQbQKFUSPL9ds6RQZZVys66pdW+g+tWBwBT3CKjcLoEmd0KBUZLFMEPhn1zB+3n20ANVXe98BLpJL12uu5GkqnBKbl7+2twpFBOptKqxocGkPywP8jNktZQO4Wti44OONGtp4SxKajzYM92/8TAfDDVgabdyiu6ZebC+G/YjAIXLacQyxusVcCqYqxtqN6rY24wR8vwnpUxaQzNpAxcOltQu4C56gEvExI4nRrDDDA+P/Ozt/37mO3omBaTuINuELLYTRh862xiVBjLPtTPB+0D4wbOxXQ+Mh18KDStfBQ3E0JGkG5wfchEgSA9NqzRzkitYMM84C1lEEjyTCseDSKP9jLtJkDuuyuyRiVKpowO/AG7RtRRewcbXwcBdci7CxXZ4VajaeIyq1G6hoqCkLwsUdtBg6/SoiyrFjSJ/ZXFBlFwoJMsACYlsC0bEchSuNEz1VXALhk77i+1b9qOwihl6CJ0Wv1Ud4iV+ZluUaCjh8zF2bsbr0RnROY725YPiglassdXwPvcnU9CRLJyjlg4Htg4WuLzpIC2VzY5fQAYWT1vVpLhov/8VRh8S50vom6lGGBdX6U2fn7fnb0/JszOa+9HgCz8ABjdOJhGYJ0E7GQcnh5ubW7/HfXM+ZsEWtCUGXpieXfrsG3T98PADE1N7oH6CH5E0Ew9gRh1gOiXQ82D59v02YPn2ScrNwQYoMFNs0Sb95A63soIVP6RqtR4pwA3+/a+4nDSD65UgOcbO1f7Pl0Tu9s4uKVRHyHoAxewXg7giLC1RZK4PiSGE6Vxp6hBWd7RWBXm3rGEQ3KpVR0HXzxja/siPCz3FKCVOWoIvfduEUNrE+jiB/aVUR176NqW1rHMBhK0Zvdo4vtyIT46rnk+gOi4k+QeKZrWr+8Z3kjTISrBe4wnrQBl5vUYh9NqtatAHTO6B92UHTVEBoUw83pmkSY5FIay6U0sZIddP4V38NenssrNFA7ItYjybkvge5BkqL8+oO/lVEsE2GoTU70uoLOpYyF5jFBHXMHfHJwt3aPW3WoTG5rEJ78c7kFqd1bEa++KqbXuS+17hW9Wro3YcfoXZ7UY4buo8/wCGlffhUblnrRuRvNVNpifQrJeMlEVy33uPLC4tzFj8DDdawBfniJJnaMUuS5TtsV8646kLDvwVQTco6RdlWoiOCoN8ijYczyq9pMJRyNiAQRidpAj0u7nBKkzl+8GZ9u36w3dhH9d3Xjdbr3aP/qtdf1xcP7+Gqa+4xV4Up+HAei2XjaLt+CFg2Xu/VXzdby2Fp2ih0b8mki9OB3i/DVYWtH7v5fDicCUhRpR4Qt6R6A7/vLHxgBbjGubhb1WaFgA09n8HTBmuRNNUPxPanAlvk16Fk0dpZZfGzdxRV0kfb/FmrufBVUEAkcp9xtlhr0amubSU6nNrhip5dREBzk/JimyCexyO632rtHoQLwxJyXxW3sRjykv65CIM8hDi4g+if/qIrWGuZ4VgbvqhHVbW106zvHS7u7hIUp11zW7giLrep3mZqdy8Px6Rn+erTGdxWIPSkIiwO7igAgL6NqoBGMsAV2RBD5AeNa4iqICvDeA+U9fBwMExTrTjBNVeWmWSN0vBFP+hK4rdaZ2/eHJ0ctE/fnNWPDutH7Ubz5OR4Ycnj3UorF7Ln5SIT4RJ4oEKJ8xuBoOTRiMDVYLnXIrLqhXONoZ84usBsgE7EJFMcpbQnsJhEqEOIv6kfUDXMexAPOOApZoOdAd/ppby3M+CNqLG3I0W8E8MAO/et+hH8JxrwHy52dw+2L3Zb1V0btVnT2t9e4hiwzpH1cAFI7wNwYFUhK4dYkCQapLyHU6+3MrJwFYAC93Uw8Z/Hwnc4raOJPy32nGNOb8oHbfzO9Y+Fjl5DFz92MENn2nqnMuaBD8Dc94DF/+xcstamfYkgy2K4brb9Q0KgtODPgfAaGvIV+C+E3ndokNvL+dVqe0FOorl5AdWrkm13P4XQtobkNeoRCNPALB5yYT5uxy5K2d4pvjHPlED5HzD+ieuRac9W/bq/H3NXW3Bzn6a2dTpcf2iQw1scf4MDCZZDLlVwkBi64ZT61ugZVkP3cPBgBYD6nzbJBInh1mwbbq6KF+GaED7Rcn4lZi7ZswSfxi9SdET+LKqlzAPPZMZMPTyiAxM7/RopkZPy6IYipWE5bDD7lfnQreKjOaj79YFwMwhpGeQCFsVMVoXfI0ivVyh87kG0YNBl1/TBkTVxtelDZESZVIGT/ZM0AreQeRe5dxFN3LaIU54nxQ440R9d3ItAI6JwghWu3hRv7a8mqCkuvQrBu4VthpOkCw903ZD6yZhIaYIvwz1SwhxeiugID4Lq9EWtqhHdxr04aTR39x5mkHM9Ajpv+7BgA66jiGWPH9CxXil4iKdJyKgOIA1/ZKByuH5iqSsffnC5gzkcgEWY8MPTeIT88wvP9AjunZrrsWwczDbC8ZAy0g2qPjw8mX0hLBPx2LnC6MPuIwTaw289dtZMcJBij1w4+/ji6ybIoNAuH56j9Gjl+E4sJDy+BV61cqHtPldsL/Mb6Cb6fExTEivX+9/8pne4HHKhukYyF7qGO47NfNteJsw5Nj1YaLEkTHM6QHXEGT0lJFZAsOpXKok2ZyotcRafDSTdlHW5wKxTbz5u0uWnsy3x0Q/o+l373Wv0Mx9r9WKEM1Pl5G8zsJQOevTwYY/my3PkZboBIXKcq8/fgm9/Np8qBjlnfR5yqz0WoHG7kzUBg+rvK9nTnhunJ52w4oHrLi4jEstoMkoj+5xJqsXC+KUZZ9vFm+W2yRaRhzl9/tKUaoa6IXqcpwSzR5K3X1AEkuuKZZ+dl8uol9P0MWaAP703GoftRv1o43HgvOsgmCGM46oGJOYJqdwHD8EilSAqHj4eGDeLKbDMJp4Db/MeEYwoCDGxfPj38LuKcYvfvc5VVqCKQVHIhQ9L1eKlT0rWEtAP89w0xTOeVIudhTZzQIGMGzfX7OLqqfIKGb7sTFc8QR/O29UT0WxmntJXj5/i/Gp2BjDcMxw/H9mKEWcn48nMofLEyVyZuzmTTZlBT5/QDVhVmULP+P/+z/+Vtn7dLEj2jPjrk0+j4OfuCGcZZQP77MZfHyk6Apzs6TnC2SzIUI7ZeO/WDu4AtmrgJUkhRWz9QPeQVQMuSJbSGMvZOtBP495i3DmbJiFZyiejKafA0ycuxp0zMbgU+3n67CgHA8+Z+hNa67IT+2HtXUlC+5DPrJAaYhMADz/4usciZ4qOyNaKtPlFsTBTW+XCnuOFZnHlv6gY1/5Y6BTeoVGlAxRjo4UUAHL/WMrYGaIi2+EBs8Ni/B+e8luKt3GueEIlJL0V6P9P8ytq218mKHwOBV6XTzqwKoYKNTALhx9ynmvXPhcZD185t20Bj6ZzgdtQB973AATF+arnnPI4PGq6UxwPbdHvIS4VRLABZTFmqEcQoWpY0DVBSW6qwCgsVJ65O0kzEIVuBiNTj8H7ZCH/IsMCj4jSiAmb9wjrRhSYY5E2PswX+mPNJvIDaJD5hFM9hJIm+uX8yjxh2QvRpAapKZAIWQIJUqCUBMpUk9BmbmSCJ3msFickhGP5vWuH0SaCx+2haZdml9K0r6SvQ7kZzLz1iamD5PwFZzbv+htpj37AC1KLWagQSlk1HLlIl5v9w/sLNORjE8ljprPcCpA8RPQ4F6S8W8om8pxZfxsS2AYFfmMsPYtbdwLO1ZAw5asoCcS48lYil3/kREzstZSVZu9KX4aTB8Lm/wcAAP//mMQI9g==" } diff --git a/x-pack/osquerybeat/magefile.go b/x-pack/osquerybeat/magefile.go index ac0c920502a..583b3e917cb 100644 --- a/x-pack/osquerybeat/magefile.go +++ b/x-pack/osquerybeat/magefile.go @@ -98,11 +98,6 @@ func CrossBuild() error { return err } - if runtime.GOARCH != "amd64" { - fmt.Println("Crossbuilding functions only works on amd64 architecture.") - return nil - } - err = devtools.CrossBuild(devtools.InDir("x-pack", "osquerybeat", "ext", "osquery-extension")) if err != nil { return err