From f8943d43ed52ad361fddd37eb0ff4f500a4a38e7 Mon Sep 17 00:00:00 2001 From: Andrew Wilkins Date: Mon, 15 Jan 2024 10:25:07 +0800 Subject: [PATCH] Remove apmpackage Remove apmpackage from the apm-server repo, as we are moving the integration package to elastic/integrations. A couple of things have led to this: - We are currently making minimal changes to the integration package. - We are going to switch to an Elasticsearch plugin (apm-data) for installing index templates and ingest pipelines, and use dynamic mapping more heavily to make the apm-server code and templates more loosely coupled. The integration package will still exist, but will be "input-only", meaning that it will not define data streams; it will only be used to define the apm-server configuration/policy vars. To align with other packages, we will move the integration package to the elastic/integrations repo. We're doing it now, rather than waiting for the switchover to the ES plugin, to make progress on phasing out some legacy CI infrastructure. What does this mean for development? - We won't be able to atomically make changes to the data stream templates and pipelines along with code. This will be the case when we are switched over to the plugin, we're just bringing that forward. - System tests, and automated benchmarks and Elastic Cloud deployments will use the integration package bundled with Kibana, rather than building and installing the package by upload. --- .ci/packaging.groovy | 7 +- .github/pull_request_template.md | 1 - CONTRIBUTING.md | 1 - Makefile | 39 +- Tiltfile | 16 +- apmpackage/README.md | 21 - apmpackage/apm/_dev/build/build.yml | 3 - apmpackage/apm/_dev/build/docs/README.md | 31 -- apmpackage/apm/agent/input/template.yml.hbs | 74 --- apmpackage/apm/changelog.yml | 364 --------------- .../elasticsearch/ilm/default_policy.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 13 - .../app_logs/fields/base-fields.yml | 8 - .../apm/data_stream/app_logs/fields/ecs.yml | 218 --------- .../data_stream/app_logs/fields/fields.yml | 103 ----- .../apm/data_stream/app_logs/lifecycle.yml | 1 - .../apm/data_stream/app_logs/manifest.yml | 16 - .../elasticsearch/ilm/default_policy.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 17 - .../app_metrics/fields/base-fields.yml | 8 - .../data_stream/app_metrics/fields/ecs.yml | 160 ------- .../data_stream/app_metrics/fields/fields.yml | 68 --- .../apm/data_stream/app_metrics/lifecycle.yml | 1 - .../apm/data_stream/app_metrics/manifest.yml | 35 -- .../elasticsearch/ilm/default_policy.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 22 - .../error_logs/fields/base-fields.yml | 8 - .../apm/data_stream/error_logs/fields/ecs.yml | 204 --------- .../data_stream/error_logs/fields/fields.yml | 198 -------- .../apm/data_stream/error_logs/lifecycle.yml | 1 - .../apm/data_stream/error_logs/manifest.yml | 13 - .../elasticsearch/ilm/default_policy.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 24 - .../internal_metrics/fields/base-fields.yml | 8 - .../fields/dotnet_metrics.yml | 35 -- .../internal_metrics/fields/ecs.yml | 146 ------ .../internal_metrics/fields/faas_metrics.yml | 20 - .../internal_metrics/fields/fields.yml | 182 -------- .../internal_metrics/fields/go_metrics.yml | 91 ---- .../fields/health_metrics.yml | 58 --- .../internal_metrics/fields/jvm_metrics.yml | 86 ---- .../fields/nodejs_metrics.yml | 33 -- .../internal_metrics/fields/ruby_metrics.yml | 25 - .../fields/system_metrics.yml | 109 ----- .../internal_metrics/lifecycle.yml | 1 - .../data_stream/internal_metrics/manifest.yml | 19 - .../elasticsearch/ilm/default_policy.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 41 -- .../data_stream/rum_traces/fields/fields.yml | 1 - .../apm/data_stream/rum_traces/lifecycle.yml | 1 - .../apm/data_stream/rum_traces/manifest.yml | 13 - .../elasticsearch/ilm/default_policy.json | 19 - .../elasticsearch/ingest_pipeline/default.yml | 9 - .../sampled_traces/fields/base-fields.yml | 12 - .../data_stream/sampled_traces/fields/ecs.yml | 6 - .../data_stream/sampled_traces/lifecycle.yml | 1 - .../data_stream/sampled_traces/manifest.yml | 21 - .../elasticsearch/ilm/default_policy.10m.json | 23 - .../elasticsearch/ilm/default_policy.1m.json | 23 - .../elasticsearch/ilm/default_policy.60m.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 14 - .../fields/base-fields.yml | 8 - .../fields/ecs.yml | 19 - .../fields/fields.yml | 44 -- .../lifecycle.10m.yml | 1 - .../lifecycle.1m.yml | 1 - .../lifecycle.60m.yml | 1 - .../manifest.yml | 21 - .../elasticsearch/ilm/default_policy.10m.json | 23 - .../elasticsearch/ilm/default_policy.1m.json | 23 - .../elasticsearch/ilm/default_policy.60m.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 14 - .../fields/base-fields.yml | 8 - .../fields/ecs.yml | 17 - .../fields/fields.yml | 23 - .../lifecycle.10m.yml | 1 - .../lifecycle.1m.yml | 1 - .../lifecycle.60m.yml | 1 - .../manifest.yml | 21 - .../elasticsearch/ilm/default_policy.10m.json | 23 - .../elasticsearch/ilm/default_policy.1m.json | 23 - .../elasticsearch/ilm/default_policy.60m.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 14 - .../fields/base-fields.yml | 8 - .../fields/ecs.yml | 17 - .../fields/fields.yml | 43 -- .../lifecycle.10m.yml | 1 - .../lifecycle.1m.yml | 1 - .../lifecycle.60m.yml | 1 - .../manifest.yml | 21 - .../elasticsearch/ilm/default_policy.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 37 -- .../data_stream/traces/fields/base-fields.yml | 8 - .../apm/data_stream/traces/fields/ecs.yml | 192 -------- .../apm/data_stream/traces/fields/fields.yml | 428 ------------------ .../apm/data_stream/traces/lifecycle.yml | 1 - .../apm/data_stream/traces/manifest.yml | 15 - .../elasticsearch/ilm/default_policy.10m.json | 23 - .../elasticsearch/ilm/default_policy.1m.json | 23 - .../elasticsearch/ilm/default_policy.60m.json | 23 - .../elasticsearch/ingest_pipeline/default.yml | 14 - .../fields/base-fields.yml | 8 - .../fields/ecs.yml | 52 --- .../fields/fields.yml | 94 ---- .../lifecycle.10m.yml | 1 - .../lifecycle.1m.yml | 1 - .../lifecycle.60m.yml | 1 - .../transaction_interval_metrics/manifest.yml | 21 - .../apm/img/apm-01-service-inventory.png | Bin 126234 -> 0 bytes .../apm/img/apm-02-service-overview.png | Bin 93411 -> 0 bytes apmpackage/apm/img/apm-03-trace.png | Bin 170826 -> 0 bytes apmpackage/apm/img/apm-04-service-map.png | Bin 193071 -> 0 bytes apmpackage/apm/img/logo_apm.svg | 5 - apmpackage/apm/manifest.yml | 172 ------- apmpackage/cmd/genpackage/main.go | 193 -------- apmpackage/cmd/genpackage/pipelines.go | 246 ---------- apmpackage/cmd/genpackage/transform.go | 226 --------- cmd/check-internal-metrics/main.go | 81 ---- dev_docs/RELEASES.md | 2 - go.mk | 5 - release.mk | 28 -- systemtest/kibana.go | 62 +-- systemtest/main_test.go | 32 -- testing/benchmark/Makefile | 23 +- testing/cloud/Makefile | 19 +- testing/docker/kibana/Dockerfile-apmpackage | 4 - testing/docker/kibana/kibana.yml | 5 + testing/rally-cloud/Makefile | 9 +- 128 files changed, 35 insertions(+), 5277 deletions(-) delete mode 100644 apmpackage/README.md delete mode 100644 apmpackage/apm/_dev/build/build.yml delete mode 100644 apmpackage/apm/_dev/build/docs/README.md delete mode 100644 apmpackage/apm/agent/input/template.yml.hbs delete mode 100644 apmpackage/apm/changelog.yml delete mode 100644 apmpackage/apm/data_stream/app_logs/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/app_logs/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/app_logs/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/app_logs/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/app_logs/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/app_logs/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/app_logs/manifest.yml delete mode 100644 apmpackage/apm/data_stream/app_metrics/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/app_metrics/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/app_metrics/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/app_metrics/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/app_metrics/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/app_metrics/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/app_metrics/manifest.yml delete mode 100644 apmpackage/apm/data_stream/error_logs/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/error_logs/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/error_logs/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/error_logs/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/error_logs/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/error_logs/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/error_logs/manifest.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/internal_metrics/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/dotnet_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/faas_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/go_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/health_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/jvm_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/nodejs_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/ruby_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/fields/system_metrics.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/internal_metrics/manifest.yml delete mode 100644 apmpackage/apm/data_stream/rum_traces/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/rum_traces/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/rum_traces/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/rum_traces/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/rum_traces/manifest.yml delete mode 100644 apmpackage/apm/data_stream/sampled_traces/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/sampled_traces/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/sampled_traces/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/sampled_traces/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/sampled_traces/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/sampled_traces/manifest.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.10m.json delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.1m.json delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.60m.json delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.10m.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.1m.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.60m.yml delete mode 100644 apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.10m.json delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.1m.json delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.60m.json delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.10m.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.1m.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.60m.yml delete mode 100644 apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.10m.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.1m.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.60m.yml delete mode 100644 apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml delete mode 100644 apmpackage/apm/data_stream/traces/elasticsearch/ilm/default_policy.json delete mode 100644 apmpackage/apm/data_stream/traces/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/traces/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/traces/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/traces/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/traces/lifecycle.yml delete mode 100644 apmpackage/apm/data_stream/traces/manifest.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/fields/base-fields.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/fields/ecs.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/fields/fields.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.10m.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.1m.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.60m.yml delete mode 100644 apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml delete mode 100644 apmpackage/apm/img/apm-01-service-inventory.png delete mode 100644 apmpackage/apm/img/apm-02-service-overview.png delete mode 100644 apmpackage/apm/img/apm-03-trace.png delete mode 100644 apmpackage/apm/img/apm-04-service-map.png delete mode 100644 apmpackage/apm/img/logo_apm.svg delete mode 100644 apmpackage/apm/manifest.yml delete mode 100644 apmpackage/cmd/genpackage/main.go delete mode 100644 apmpackage/cmd/genpackage/pipelines.go delete mode 100644 apmpackage/cmd/genpackage/transform.go delete mode 100644 cmd/check-internal-metrics/main.go delete mode 100644 testing/docker/kibana/Dockerfile-apmpackage diff --git a/.ci/packaging.groovy b/.ci/packaging.groovy index 137d5b6677e..db87d1f182d 100644 --- a/.ci/packaging.groovy +++ b/.ci/packaging.groovy @@ -77,9 +77,10 @@ pipeline { // Build a preview package which includes the Git commit timestamp, and upload it to package storage. // Note, we intentionally do not sign or upload the "release" package, as it does not include a timestamp, // and will break package storage's immutability requirement. - sh(label: 'make build-package-snapshot', script: 'make build-package-snapshot') - packageStoragePublish('build/packages', 'apm-*-preview-*.zip') - archiveArtifacts(allowEmptyArchive: false, artifacts: 'build/packages/*.zip') + // TODO remove the pipeline + //sh(label: 'make build-package-snapshot', script: 'make build-package-snapshot') + //packageStoragePublish('build/packages', 'apm-*-preview-*.zip') + //archiveArtifacts(allowEmptyArchive: false, artifacts: 'build/packages/*.zip') } } } diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 1d9f8f51d86..0660d6565cb 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -28,7 +28,6 @@ Once the PR is ready for review there should be no unticked boxes. --> - [ ] Update [CHANGELOG.asciidoc](https://github.com/elastic/apm-server/blob/main/CHANGELOG.asciidoc) -- [ ] Update [package changelog.yml](https://github.com/elastic/apm-server/blob/main/apmpackage/apm/changelog.yml) (only if changes to `apmpackage` have been made) - [ ] Documentation has been updated For functional changes, consider: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 959f145c149..b8825435167 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -32,7 +32,6 @@ Development instructions are available in the project [readme](README.md#apm-ser When submitting changes, add an entry to the [changelog](changelogs/head.asciidoc), describing the enhancement or fix that your PR is adding. -If you also make code changes to the [apmpackage](apmpackage), you also need to update the apmpackage specific changelog. Please read our [pull request template](.github/pull_request_template.md), which includes the information we care about the most when submitting new changes. diff --git a/Makefile b/Makefile index 20aae3c62de..dce1d0facae 100644 --- a/Makefile +++ b/Makefile @@ -13,14 +13,6 @@ GOTESTFLAGS?=-v # Prevent unintended modifications of go.[mod|sum] GOMODFLAG?=-mod=readonly -# Define the github.com/elastic/ecs ref used for the integration package for -# resolving ECS fields. The top-level "value" file in the repo will be used -# for populating the `ecs.version` field added to documents. -# -# TODO(axw) when the device.* fields we're using have been added to a release, -# we should pin to a release tag here. -ECS_REF?=266cf6aa62e46bff1965342a61191ce5ffe1b0d7 - PYTHON_ENV?=. PYTHON_VENV_DIR:=$(PYTHON_ENV)/build/ve/$(shell $(GO) env GOOS) PYTHON_BIN:=$(PYTHON_VENV_DIR)/bin @@ -109,7 +101,7 @@ check-full: update check staticcheck check-docker-compose check-approvals: @$(GO) run -modfile=tools/go.mod github.com/elastic/apm-tools/cmd/check-approvals -check: check-fmt check-headers check-git-diff check-package +check: check-fmt check-headers check-git-diff .PHONY: check-git-diff check-git-diff: @@ -128,7 +120,7 @@ bench: tidy: @go mod tidy # make sure go.sum is complete -update: tidy go-generate add-headers build-package notice apm-server.docker.yml docs/spec +update: tidy go-generate add-headers notice apm-server.docker.yml docs/spec apm-server.docker.yml: apm-server.yml sed -e 's/127.0.0.1:8200/0.0.0.0:8200/' -e 's/localhost:9200/elasticsearch:9200/' $< > $@ @@ -156,29 +148,6 @@ get-version: update-go-version: $(GITROOT)/script/update_go_version.sh -############################################################################## -# Integration package generation. -############################################################################## - -ECS_REF_FILE:=build/ecs/$(ECS_REF).txt -$(ECS_REF_FILE): - @mkdir -p $(@D) - @curl --fail --silent -o $@ https://raw.githubusercontent.com/elastic/ecs/$(ECS_REF)/version - -build-package: build/packages/apm-$(APM_SERVER_VERSION).zip -build-package-snapshot: build/packages/apm-$(APM_SERVER_VERSION)-preview-$(GITCOMMITTIMESTAMPUNIX).zip -build/packages/apm-$(APM_SERVER_VERSION).zip: build/apmpackage -build/packages/apm-$(APM_SERVER_VERSION)-preview-$(GITCOMMITTIMESTAMPUNIX).zip: build/apmpackage-snapshot -build/packages/apm-%.zip: $(ELASTICPACKAGE) - cd $(filter build/apmpackage%, $^) && $(ELASTICPACKAGE) build - -.PHONY: build/apmpackage build/apmpackage-snapshot -build/apmpackage: PACKAGE_VERSION=$(APM_SERVER_VERSION) -build/apmpackage-snapshot: PACKAGE_VERSION=$(APM_SERVER_VERSION)-preview-$(GITCOMMITTIMESTAMPUNIX) -build/apmpackage build/apmpackage-snapshot: $(ECS_REF_FILE) - @mkdir -p $(@D) && rm -fr $@ - @$(GO) run ./apmpackage/cmd/genpackage -o $@ -version=$(PACKAGE_VERSION) -ecs=$$(cat $(ECS_REF_FILE)) -ecsref=git@$(ECS_REF) - ############################################################################## # Documentation. ############################################################################## @@ -250,10 +219,6 @@ endif check-docker-compose: ./script/check_docker_compose.sh $(BEATS_VERSION) -check-package: build-package $(ELASTICPACKAGE) - @(cd build/apmpackage && $(ELASTICPACKAGE) format --fail-fast && $(ELASTICPACKAGE) lint) - @go run cmd/check-internal-metrics/main.go - .PHONY: check-gofmt gofmt check-fmt: check-gofmt fmt: gofmt diff --git a/Tiltfile b/Tiltfile index 830b8960a94..f871efe971d 100644 --- a/Tiltfile +++ b/Tiltfile @@ -84,20 +84,6 @@ else: k8s_kind('Kibana') k8s_resource('kibana', port_forwards=default_kibana_port, resource_deps=['elasticsearch']) -# Build and install the APM integration package whenever source under -# "apmpackage" changes. -run_with_go_ver = os.path.join(script_dir, 'run_with_go_ver') - - -local_resource( - 'apmpackage', - cmd = [os.path.join(script_dir, 'run_with_go_ver'), 'go', 'run', './cmd/runapm -init'], - dir = 'systemtest', - deps = ['apmpackage'], - resource_deps=['kibana'], - env={ "KIBANA_HOST": kibana_host, "KIBANA_BASE_PATH": kibana_base_path, "KIBANA_PORT": str(default_kibana_port) } -) - k8s_resource('elastic-operator', objects=['eck-trial-license:Secret:elastic-system']) k8s_resource('apm-server', port_forwards=8200) k8s_resource('elasticsearch', port_forwards=9200, objects=['elasticsearch-admin:Secret:default']) @@ -111,8 +97,8 @@ if config.tilt_subcommand == "down": print(local("kubectl delete --ignore-not-found namespace/elastic-system")) # Add a button for sending trace events and metrics to APM Server. +run_with_go_ver = os.path.join(script_dir, 'run_with_go_ver') load('ext://uibutton', 'cmd_button') - cmd_button( 'apm-server:sendotlp', argv=['sh', '-c', 'cd systemtest && %s go run ./cmd/sendotlp' % run_with_go_ver], diff --git a/apmpackage/README.md b/apmpackage/README.md deleted file mode 100644 index 10538024acd..00000000000 --- a/apmpackage/README.md +++ /dev/null @@ -1,21 +0,0 @@ -## Developer documentation - -### Guide - -#### Update / fix a package - -1. Modify integration package - - Make changes in `apmpackage/apm` and/or code as needed - - Run `make check-package` to check your package passes linting rules - -2. Run the stack - - Run `docker-compose up -d`: this will start Elasticsearch and Kibana. - -3. Test changes - - If you just want to intall the integration package, you can do so by running `cd systemtest && go run ./cmd/runapm -init`. - This will build the integration package and upload it to Kibana for installation. - - If you want to also test code changes in conjunction with changes to the integration package, you can do so by running - `cd systemtest && go run ./cmd/runapm`. In addition to the above, this will build apm-server and inject it into a local - Elastic Agent Docker image, start a container running the image, and configure it with an APM integration policy. - -Once changes have been merged into the main branch, the integration package will be built by CI and published to package storage. diff --git a/apmpackage/apm/_dev/build/build.yml b/apmpackage/apm/_dev/build/build.yml deleted file mode 100644 index fea079b11cc..00000000000 --- a/apmpackage/apm/_dev/build/build.yml +++ /dev/null @@ -1,3 +0,0 @@ -dependencies: - ecs: - reference: generated diff --git a/apmpackage/apm/_dev/build/docs/README.md b/apmpackage/apm/_dev/build/docs/README.md deleted file mode 100644 index a92cfbaf0a6..00000000000 --- a/apmpackage/apm/_dev/build/docs/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# APM Integration - -Elastic APM is an application performance monitoring system built on the Elastic Stack. It allows you to monitor software services and applications in real-time, by collecting detailed performance information on response time for incoming requests, database queries, calls to caches, external HTTP requests, and more. - -The APM integration installs templates and pipelines that validate and process APM data. -To learn more about the APM Integration architecture, see [APM Components](https://ela.st/apm-components). - -### Quick start - -Ready to jump in? Read the [APM quick start](https://ela.st/quick-start-apm). - -## Data Streams - -When using the APM integration, APM events are indexed into data streams. -See [APM data streams](https://ela.st/apm-data-streams) for more information. - -### Traces - -{{fields "traces"}} - -### Application Metrics - -{{fields "app_metrics"}} - -### Internal Metrics - -{{fields "internal_metrics"}} - -### Application errors - -{{fields "error_logs"}} diff --git a/apmpackage/apm/agent/input/template.yml.hbs b/apmpackage/apm/agent/input/template.yml.hbs deleted file mode 100644 index bff264560a0..00000000000 --- a/apmpackage/apm/agent/input/template.yml.hbs +++ /dev/null @@ -1,74 +0,0 @@ -apm-server: - auth: - anonymous: - allow_agent: - {{#each anonymous_allow_agent}} - - {{this}} - {{/each}} - allow_service: - {{#each anonymous_allow_service}} - - {{this}} - {{/each}} - enabled: {{anonymous_enabled}} - rate_limit: - event_limit: {{anonymous_rate_limit_event_limit}} - ip_limit: {{anonymous_rate_limit_ip_limit}} - api_key: - enabled: {{api_key_enabled}} - limit: {{api_key_limit}} - secret_token: {{secret_token}} - capture_personal_data: {{capture_personal_data}} - idle_timeout: {{idle_timeout}} - default_service_environment: {{default_service_environment}} - expvar.enabled: {{expvar_enabled}} - pprof.enabled: {{pprof_enabled}} - host: {{host}} - max_connections: {{max_connections}} - max_event_size: {{max_event_bytes}} - max_header_size: {{max_header_bytes}} - read_timeout: {{read_timeout}} - response_headers: {{response_headers}} - java_attacher: - enabled: {{java_attacher_enabled}} - discovery-rules: {{java_attacher_discovery_rules}} - download-agent-version: {{java_attacher_agent_version}} - rum: - allow_headers: - {{#each rum_allow_headers}} - - "{{this}}" - {{/each}} - allow_origins: - {{#each rum_allow_origins}} - - {{this}} - {{/each}} - enabled: {{enable_rum}} - exclude_from_grouping: {{rum_exclude_from_grouping}} - library_pattern: {{rum_library_pattern}} - response_headers: {{rum_response_headers}} - shutdown_timeout: {{shutdown_timeout}} - ssl: - enabled: {{tls_enabled}} - certificate: {{tls_certificate}} - key: {{tls_key}} - key_passphrase: {{tls_key_passphrase}} - supported_protocols: - {{#each tls_supported_protocols}} - - {{this}} - {{/each}} - cipher_suites: - {{#each tls_cipher_suites}} - - {{this}} - {{/each}} - curve_types: - {{#each tls_curve_types}} - - {{this}} - {{/each}} - write_timeout: {{write_timeout}} - sampling: - tail: - enabled: {{tail_sampling_enabled}} - {{#if tail_sampling_interval}} - interval: {{tail_sampling_interval}} - {{/if}} - policies: {{tail_sampling_policies}} - storage_limit: {{tail_sampling_storage_limit}} diff --git a/apmpackage/apm/changelog.yml b/apmpackage/apm/changelog.yml deleted file mode 100644 index 40c98bd64b8..00000000000 --- a/apmpackage/apm/changelog.yml +++ /dev/null @@ -1,364 +0,0 @@ -- version: generated - changes: - - description: Migrate to package-spec v3 - type: enhancement - link: https://github.com/elastic/apm-server/pull/11822 -- version: 8.12.0 - changes: - - description: Add missing mappings for various fields - type: enhancement - link: https://github.com/elastic/apm-server/pull/12102 - - description: Remove unsupported 7.x data stream migration pipeline - type: enhancement - link: https://github.com/elastic/apm-server/pull/12102 -- version: 8.11.0 - changes: - - description: Add geoip processing to add client.geo.* fields for app_logs - type: enhancement - link: https://github.com/elastic/apm-server/pull/11699 - - description: Define data retentions to support DLM - type: enhancement - link: https://github.com/elastic/apm-server/pull/11539 - - description: Remove unused `processor.name` field - type: enhancement - link: https://github.com/elastic/apm-server/pull/11437 - - description: Added jvm.memory.non_heap.pool.* and jvm.fd.* metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/11303 - - description: Remove unused `processor.event` field from logs data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/11494 - - description: Explicitly set `event.ingested` in traces-apm.sampled - type: enhancement - link: https://github.com/elastic/apm-server/pull/11623 - - description: Remove `ecs.version` from all data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/11632 - - description: always set {span,transaction}.duration in traces-* - type: enhancement - link: https://github.com/elastic/apm-server/pull/11638 -- version: "8.10.0" - changes: - - description: Add permissions to reroute to dedicated datasets for logs, metrics and traces - type: enhancement - link: https://github.com/elastic/apm-server/pull/11168 - - description: Add permissions to reroute to dedicated namespaces for every data stream. - type: enhancement - link: https://github.com/elastic/apm-server/pull/11168 - - description: set processor.* fields in mappings and ingest pipeline - type: enhancement - link: https://github.com/elastic/apm-server/pull/11202 -- version: "8.9.0" - changes: - - description: Handle `metricset.samples` from apm-server - type: enhancement - link: https://github.com/elastic/apm-server/pull/10794 - - description: Increase default minimum TLS version to 1.2 - type: enhancement - link: https://github.com/elastic/apm-server/pull/10812 - - description: Add `service.language.name` to service destination metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/10881 - - description: Remove `timeseries.instance` in ingest pipeline for pre-8.6 compatibility - type: enhancement - link: https://github.com/elastic/apm-server/pull/10973 - - description: Use "dynamic runtime" instead of strict mapping for internal, TBS, and aggregation indices - type: enhancement - link: https://github.com/elastic/apm-server/pull/10968 -- version: "8.8.0" - changes: - - description: Store app logs into service-specific data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/10456 - - description: Add `host` and `service.version` to span events - type: enhancement - link: https://github.com/elastic/apm-server/pull/10697 - - description: Fix ILM policy name mismatch in rollup interval index templates - type: bugfix - link: https://github.com/elastic/apm-server/pull/10824 -- version: "8.7.1" - changes: - - description: Add missing `agent.activation_method` mapping to `logs-apm.app`, `metrics-apm.app`, `logs-apm.error` and `metrics-apm.internal` - type: bugfix - link: https://github.com/elastic/apm-server/pull/10552 -- version: "8.7.0" - changes: - - description: Introduce `metrics-apm.service-${interval}` data stream for service metrics (`1m`, `10m` and `60m`). - type: enhancement - link: https://github.com/elastic/apm-server/pull/9960 - - description: Introduce `metrics-apm.service_destination-${interval}` data stream for service_destination metrics (`1m`, `10m` and `60m`). - type: enhancement - link: https://github.com/elastic/apm-server/pull/9926 - - description: Introduce `metrics-apm.transaction-${interval}` data stream for transaction metrics (`1m`, `10m` and `60m`). - type: enhancement - link: https://github.com/elastic/apm-server/pull/9846 - - description: Enable synthetic source for metrics data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/9756 - - description: Remove `transaction.failure_count` and change `transaction.success_count` type to aggregate_metric_double - type: enhancement - link: https://github.com/elastic/apm-server/pull/9791 - - description: Added agent health metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/9672 - - description: Add `agent.activation_method` field - type: enhancement - link: https://github.com/elastic/apm-server/pull/9850 - - description: Add `event.success_count` for transaction events and transaction metrics. Rename `transaction.success_count` to `event.success_count` for service metrics. - type: enhancement - link: https://github.com/elastic/apm-server/pull/9819 - - description: Cast event.duration to long in event_duration pipeline - type: bugfix - link: https://github.com/elastic/apm-server/pull/9901 - - description: Add transaction and service overflow metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/9856 - - description: Map `transaction.duration.summary` to aggregate_metric_double for transaction metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/9973 - - description: Introduce `metrics-apm.service_summary-${interval}` data stream for service summary metrics (`1m`, `10m` and `60m`). - type: enhancement - link: https://github.com/elastic/apm-server/pull/10029 - - description: Add service destination overflow metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/10069 - - description: Add service summary overflow metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/10061 - - description: Add event categorization fields - type: enhancement - link: https://github.com/elastic/apm-server/pull/10066 - - description: Set data streams with non-default rollup intervals as hidden - type: enhancement - link: https://github.com/elastic/apm-server/pull/10070 - - description: Rename `metrics-apm.service-${interval}` to `metrics-apm.service_transaction-${interval}` and its overflow count field name - type: enhancement - link: https://github.com/elastic/apm-server/pull/10095 - - description: Add `service.language.name` to service transaction metrics and service summary metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/10111 - - description: Remove policy input var `service_metrics_enabled` - type: enhancement - link: https://github.com/elastic/apm-server/pull/10109 - - description: Add `event.{labels,numeric_labels}` to service destination metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/10297 - - description: Update 10m,60m metrics delete phase to 180d, 390d - type: enhancement - link: https://github.com/elastic/apm-server/pull/10422 -- version: "8.6.0" - changes: - - description: Change `ecs.version` to a `constant_keyword` field - type: enhancement - link: https://github.com/elastic/apm-server/pull/9208 - - description: Add mappings for RUM `http.response.*_size` fields - type: enhancement - link: https://github.com/elastic/apm-server/pull/9429 - - description: Remove `observer.id` and `observer.ephemeral_id` fields - type: enhancement - link: https://github.com/elastic/apm-server/pull/9412 - - description: Add mappings for `transaction.representative_count` and `span.representative_count` - type: enhancement - link: https://github.com/elastic/apm-server/pull/9458 - - description: Remove `timeseries.instance` field - type: enhancement - link: https://github.com/elastic/apm-server/pull/9565 - - description: Add `error.stack_trace`, `event.dataset`, `log.logger`, `log.origin.*`, `process.thread.name` fields to app_logs - type: enhancement - link: https://github.com/elastic/apm-server/pull/9667 - - description: Add mapping for `http.request.id` for traces data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/9673 -- version: "8.5.0" - changes: - - description: Add package settings to enable the experimental collection of service metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/9145 - - description: Added faas fields for app logs datastream - type: enhancement - link: https://github.com/elastic/apm-server/pull/9068 - - description: Added observer/ppid translation to data stream migration pipeline - type: bugfix - link: https://github.com/elastic/apm-server/pull/9095 -- version: "8.4.0" - changes: - - description: Added support for dynamically mapping summary metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/7772 - - description: Added `span.name` to internal_metrics data stream, for service_destination metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/8391 - - description: Added field mappings for Lambda metrics to internal metrics data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/8400 -- version: "8.3.3" - changes: - - description: Support TLSv1.3 and remove TLSv1.0 in the default TLS supported protocols - type: bugfix - link: https://github.com/elastic/apm-server/pull/8577 - - description: Update APM integration description - type: bugfix - link: https://github.com/elastic/apm-server/pull/8592 - - description: Update APM integration screenshots - type: enhancement - link: https://github.com/elastic/apm-server/pull/8669 -- version: "8.3.0" - changes: - - description: Field mapping for `target.name` and `target.type` added to traces data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/7870 - - description: Remove the release tag - type: enhancement - link: https://github.com/elastic/apm-server/pull/7792 - - description: Added config option for `pprof_enabled` - type: enhancement - link: https://github.com/elastic/apm-server/pull/8002 - - description: Added field mappings for system, process, and runtime metrics to internal metrics data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/7882 - - description: Added tags field mapping to internal_metrics data stream - type: bugfix - link: https://github.com/elastic/apm-server/pull/8292 -- version: "8.2.0" - changes: - - description: Field mapping for `source.nat.ip` and `source.nat.port` added to data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/7444 - - description: updated traces and rum_traces ingest pipelines to translate `event.duration` to `.duration.us` - type: enhancement - link: https://github.com/elastic/apm-server/pull/7261 - - description: added `span.links` fields to traces and rum_traces data streams - type: enhancement - link: https://github.com/elastic/apm-server/pull/7291 - - description: Added field mapping for `faas.name` and `faas.version` to internal_metrics data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/7427 - - description: removed `observer.version_major` field - type: enhancement - link: https://github.com/elastic/apm-server/pull/7399 - - description: added field mapping for `url.original` to traces, rum_traces, app_logs, and error_logs - type: bugfix - link: https://github.com/elastic/apm-server/pull/7698 - - description: added field mapping for `error.stack_trace` to error_logs - type: enhancement - link: https://github.com/elastic/apm-server/pull/7706 -- version: "8.1.0" - changes: - - description: Added field mapping for `faas.coldstart` and `faas.trigger.type` - type: enhancement - link: https://github.com/elastic/apm-server/pull/7033 - - description: Added field `tail_sampling_enabled` - type: enhancement - link: https://github.com/elastic/apm-server/pull/7099 - - description: added `error.id` field to `error_logs` data stream - type: bugfix - link: https://github.com/elastic/apm-server/pull/7123 - - description: Added field mapping for `faas.id` to internal_metrics data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/7361 -- version: "8.0.0" - changes: - - description: support setting `download-agent-version` - type: enhancement - link: https://github.com/elastic/apm-server/pull/6777 - - description: java attacher config uses `discovery-rules`, not `discovery_rules` - type: bugfix - link: https://github.com/elastic/apm-server/pull/6777 - - description: add java_attacher support - type: enhancement - link: https://github.com/elastic/apm-server/pull/6741 - - description: the `auth.anonymous.rate_limit.{event_limit,ip_limit}` defaults are now the same as in the default rate_limit struct. - type: enhancement - link: https://github.com/elastic/apm-server/pull/6715 - - description: Updated fields `@timestamp`, `data_stream.*`, and `labels` to reference ecs - type: enhancement - link: https://github.com/elastic/apm-server/pull/6714 - - description: Ingested labels are now stored as `event.{labels,numeric_labels}` - type: enhancement - link: https://github.com/elastic/apm-server/pull/6633 - - description: added new traces-apm.rum and individual ILM policies per data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/6480 - - description: fixed the `sampled_traces` data stream's ILM policy name - type: bugfix - link: https://github.com/elastic/apm-server/pull/6802 - - description: added app_logs data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/6791 - - description: updated ingest pipelines to reject events from apm-servers newer than installed integration - type: enhancement - link: https://github.com/elastic/apm-server/pull/6791 - - description: added `event.{outcome,severity}` and `log.level` to app_logs data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/6791 -- version: "7.16.1" - changes: - - description: Added `agent_config_applied` mapping to `metrics-apm.internal` data stream. - type: bugfix - link: https://github.com/elastic/apm-server/issues/6767 -- version: "7.16.0" - changes: - - description: updated package version to align with stack version - type: enhancement - link: https://github.com/elastic/apm-server/issues/4898 - - description: added `client.geo` fields to internal_metrics - type: bugfix - link: https://github.com/elastic/apm-server/pull/6359 - - description: removed unused fields - type: enhancement - link: https://github.com/elastic/apm-server/pull/6359 - - description: changed `processor.{name,event}` to constant_keyword where possible - type: enhancement - link: https://github.com/elastic/apm-server/pull/6359 - - description: changed to data-stream specific ingest pipelines - type: enhancement - link: https://github.com/elastic/apm-server/pull/6359 - - description: added cluster privilege to package for stack monitoring - type: enhancement - link: https://github.com/elastic/apm-server/pull/6373 -- version: "0.5.0" - changes: - - description: added index sorting for internal metrics - type: enhancement - link: https://github.com/elastic/apm-server/pull/6116 - - description: added histogram dynamic_template to app metrics data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/6043 - - description: removed warm phase from ILM policies - type: enhancement - link: https://github.com/elastic/apm-server/pull/6229 - - description: added privileges to tail-sampled traces data stream - type: enhancement - link: https://github.com/elastic/apm-server/pull/6139 - - description: added tail-sampling config vars - type: enhancement - link: https://github.com/elastic/apm-server/pull/6139 -- version: "0.4.0" - changes: - - description: added anonymous auth config, replace some RUM config - type: breaking-change - link: https://github.com/elastic/apm-server/pull/5623 - - description: updated to use new `apm-server.auth` config - type: breaking-change - link: https://github.com/elastic/apm-server/pull/5691 -- version: "0.3.0" - changes: - - description: added `apm-server.url` config - type: enhancement - link: https://github.com/elastic/apm-server/pull/5332 - - description: removed `apm-server.kibana.api_key` config - type: enhancement - link: https://github.com/elastic/apm-server/pull/5380 -- version: "0.2.0" - changes: - - description: added support for `apm-server.rum.allow_service_names` - type: enhancement - link: https://github.com/elastic/apm-server/pull/5030 - - description: added support a configurable default service environment - type: enhancement - link: https://github.com/elastic/apm-server/pull/4861 -- version: "0.1.0" - changes: - - description: initial release - type: enhancement - link: https://github.com/elastic/apm-server/1 diff --git a/apmpackage/apm/data_stream/app_logs/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/app_logs/elasticsearch/ilm/default_policy.json deleted file mode 100644 index acf21096844..00000000000 --- a/apmpackage/apm/data_stream/app_logs/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "10d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/app_logs/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/app_logs/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 0d8331bd71f..00000000000 --- a/apmpackage/apm/data_stream/app_logs/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: Pipeline for ingesting APM application logs. -processors: - - pipeline: - name: process_ppid - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: client_geoip diff --git a/apmpackage/apm/data_stream/app_logs/fields/base-fields.yml b/apmpackage/apm/data_stream/app_logs/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/app_logs/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/app_logs/fields/ecs.yml b/apmpackage/apm/data_stream/app_logs/fields/ecs.yml deleted file mode 100644 index e563e5b49f9..00000000000 --- a/apmpackage/apm/data_stream/app_logs/fields/ecs.yml +++ /dev/null @@ -1,218 +0,0 @@ -- external: ecs - name: agent.ephemeral_id -- external: ecs - name: agent.name -- external: ecs - name: agent.version - index: false -- external: ecs - name: client.domain -- external: ecs - name: client.ip -- external: ecs - name: client.port -- external: ecs - name: client.geo.city_name - index: false -- external: ecs - name: client.geo.continent_name - index: false -- external: ecs - name: client.geo.country_iso_code - index: false -- external: ecs - name: client.geo.country_name - index: false -- external: ecs - name: client.geo.location -- external: ecs - name: client.geo.region_iso_code - index: false -- external: ecs - name: client.geo.region_name -- external: ecs - name: cloud.account.id -- external: ecs - name: cloud.account.name -- external: ecs - name: cloud.availability_zone - index: false -- external: ecs - name: cloud.instance.id -- external: ecs - name: cloud.instance.name -- external: ecs - name: cloud.machine.type -- external: ecs - name: cloud.project.id -- external: ecs - name: cloud.project.name -- external: ecs - name: cloud.provider - index: false -- external: ecs - name: cloud.region -- external: ecs - name: cloud.service.name -- external: ecs - name: container.id -- external: ecs - name: destination.address -- external: ecs - name: destination.ip -- external: ecs - name: destination.port -- external: ecs - name: device.id -- external: ecs - name: device.model.name -- external: ecs - name: device.model.identifier -- external: ecs - name: device.manufacturer -- external: ecs - name: error.stack_trace -- external: ecs - name: event.dataset -- external: ecs - name: event.outcome -- external: ecs - name: event.severity -- external: ecs - name: event.action -- external: ecs - name: event.type -- external: ecs - name: event.category -- external: ecs - name: event.kind -- external: ecs - name: host.architecture -- external: ecs - name: host.hostname -- external: ecs - name: host.ip -- external: ecs - name: host.name -- external: ecs - name: host.os.name -- external: ecs - name: host.os.version -- external: ecs - name: host.os.platform - index: false -- external: ecs - name: host.os.full -- external: ecs - name: host.os.type -- external: ecs - name: http.request.method -- external: ecs - name: http.request.referrer -- external: ecs - name: http.response.status_code -- external: ecs - name: http.version -- external: ecs - name: labels - dynamic: true -- external: ecs - name: log.level -- external: ecs - name: log.logger -- external: ecs - name: log.origin.file.line -- external: ecs - name: log.origin.file.name -- external: ecs - name: log.origin.function -- external: ecs - name: message -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: process.args -- external: ecs - name: process.pid -- external: ecs - name: process.parent.pid -- external: ecs - name: process.thread.name -- external: ecs - name: process.title -- external: ecs - name: service.environment -- external: ecs - name: service.name -- external: ecs - name: service.node.name -- external: ecs - name: service.version -- external: ecs - name: source.domain -- external: ecs - name: source.ip -- external: ecs - name: source.port -- external: ecs - name: source.nat.ip -- external: ecs - name: source.nat.port -- external: ecs - name: span.id -- external: ecs - name: trace.id -- external: ecs - name: transaction.id -- external: ecs - name: url.domain -- external: ecs - name: url.fragment -- external: ecs - name: url.full -- external: ecs - name: url.original -- external: ecs - name: url.path -- external: ecs - name: url.port -- external: ecs - name: url.query -- external: ecs - name: url.scheme -- external: ecs - name: user.domain -- external: ecs - name: user.email -- external: ecs - name: user.id -- external: ecs - name: user.name -- external: ecs - name: user_agent.device.name -- external: ecs - name: user_agent.name -- external: ecs - name: user_agent.original - index: false -- external: ecs - name: user_agent.os.family -- external: ecs - name: user_agent.os.full -- external: ecs - name: user_agent.os.kernel -- external: ecs - name: user_agent.os.name - index: false -- external: ecs - name: user_agent.os.platform -- external: ecs - name: user_agent.os.version -- external: ecs - name: user_agent.version diff --git a/apmpackage/apm/data_stream/app_logs/fields/fields.yml b/apmpackage/apm/data_stream/app_logs/fields/fields.yml deleted file mode 100644 index 3ca48423615..00000000000 --- a/apmpackage/apm/data_stream/app_logs/fields/fields.yml +++ /dev/null @@ -1,103 +0,0 @@ -- name: agent.activation_method - type: keyword - index: false - description: | - The way the agent is installed / used. -- name: http.request.headers - type: object - object_type: keyword - description: | - The canonical headers of the monitored HTTP request. -- name: http.response.finished - type: boolean - description: | - Used by the Node agent to indicate when in the response life cycle an error has occurred. -- name: http.response.headers - type: object - object_type: keyword - description: | - The canonical headers of the monitored HTTP response. -- name: kubernetes.namespace - type: keyword - description: | - Kubernetes namespace -- name: kubernetes.node.name - type: keyword - description: | - Kubernetes node name -- name: kubernetes.pod.name - type: keyword - description: | - Kubernetes pod name -- name: kubernetes.pod.uid - type: keyword - description: | - Kubernetes Pod UID -- name: service.framework.name - type: keyword - index: false - description: | - Name of the framework used. -- name: service.framework.version - type: keyword - index: false - description: | - Version of the framework used. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service.language.version - type: keyword - index: false - description: | - Version of the programming language used. -- name: service.runtime.name - type: keyword - description: | - Name of the runtime used. -- name: service.runtime.version - type: keyword - index: false - description: | - Version of the runtime used. -- name: session.id - type: keyword - description: | - The ID of the session to which the event belongs. - ignore_above: 1024 -- name: faas.id - type: keyword - description: | - A unique identifier of the invoked serverless function. -- name: faas.coldstart - type: boolean - description: | - Boolean indicating whether the function invocation was a coldstart or not. -- name: faas.execution - type: keyword - description: | - Request ID of the function invocation. -- name: faas.trigger.request_id - type: keyword - description: | - The ID of the origin trigger request. -- name: faas.trigger.type - type: keyword - description: | - The trigger type. -- name: faas.name - type: keyword - description: | - The lambda function name. -- name: faas.version - type: keyword - description: | - The lambda function version. -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - scaling_factor: 1000000 - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. diff --git a/apmpackage/apm/data_stream/app_logs/lifecycle.yml b/apmpackage/apm/data_stream/app_logs/lifecycle.yml deleted file mode 100644 index c723f32fa56..00000000000 --- a/apmpackage/apm/data_stream/app_logs/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 10d diff --git a/apmpackage/apm/data_stream/app_logs/manifest.yml b/apmpackage/apm/data_stream/app_logs/manifest.yml deleted file mode 100644 index d4d6564a106..00000000000 --- a/apmpackage/apm/data_stream/app_logs/manifest.yml +++ /dev/null @@ -1,16 +0,0 @@ -title: APM application logs -type: logs -dataset: apm.app -dataset_is_prefix: true -ilm_policy: logs-apm.app_logs-default_policy -elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true - index_template: - mappings: - # TODO(axw) investigate setting `dynamic: runtime`, so that fields are - # runtime searchable by default. That way users can, for example, perform - # ad-hoc searches on HTTP request headers without incurring storage cost - # for users who do not need this capability. - dynamic: false diff --git a/apmpackage/apm/data_stream/app_metrics/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/app_metrics/elasticsearch/ilm/default_policy.json deleted file mode 100644 index c1cdcca3f7d..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/app_metrics/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/app_metrics/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 6046f0df4a6..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -description: Pipeline for ingesting APM application metrics. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: user_agent - - pipeline: - name: process_ppid - - pipeline: - name: client_geoip - - pipeline: - name: set_metrics diff --git a/apmpackage/apm/data_stream/app_metrics/fields/base-fields.yml b/apmpackage/apm/data_stream/app_metrics/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/app_metrics/fields/ecs.yml b/apmpackage/apm/data_stream/app_metrics/fields/ecs.yml deleted file mode 100644 index 1d2169fbd09..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/fields/ecs.yml +++ /dev/null @@ -1,160 +0,0 @@ -- external: ecs - name: agent.ephemeral_id -- external: ecs - name: agent.name -- external: ecs - name: agent.version - index: false -- external: ecs - name: client.domain -- external: ecs - name: client.ip -- external: ecs - name: client.port -- external: ecs - name: client.geo.city_name - index: false -- external: ecs - name: client.geo.continent_name - index: false -- external: ecs - name: client.geo.country_iso_code - index: false -- external: ecs - name: client.geo.country_name - index: false -- external: ecs - name: client.geo.location -- external: ecs - name: client.geo.region_iso_code - index: false -- external: ecs - name: client.geo.region_name -- external: ecs - name: cloud.account.id -- external: ecs - name: cloud.account.name -- external: ecs - name: cloud.availability_zone - index: false -- external: ecs - name: cloud.instance.id -- external: ecs - name: cloud.instance.name -- external: ecs - name: cloud.machine.type -- external: ecs - name: cloud.project.id -- external: ecs - name: cloud.project.name -- external: ecs - name: cloud.provider - index: false -- external: ecs - name: cloud.region -- external: ecs - name: cloud.service.name -- external: ecs - name: container.id -- external: ecs - name: destination.address -- external: ecs - name: destination.ip -- external: ecs - name: destination.port -- external: ecs - name: device.id -- external: ecs - name: device.model.name -- external: ecs - name: device.model.identifier -- external: ecs - name: device.manufacturer -- external: ecs - name: event.outcome -- external: ecs - name: host.architecture -- external: ecs - name: host.hostname -- external: ecs - name: host.ip -- external: ecs - name: host.name -- external: ecs - name: host.os.name -- external: ecs - name: host.os.version -- external: ecs - name: host.os.platform - index: false -- external: ecs - name: host.os.full -- external: ecs - name: host.os.type -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: process.args -- external: ecs - name: process.pid -- external: ecs - name: process.parent.pid -- external: ecs - name: process.title -- external: ecs - name: service.environment -- external: ecs - name: service.name -- external: ecs - name: service.node.name -- external: ecs - name: service.version -- external: ecs - name: source.domain -- external: ecs - name: source.ip -- external: ecs - name: source.port -- external: ecs - name: source.nat.ip -- external: ecs - name: source.nat.port -- external: ecs - name: user.domain -- external: ecs - name: user.email -- external: ecs - name: user.id -- external: ecs - name: user.name -- external: ecs - name: user_agent.device.name -- external: ecs - name: user_agent.name -- external: ecs - name: user_agent.original - index: false -- external: ecs - name: user_agent.os.family -- external: ecs - name: user_agent.os.full -- external: ecs - name: user_agent.os.kernel -- external: ecs - name: user_agent.os.name - index: false -- external: ecs - name: user_agent.os.platform -- external: ecs - name: user_agent.os.version -- external: ecs - name: user_agent.version diff --git a/apmpackage/apm/data_stream/app_metrics/fields/fields.yml b/apmpackage/apm/data_stream/app_metrics/fields/fields.yml deleted file mode 100644 index 35704e97388..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/fields/fields.yml +++ /dev/null @@ -1,68 +0,0 @@ -- name: agent.activation_method - type: keyword - index: false - description: | - The way the agent is installed / used. -- name: kubernetes.namespace - type: keyword - description: | - Kubernetes namespace -- name: kubernetes.node.name - type: keyword - description: | - Kubernetes node name -- name: kubernetes.pod.name - type: keyword - description: | - Kubernetes pod name -- name: kubernetes.pod.uid - type: keyword - description: | - Kubernetes Pod UID -- name: metricset.name - type: keyword - description: | - Name of the set of metrics. -- name: network.connection.type - type: keyword - description: | - Network connection type, eg. "wifi", "cell" -- name: processor.event - type: constant_keyword - value: metric - description: Processor event. -- name: service.framework.name - type: keyword - index: false - description: | - Name of the framework used. -- name: service.framework.version - type: keyword - index: false - description: | - Version of the framework used. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service.language.version - type: keyword - index: false - description: | - Version of the programming language used. -- name: service.runtime.name - type: keyword - description: | - Name of the runtime used. -- name: service.runtime.version - type: keyword - index: false - description: | - Version of the runtime used. -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - scaling_factor: 1000000 - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. diff --git a/apmpackage/apm/data_stream/app_metrics/lifecycle.yml b/apmpackage/apm/data_stream/app_metrics/lifecycle.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/app_metrics/manifest.yml b/apmpackage/apm/data_stream/app_metrics/manifest.yml deleted file mode 100644 index fd3f4c08f6d..00000000000 --- a/apmpackage/apm/data_stream/app_metrics/manifest.yml +++ /dev/null @@ -1,35 +0,0 @@ -title: APM application metrics -type: metrics -dataset: apm.app -dataset_is_prefix: true -ilm_policy: metrics-apm.app_metrics-default_policy -elasticsearch: - # Ensures agents have permissions to write data to `metrics-*-*` - dynamic_dataset: true - dynamic_namespace: true - # Individual measurements are typically uninteresting, so - # use synthetic source to reduce storage size. - source_mode: synthetic - index_template: - mappings: - # Application metrics must be dynamically mapped, - # as their names are application-specific and not - # known ahead of time. - dynamic: true - # Install dynamic templates for use in dynamically - # mapping complex application metrics. - dynamic_templates: - - histogram: - mapping: - type: histogram - - summary: - mapping: - type: aggregate_metric_double - metrics: - - sum - - value_count - default_metric: value_count - - double: - mapping: - type: double - index: false diff --git a/apmpackage/apm/data_stream/error_logs/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/error_logs/elasticsearch/ilm/default_policy.json deleted file mode 100644 index acf21096844..00000000000 --- a/apmpackage/apm/data_stream/error_logs/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "10d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/error_logs/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/error_logs/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 455ec6b233a..00000000000 --- a/apmpackage/apm/data_stream/error_logs/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: Pipeline for ingesting APM error events. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: user_agent - - pipeline: - name: process_ppid - - pipeline: - name: client_geoip - - script: - if: ctx.error?.exception?.length != null && ctx.error?.exception?.length > 0 - source: ctx.error.grouping_name = ctx.error.exception[0].message - - set: - if: ctx.error?.log?.message != null - field: error.grouping_name - copy_from: error.log.message diff --git a/apmpackage/apm/data_stream/error_logs/fields/base-fields.yml b/apmpackage/apm/data_stream/error_logs/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/error_logs/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/error_logs/fields/ecs.yml b/apmpackage/apm/data_stream/error_logs/fields/ecs.yml deleted file mode 100644 index f7a010f7309..00000000000 --- a/apmpackage/apm/data_stream/error_logs/fields/ecs.yml +++ /dev/null @@ -1,204 +0,0 @@ -- external: ecs - name: agent.ephemeral_id -- external: ecs - name: agent.name -- external: ecs - name: agent.version - index: false -- external: ecs - name: client.domain -- external: ecs - name: client.ip -- external: ecs - name: client.port -- external: ecs - name: client.geo.city_name - index: false -- external: ecs - name: client.geo.continent_name - index: false -- external: ecs - name: client.geo.country_iso_code - index: false -- external: ecs - name: client.geo.country_name - index: false -- external: ecs - name: client.geo.location -- external: ecs - name: client.geo.region_iso_code - index: false -- external: ecs - name: client.geo.region_name -- external: ecs - name: cloud.account.id -- external: ecs - name: cloud.account.name -- external: ecs - name: cloud.availability_zone - index: false -- external: ecs - name: cloud.instance.id -- external: ecs - name: cloud.instance.name -- external: ecs - name: cloud.machine.type -- external: ecs - name: cloud.project.id -- external: ecs - name: cloud.project.name -- external: ecs - name: cloud.provider - index: false -- external: ecs - name: cloud.region -- external: ecs - name: cloud.service.name -- external: ecs - name: container.id -- external: ecs - name: destination.address -- external: ecs - name: destination.ip -- external: ecs - name: destination.port -- external: ecs - name: device.id -- external: ecs - name: device.model.name -- external: ecs - name: device.model.identifier -- external: ecs - name: device.manufacturer -- external: ecs - name: error.id -- external: ecs - name: error.stack_trace -- external: ecs - name: error.type -- external: ecs - name: event.outcome -- external: ecs - name: event.type -- external: ecs - name: event.category -- external: ecs - name: event.kind -- external: ecs - name: host.architecture -- external: ecs - name: host.hostname -- external: ecs - name: host.ip -- external: ecs - name: host.name -- external: ecs - name: host.os.name -- external: ecs - name: host.os.version -- external: ecs - name: host.os.platform - index: false -- external: ecs - name: host.os.full -- external: ecs - name: host.os.type -- external: ecs - name: http.request.method -- external: ecs - name: http.request.referrer -- external: ecs - name: http.response.status_code -- external: ecs - name: http.version -- external: ecs - name: labels - dynamic: true -- external: ecs - name: message -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: process.args -- external: ecs - name: process.pid -- external: ecs - name: process.parent.pid -- external: ecs - name: process.title -- external: ecs - name: service.environment -- external: ecs - name: service.name -- external: ecs - name: service.node.name -- external: ecs - name: service.version -- external: ecs - name: source.domain -- external: ecs - name: source.ip -- external: ecs - name: source.port -- external: ecs - name: source.nat.ip -- external: ecs - name: source.nat.port -- external: ecs - name: span.id -- external: ecs - name: trace.id -- external: ecs - name: transaction.id -- external: ecs - name: url.domain -- external: ecs - name: url.fragment -- external: ecs - name: url.full -- external: ecs - name: url.original -- external: ecs - name: url.path -- external: ecs - name: url.port -- external: ecs - name: url.query -- external: ecs - name: url.scheme -- external: ecs - name: user.domain -- external: ecs - name: user.email -- external: ecs - name: user.id -- external: ecs - name: user.name -- external: ecs - name: user_agent.device.name -- external: ecs - name: user_agent.name -- external: ecs - name: user_agent.original - index: false -- external: ecs - name: user_agent.os.family -- external: ecs - name: user_agent.os.full -- external: ecs - name: user_agent.os.kernel -- external: ecs - name: user_agent.os.name - index: false -- external: ecs - name: user_agent.os.platform -- external: ecs - name: user_agent.os.version -- external: ecs - name: user_agent.version diff --git a/apmpackage/apm/data_stream/error_logs/fields/fields.yml b/apmpackage/apm/data_stream/error_logs/fields/fields.yml deleted file mode 100644 index e58ca45f847..00000000000 --- a/apmpackage/apm/data_stream/error_logs/fields/fields.yml +++ /dev/null @@ -1,198 +0,0 @@ -- name: agent.activation_method - type: keyword - index: false - description: | - The way the agent is installed / used. -- name: error.culprit - type: keyword - description: Function call which was the primary perpetrator of this event. -- name: error.custom - type: flattened - description: Custom error context. -- name: error.exception.attributes - type: flattened - description: Arbitrary attributes associated with the exception. -- name: error.exception.code - type: keyword - description: The error code set when the error happened, e.g. database error code. -- name: error.exception.handled - type: boolean - description: Indicator whether the error was caught somewhere in the code or not. -- name: error.exception.message - type: text - description: The original error message. -- name: error.exception.module - type: keyword - description: The module namespace of the original error. -- name: error.exception.stacktrace - type: flattened - description: | - Stacktrace identifying the instrumented source code corresponding to the error. -- name: error.exception.type - type: keyword - description: The type of the original error, e.g. the Java exception class name. -- name: error.grouping_key - type: keyword - description: | - Hash of select properties of the logged error for grouping purposes. -- name: error.grouping_name - type: keyword - description: | - Name to associate with an error group. Errors belonging to the same group (same grouping_key) may have differing values for grouping_name. Consumers may choose one arbitrarily. -- name: error.log.level - type: keyword - description: The severity of the record. -- name: error.log.logger_name - type: keyword - description: The name of the logger instance used. -- name: error.log.message - type: text - description: The additionally logged error message. -- name: error.log.param_message - type: keyword - description: | - A parametrized message. E.g. 'Could not connect to %s'. The property message is still required, and should be equal to the param_message, but with placeholders replaced. In some situations the param_message is used to group errors together. -- name: error.log.stacktrace - type: flattened - description: | - Stacktrace identifying the instrumented source code corresponding to the error. -- name: http.request.body - type: flattened - description: | - The original body of the monitored HTTP request. -- name: http.request.env - type: object - object_type: keyword - dynamic: true - description: | - The CGI-like environment variables of the monitored HTTP request. -- name: http.request.cookies - type: object - object_type: keyword - dynamic: true - description: | - The cookies of the monitored HTTP request. -- name: http.request.headers - type: object - object_type: keyword - dynamic: true - description: | - The canonical headers of the monitored HTTP request. -- name: http.response.finished - type: boolean - description: | - Used by the Node agent to indicate when in the response life cycle an error has occurred. -- name: http.response.headers - type: object - object_type: keyword - dynamic: true - description: | - The canonical headers of the monitored HTTP response. -- name: http.response.headers_sent - type: boolean - description: | - Used by the Node agent to indicate whether HTTP response headers were sent. -- name: kubernetes.namespace - type: keyword - description: | - Kubernetes namespace -- name: kubernetes.node.name - type: keyword - description: | - Kubernetes node name -- name: kubernetes.pod.name - type: keyword - description: | - Kubernetes pod name -- name: kubernetes.pod.uid - type: keyword - description: | - Kubernetes Pod UID -- name: network.carrier.icc - type: keyword - description: | - ISO country code, eg. US -- name: network.carrier.mcc - type: keyword - description: | - Mobile country code -- name: network.carrier.mnc - type: keyword - description: | - Mobile network code -- name: network.carrier.name - type: keyword - description: | - Carrier name, eg. Vodafone, T-Mobile, etc. -- name: network.connection.subtype - type: keyword - description: | - Detailed network connection sub-type, e.g. "LTE", "CDMA" -- name: network.connection.type - type: keyword - description: | - Network connection type, eg. "wifi", "cell" -- name: parent.id - type: keyword - description: | - The ID of the parent event. -- name: processor.event - type: constant_keyword - value: error - description: Processor event. -- name: service.framework.name - type: keyword - index: false - description: | - Name of the framework used. -- name: service.framework.version - type: keyword - index: false - description: | - Version of the framework used. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service.language.version - type: keyword - index: false - description: | - Version of the programming language used. -- name: service.runtime.name - type: keyword - description: | - Name of the runtime used. -- name: service.runtime.version - type: keyword - index: false - description: | - Version of the runtime used. -- name: session.id - type: keyword - description: | - The ID of the session to which the event belongs. - ignore_above: 1024 -- name: timestamp.us - type: long - description: | - Timestamp of the event in microseconds since Unix epoch. -- name: transaction.sampled - type: boolean - description: | - Transactions that are 'sampled' will include all available information. Transactions that are not sampled will not have spans or context. -- name: transaction.name - type: keyword - description: | - Keyword of designation of a transaction in the scope of a single service, eg: 'GET /users/:id'. -- name: transaction.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg. 'request', 'backgroundjob', etc) -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - scaling_factor: 1000000 - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. diff --git a/apmpackage/apm/data_stream/error_logs/lifecycle.yml b/apmpackage/apm/data_stream/error_logs/lifecycle.yml deleted file mode 100644 index c723f32fa56..00000000000 --- a/apmpackage/apm/data_stream/error_logs/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 10d diff --git a/apmpackage/apm/data_stream/error_logs/manifest.yml b/apmpackage/apm/data_stream/error_logs/manifest.yml deleted file mode 100644 index 40dd5c9ad92..00000000000 --- a/apmpackage/apm/data_stream/error_logs/manifest.yml +++ /dev/null @@ -1,13 +0,0 @@ -title: APM errors -type: logs -dataset: apm.error -ilm_policy: logs-apm.error_logs-default_policy -elasticsearch: - dynamic_namespace: true - index_template: - mappings: - # TODO(axw) investigate setting `dynamic: runtime`, so that fields are - # runtime searchable by default. That way users can, for example, perform - # ad-hoc searches on HTTP request headers without incurring storage cost - # for users who do not need this capability. - dynamic: false diff --git a/apmpackage/apm/data_stream/internal_metrics/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/internal_metrics/elasticsearch/ilm/default_policy.json deleted file mode 100644 index c1cdcca3f7d..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/internal_metrics/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/internal_metrics/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 24142a5459b..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -description: Pipeline for ingesting APM internal metrics. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: user_agent - - pipeline: - name: process_ppid - - pipeline: - name: client_geoip - - remove: - # timeseries.instance removed in 8.6.0 - field: timeseries - ignore_missing: true - - pipeline: - name: set_metrics - - remove: - field: _dynamic_templates - ignore_missing: true diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/base-fields.yml b/apmpackage/apm/data_stream/internal_metrics/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/dotnet_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/dotnet_metrics.yml deleted file mode 100644 index 963f42c1163..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/dotnet_metrics.yml +++ /dev/null @@ -1,35 +0,0 @@ -- name: clr.gc.count - type: long - metric_type: counter - description: The total number of GC collections that have occurred. - index: false -- name: clr.gc.time - type: long - metric_type: counter - description: The approximate accumulated collection elapsed time in milliseconds. - unit: ms - index: false -- name: clr.gc.gen0size - type: long - metric_type: gauge - unit: byte - description: The size of the generation 0 heap. - index: false -- name: clr.gc.gen1size - type: long - metric_type: gauge - unit: byte - description: The size of the generation 1 heap. - index: false -- name: clr.gc.gen2size - type: long - metric_type: gauge - unit: byte - description: The size of the generation 2 heap. - index: false -- name: clr.gc.gen3size - type: long - metric_type: gauge - unit: byte - description: The size of the generation 3 heap - also known as Large Object Heap (LOH). - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/ecs.yml b/apmpackage/apm/data_stream/internal_metrics/fields/ecs.yml deleted file mode 100644 index c361c28eece..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/ecs.yml +++ /dev/null @@ -1,146 +0,0 @@ -- external: ecs - name: agent.ephemeral_id -- external: ecs - name: agent.name -- external: ecs - name: agent.version - index: false -- external: ecs - name: client.domain -- external: ecs - name: client.ip -- external: ecs - name: client.port -- external: ecs - name: client.geo.city_name - index: false -- external: ecs - name: client.geo.continent_name - index: false -- external: ecs - name: client.geo.country_iso_code - index: false -- external: ecs - name: client.geo.country_name - index: false -- external: ecs - name: client.geo.location -- external: ecs - name: client.geo.region_iso_code - index: false -- external: ecs - name: client.geo.region_name -- external: ecs - name: cloud.account.id -- external: ecs - name: cloud.account.name -- external: ecs - name: cloud.availability_zone - index: false -- external: ecs - name: cloud.instance.id -- external: ecs - name: cloud.instance.name -- external: ecs - name: cloud.machine.type -- external: ecs - name: cloud.project.id -- external: ecs - name: cloud.project.name -- external: ecs - name: cloud.provider - index: false -- external: ecs - name: cloud.region -- external: ecs - name: cloud.service.name -- external: ecs - name: container.id -- external: ecs - name: destination.address -- external: ecs - name: destination.ip -- external: ecs - name: destination.port -- external: ecs - name: event.outcome -- external: ecs - name: host.architecture -- external: ecs - name: host.hostname -- external: ecs - name: host.ip -- external: ecs - name: host.name -- external: ecs - name: host.os.platform - index: false -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: process.args -- external: ecs - name: process.pid -- external: ecs - name: process.parent.pid -- external: ecs - name: process.title -- external: ecs - name: service.environment -- external: ecs - name: service.name -- external: ecs - name: service.node.name -- external: ecs - name: service.version -- external: ecs - name: source.domain -- external: ecs - name: source.ip -- external: ecs - name: source.port -- external: ecs - name: source.nat.ip -- external: ecs - name: source.nat.port -- external: ecs - name: tags -- external: ecs - name: user.domain -- external: ecs - name: user.email -- external: ecs - name: user.id -- external: ecs - name: user.name -- external: ecs - name: user_agent.device.name -- external: ecs - name: user_agent.name -- external: ecs - name: user_agent.original - index: false -- external: ecs - name: user_agent.os.family -- external: ecs - name: user_agent.os.full -- external: ecs - name: user_agent.os.kernel -- external: ecs - name: user_agent.os.name - index: false -- external: ecs - name: user_agent.os.platform -- external: ecs - name: user_agent.os.version -- external: ecs - name: user_agent.version diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/faas_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/faas_metrics.yml deleted file mode 100644 index cec62d00ec7..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/faas_metrics.yml +++ /dev/null @@ -1,20 +0,0 @@ -- name: faas.billed_duration - type: long - metric_type: counter - unit: ms - description: The number of milliseconds for which the FaaS end user is billed. -- name: faas.coldstart_duration - type: float - metric_type: counter - unit: ms - description: The number of milliseconds elapsed during cold start. -- name: faas.duration - type: float - metric_type: counter - unit: ms - description: The total number of milliseconds elapsed during the execution of the FaaS invocation. -- name: faas.timeout - type: long - metric_type: counter - unit: ms - description: The FaaS invocation timeout, expressed in milliseconds. diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/fields.yml b/apmpackage/apm/data_stream/internal_metrics/fields/fields.yml deleted file mode 100644 index 9e47c628c0e..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/fields.yml +++ /dev/null @@ -1,182 +0,0 @@ -- name: agent.activation_method - type: keyword - index: false - description: | - The way the agent is installed / used. -- name: faas.coldstart - type: boolean - description: | - Boolean indicating whether the function invocation was a coldstart or not. -- name: faas.id - type: keyword - description: | - A unique identifier of the invoked serverless function. -- name: faas.execution - type: keyword - description: | - Request ID of the function invocation. -- name: faas.trigger.request_id - type: keyword - description: | - The ID of the origin trigger request. -- name: faas.trigger.type - type: keyword - description: | - The trigger type. -- name: faas.name - type: keyword - description: | - The lambda function name. -- name: faas.version - type: keyword - description: | - The lambda function version. -- name: kubernetes.namespace - type: keyword - description: | - Kubernetes namespace -- name: kubernetes.node.name - type: keyword - description: | - Kubernetes node name -- name: kubernetes.pod.name - type: keyword - description: | - Kubernetes pod name -- name: kubernetes.pod.uid - type: keyword - description: | - Kubernetes Pod UID -- name: metricset.name - type: keyword - description: | - Name of the set of metrics. -- name: agent_config_applied - type: long - description: Value for agent_config_applied -- name: network.connection.type - type: keyword - description: | - Network connection type, eg. "wifi", "cell" -- name: processor.event - type: constant_keyword - value: metric - description: Processor event. -- name: service.framework.name - type: keyword - index: false - description: | - Name of the framework used. -- name: service.framework.version - type: keyword - index: false - description: | - Version of the framework used. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service.language.version - type: keyword - index: false - description: | - Version of the programming language used. -- name: service.runtime.name - type: keyword - description: | - Name of the runtime used. -- name: service.runtime.version - type: keyword - index: false - description: | - Version of the runtime used. -- name: service.target.name - type: keyword - description: | - Target service for which data is collected. -- name: service.target.type - type: keyword - description: | - Type of the target service for which data is collected -- name: span.destination.service.resource - type: keyword - description: | - Identifier for the destination service resource being operated on (e.g. 'http://elastic.co:80', 'elasticsearch', 'rabbitmq/queue_name') -- name: span.destination.service.response_time.count - type: long - description: Number of aggregated outgoing requests. -- name: span.destination.service.response_time.sum.us - type: long - description: Aggregated duration of outgoing requests, in microseconds. - unit: micros -- name: span.self_time.count - type: long - description: Number of aggregated spans. -- name: span.self_time.sum.us - type: long - description: | - Aggregated span duration, excluding the time periods where a direct child was running, in microseconds. - unit: micros -- name: span.name - type: keyword - description: | - Generic designation of a span in the scope of a transaction. -- name: span.subtype - type: keyword - description: | - A further sub-division of the type (e.g. postgresql, elasticsearch) -- name: span.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg: 'db.postgresql.query', 'template.erb', 'cache', etc). -- name: transaction.duration.histogram - type: histogram - description: | - Pre-aggregated histogram of transaction durations. -- name: transaction.name - type: keyword - description: | - Generic designation of a transaction in the scope of a single service (eg. 'GET /users/:id'). -- name: transaction.result - type: keyword - description: | - The result of the transaction. HTTP status code for HTTP-related transactions. -- name: transaction.root - type: boolean - description: | - Identifies metrics for root transactions. This can be used for calculating metrics for traces. -- name: transaction.sampled - type: boolean - description: | - Transactions that are 'sampled' will include all available information. Transactions that are not sampled will not have spans or context. -- name: transaction.self_time.count - type: long - description: Number of aggregated transactions. -- name: transaction.self_time.sum.us - type: long - description: | - Aggregated transaction duration, excluding the time periods where a direct child was running, in microseconds. - unit: micros -- name: transaction.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg. 'request', 'backgroundjob', etc) -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - scaling_factor: 1000000 - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. -- name: transaction.duration.summary - type: aggregate_metric_double - metrics: ["sum", "value_count"] - default_metric: "sum" - description: | - Total duration of transactions. This field is used for efficient average aggregation on the field -- name: event.success_count - type: aggregate_metric_double - metrics: ["sum", "value_count"] - default_metric: "sum" - description: | - Transaction success counts. This field is used for efficient average aggregation on the field diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/go_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/go_metrics.yml deleted file mode 100644 index 0423b48249b..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/go_metrics.yml +++ /dev/null @@ -1,91 +0,0 @@ -- name: golang.goroutines - type: long - metric_type: counter - description: The number of goroutines that currently exist. - index: false -- name: golang.heap.allocations.mallocs - type: long - metric_type: counter - description: The number of mallocs. - index: false -- name: golang.heap.allocations.frees - type: long - metric_type: counter - description: The number of frees. - index: false -- name: golang.heap.allocations.objects - type: long - metric_type: counter - description: The total number of allocated objects. - index: false -- name: golang.heap.allocations.total - type: long - metric_type: counter - unit: byte - description: Bytes allocated (even if freed) throughout the lifetime. - index: false -- name: golang.heap.allocations.allocated - type: long - metric_type: gauge - unit: byte - description: Bytes allocated and not yet freed (same as Alloc from runtime.MemStats). - index: false -- name: golang.heap.allocations.idle - type: long - metric_type: gauge - unit: byte - description: Bytes in idle spans. - index: false -- name: golang.heap.allocations.active - type: long - metric_type: gauge - unit: byte - description: Bytes in non-idle spans. - index: false -- name: golang.heap.system.total - type: long - metric_type: gauge - unit: byte - description: Total bytes obtained from system (sum of XxxSys from runtime.MemStats). - index: false -- name: golang.heap.system.obtained - type: long - metric_type: gauge - unit: byte - description: Via HeapSys from runtime.MemStats, bytes obtained from system. heap_sys = heap_idle + heap_inuse. - index: false -- name: golang.heap.system.stack - type: long - metric_type: gauge - unit: byte - description: Bytes of stack memory obtained from the OS. - index: false -- name: golang.heap.system.released - type: long - metric_type: gauge - unit: byte - description: Bytes released to the OS. - index: false -- name: golang.heap.gc.total_pause.ns - type: long - metric_type: counter - unit: nanos - description: The total garbage collection duration in nanoseconds. - index: false -- name: golang.heap.gc.total_count - type: long - metric_type: counter - description: The total number of garbage collections. - index: false -- name: golang.heap.gc.next_gc_limit - type: long - metric_type: gauge - unit: byte - description: Target heap size of the next garbage collection cycle. - index: false -- name: golang.heap.gc.cpu_fraction - type: scaled_float - metric_type: gauge - unit: percent - description: Fraction of CPU time used by garbage collection. - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/health_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/health_metrics.yml deleted file mode 100644 index 2852a8e6c6e..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/health_metrics.yml +++ /dev/null @@ -1,58 +0,0 @@ -- name: agent.events.total - type: long - description: | - The total number of events attempted to report to the APM server per agent. - index: false -- name: agent.events.dropped - type: long - description: | - The number of events which could not be sent from agents to the APM server, e.g. due to a full queue or an error. - index: false -- name: agent.events.queue.min_size.pct - type: scaled_float - description: | - The minimum size of the agent's internal event reporting queue since the last metrics report. - metric_type: gauge - unit: percent - index: false -- name: agent.events.queue.max_size.pct - type: scaled_float - description: | - The maximum size of the agent's internal event reporting queue since the last metrics report. - metric_type: gauge - unit: percent - index: false -- name: agent.events.requests.count - type: long - description: | - The number of requests made (successful and failed) from agents to the APM server to report data. - index: false -- name: agent.events.requests.bytes - type: long - description: | - The number of bytes attempted to send (successful and failed) from agents to the APM server to report data. - unit: byte - index: false -# Overhead Metrics -- name: agent.background.cpu.total.pct - type: scaled_float - scaling_factor: 100000 - description: | - The total CPU usage caused by background tasks running in the agent. It ranges from 0 to 100%. - metric_type: gauge - unit: percent - index: false -- name: agent.background.cpu.overhead.pct - type: scaled_float - scaling_factor: 100000 - description: | - The share of process CPU usage caused by background tasks running in the agent. It ranges from 0 to 100%. - metric_type: gauge - unit: percent - index: false -- name: agent.background.memory.allocation.bytes - type: long - description: | - The number of bytes allocated by background tasks running in the agent. - unit: byte - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/jvm_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/jvm_metrics.yml deleted file mode 100644 index 8a638eec198..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/jvm_metrics.yml +++ /dev/null @@ -1,86 +0,0 @@ -- name: jvm.memory.heap.used - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.heap.committed - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.heap.max - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.heap.pool.used - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.heap.pool.committed - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.heap.pool.max - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.non_heap.used - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.non_heap.committed - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.non_heap.max - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.thread.count - type: long - metric_type: gauge - index: false -- name: jvm.gc.count - type: long - metric_type: gauge - index: false -- name: jvm.gc.time - type: long - metric_type: gauge - unit: ms - index: false -- name: jvm.gc.alloc - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.non_heap.pool.used - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.non_heap.pool.committed - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.memory.non_heap.pool.max - type: long - metric_type: gauge - unit: byte - index: false -- name: jvm.fd.used - type: long - metric_type: gauge - index: false -- name: jvm.fd.max - type: long - metric_type: gauge - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/nodejs_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/nodejs_metrics.yml deleted file mode 100644 index 722b00978bc..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/nodejs_metrics.yml +++ /dev/null @@ -1,33 +0,0 @@ -- name: nodejs.handles.active - type: long - metric_type: gauge - index: false -- name: nodejs.requests.active - type: long - metric_type: gauge - index: false -- name: nodejs.eventloop.delay.avg.ms - type: scaled_float - metric_type: gauge - unit: ms - index: false -- name: nodejs.memory.heap.allocated.bytes - type: long - metric_type: gauge - unit: byte - index: false -- name: nodejs.memory.heap.used.bytes - type: long - metric_type: gauge - unit: byte - index: false -- name: nodejs.memory.external.bytes - type: long - metric_type: gauge - unit: byte - index: false -- name: nodejs.memory.arrayBuffers.bytes - type: long - metric_type: gauge - unit: byte - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/ruby_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/ruby_metrics.yml deleted file mode 100644 index ceb12c1d972..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/ruby_metrics.yml +++ /dev/null @@ -1,25 +0,0 @@ -- name: ruby.gc.count - type: long - metric_type: counter - index: false -- name: ruby.gc.time - type: scaled_float - format: seconds - metric_type: counter - index: false -- name: ruby.threads - type: long - metric_type: gauge - index: false -- name: ruby.heap.slots.live - type: long - metric_type: gauge - index: false -- name: ruby.heap.slots.free - type: long - metric_type: gauge - index: false -- name: ruby.heap.allocations.total - type: long - metric_type: gauge - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/fields/system_metrics.yml b/apmpackage/apm/data_stream/internal_metrics/fields/system_metrics.yml deleted file mode 100644 index de27bc5335b..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/fields/system_metrics.yml +++ /dev/null @@ -1,109 +0,0 @@ -- name: system.cpu.total.norm.pct - type: scaled_float - description: | - The percentage of CPU time spent by the process since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 100%. - metric_type: gauge - unit: percent - index: false -- name: system.memory.actual.free - type: long - description: | - Actual free memory in bytes. It is calculated based on the OS. On Linux it consists of the free memory plus caches and buffers. On OSX it is a sum of free memory and the inactive memory. On Windows, it is equal to `system.memory.free`. - metric_type: gauge - unit: byte - index: false -- name: system.memory.total - type: long - description: Total memory. - metric_type: gauge - unit: byte - index: false -- name: system.process.cpu.total.norm.pct - type: scaled_float - description: | - The percentage of CPU time spent by the process since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 100%. - metric_type: gauge - unit: percent - index: false -- name: system.process.cpu.user.norm.pct - type: scaled_float - description: | - The percentage of CPU time spent by the process executing application code since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 100%. - metric_type: gauge - unit: percent - index: false -- name: system.process.cpu.system.norm.pct - type: scaled_float - description: | - The percentage of CPU time spent by the process executing kernel code since the last event. This value is normalized by the number of CPU cores and it ranges from 0 to 100%. - metric_type: gauge - unit: percent - index: false -- name: system.process.memory.size - type: long - description: | - The total virtual memory the process has. - metric_type: gauge - unit: byte - index: false -- name: system.process.memory.rss.bytes - type: long - description: | - The Resident Set Size. The amount of memory the process occupied in main memory (RAM). - metric_type: gauge - unit: byte - index: false -# system.process.cgroup.memory.* -- name: system.process.cgroup.memory.mem.limit.bytes - type: long - description: Memory limit for the current cgroup slice. - metric_type: gauge - unit: byte - index: false -- name: system.process.cgroup.memory.mem.usage.bytes - type: long - description: Memory usage by the current cgroup slice. - metric_type: gauge - unit: byte - index: false -- name: system.process.cgroup.memory.stats.inactive_file.bytes - type: long - description: File-backed memory on inactive LRU list, in bytes. - metric_type: gauge - unit: byte - index: false -# system.process.cgroup.cpu.* -- name: system.process.cgroup.cpu.cfs.period.us - type: long - metric_type: counter - unit: micros - description: CFS period in microseconds. - index: false -- name: system.process.cgroup.cpu.cfs.quota.us - type: long - metric_type: counter - unit: micros - description: CFS quota in microseconds. - index: false -- name: system.process.cgroup.cpu.stats.periods - type: long - metric_type: counter - description: Number of periods seen by the CPU. - index: false -- name: system.process.cgroup.cpu.stats.throttled.ns - type: long - metric_type: counter - unit: nanos - description: Nanoseconds spent throttled seen by the CPU. - index: false -- name: system.process.cgroup.cpu.stats.throttled.periods - type: long - metric_type: counter - description: Number of throttled periods seen by the CPU. - index: false -- name: system.process.cgroup.cpuacct.total.ns - type: long - metric_type: counter - unit: nanos - description: Total CPU time for the current cgroup CPU in nanoseconds. - index: false diff --git a/apmpackage/apm/data_stream/internal_metrics/lifecycle.yml b/apmpackage/apm/data_stream/internal_metrics/lifecycle.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/internal_metrics/manifest.yml b/apmpackage/apm/data_stream/internal_metrics/manifest.yml deleted file mode 100644 index 4da454c85c0..00000000000 --- a/apmpackage/apm/data_stream/internal_metrics/manifest.yml +++ /dev/null @@ -1,19 +0,0 @@ -title: APM internal metrics -type: metrics -dataset: apm.internal -ilm_policy: metrics-apm.internal_metrics-default_policy -elasticsearch: - dynamic_namespace: true - # Individual measurements are typically uninteresting, so - # use synthetic source to reduce storage size. - source_mode: synthetic - index_template: - mappings: - # We are in full control of the field names, - # but do not block ingestion on unexpected fields. - dynamic: runtime - settings: - index: - sort: - field: "@timestamp" - order: desc diff --git a/apmpackage/apm/data_stream/rum_traces/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/rum_traces/elasticsearch/ilm/default_policy.json deleted file mode 100644 index c1cdcca3f7d..00000000000 --- a/apmpackage/apm/data_stream/rum_traces/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/rum_traces/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/rum_traces/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 81f3d22e6d8..00000000000 --- a/apmpackage/apm/data_stream/rum_traces/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,41 +0,0 @@ ---- -description: Pipeline for ingesting APM RUM trace events. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: user_agent - - pipeline: - name: client_geoip - - set: - if: ctx.transaction?.type != null - field: processor.event - value: transaction - - set: - if: ctx.span?.type != null - field: processor.event - value: span - - pipeline: - name: event_duration - - remove: - # Remove some metadata from spans that is available in the parent transaction, to cut down on storage costs. - if: ctx.processor?.event == 'span' - field: - - host - - process - - user - - user_agent - - container - - kubernetes - - service.node - - service.version - - service.language - - service.runtime - - service.framework - ignore_missing: true - ignore_failure: true - diff --git a/apmpackage/apm/data_stream/rum_traces/fields/fields.yml b/apmpackage/apm/data_stream/rum_traces/fields/fields.yml deleted file mode 100644 index 64dfb8e3c10..00000000000 --- a/apmpackage/apm/data_stream/rum_traces/fields/fields.yml +++ /dev/null @@ -1 +0,0 @@ -generated from data_stream/traces/fields diff --git a/apmpackage/apm/data_stream/rum_traces/lifecycle.yml b/apmpackage/apm/data_stream/rum_traces/lifecycle.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/rum_traces/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/rum_traces/manifest.yml b/apmpackage/apm/data_stream/rum_traces/manifest.yml deleted file mode 100644 index 463e702f250..00000000000 --- a/apmpackage/apm/data_stream/rum_traces/manifest.yml +++ /dev/null @@ -1,13 +0,0 @@ -title: APM RUM traces -type: traces -dataset: apm.rum -ilm_policy: traces-apm.rum_traces-default_policy -elasticsearch: - dynamic_namespace: true - index_template: - mappings: - # TODO(axw) investigate setting `dynamic: runtime`, so that fields are - # runtime searchable by default. That way users can, for example, perform - # ad-hoc searches on HTTP request headers without incurring storage cost - # for users who do not need this capability. - dynamic: false diff --git a/apmpackage/apm/data_stream/sampled_traces/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/sampled_traces/elasticsearch/ilm/default_policy.json deleted file mode 100644 index 2272bb61436..00000000000 --- a/apmpackage/apm/data_stream/sampled_traces/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "1h" - } - } - }, - "delete": { - "min_age": "1h", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/sampled_traces/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/sampled_traces/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 5542776c285..00000000000 --- a/apmpackage/apm/data_stream/sampled_traces/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -description: Pipeline for ingesting APM tail-sampled trace IDs. -processors: - - rename: - field: observer.id - target_field: agent.ephemeral_id - ignore_missing: true - - pipeline: - name: event_ingested diff --git a/apmpackage/apm/data_stream/sampled_traces/fields/base-fields.yml b/apmpackage/apm/data_stream/sampled_traces/fields/base-fields.yml deleted file mode 100644 index bef973826be..00000000000 --- a/apmpackage/apm/data_stream/sampled_traces/fields/base-fields.yml +++ /dev/null @@ -1,12 +0,0 @@ -- name: '@timestamp' - type: date - description: Event timestamp. -- name: data_stream.type - type: constant_keyword - description: Data stream type. -- name: data_stream.dataset - type: constant_keyword - description: Data stream dataset. -- name: data_stream.namespace - type: constant_keyword - description: Data stream namespace. diff --git a/apmpackage/apm/data_stream/sampled_traces/fields/ecs.yml b/apmpackage/apm/data_stream/sampled_traces/fields/ecs.yml deleted file mode 100644 index 9675f879eb7..00000000000 --- a/apmpackage/apm/data_stream/sampled_traces/fields/ecs.yml +++ /dev/null @@ -1,6 +0,0 @@ -- external: ecs - name: event.ingested -- external: ecs - name: trace.id -- external: ecs - name: agent.ephemeral_id diff --git a/apmpackage/apm/data_stream/sampled_traces/lifecycle.yml b/apmpackage/apm/data_stream/sampled_traces/lifecycle.yml deleted file mode 100644 index df9b3b18d02..00000000000 --- a/apmpackage/apm/data_stream/sampled_traces/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 1h diff --git a/apmpackage/apm/data_stream/sampled_traces/manifest.yml b/apmpackage/apm/data_stream/sampled_traces/manifest.yml deleted file mode 100644 index 5e585bb3fd2..00000000000 --- a/apmpackage/apm/data_stream/sampled_traces/manifest.yml +++ /dev/null @@ -1,21 +0,0 @@ -title: APM tail-sampled traces -type: traces -dataset: apm.sampled -ilm_policy: traces-apm.sampled_traces-default_policy -elasticsearch: - dynamic_namespace: true - privileges: - # We need additional privileges for the sampled traces data stream, - # for refreshing indices, querying index stats, and reading documents. - # This data stream holds only non-sensitive information. - indices: [auto_configure, create_doc, maintenance, monitor, read] - index_template: - settings: - # Create a single shard per index, so we can use - # global checkpoints as a way of limiting search - # results. - number_of_shards: 1 - mappings: - # We are in full control of the field names, - # but do not block ingestion on unexpected fields. - dynamic: runtime diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.10m.json b/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.10m.json deleted file mode 100644 index 6e76da1b75e..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.10m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "14d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "180d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.1m.json b/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.1m.json deleted file mode 100644 index 1f42f14f9c8..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.1m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "7d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.60m.json b/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.60m.json deleted file mode 100644 index 8f7dc0e16bd..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ilm/default_policy.60m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "390d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 736ae27b009..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Pipeline for ingesting APM service destination metrics. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: set_metrics - - remove: - field: _dynamic_templates - ignore_missing: true diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/base-fields.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/ecs.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/ecs.yml deleted file mode 100644 index 86b852697c4..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/ecs.yml +++ /dev/null @@ -1,19 +0,0 @@ -- external: ecs - name: agent.name -- external: ecs - name: event.outcome -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: service.environment -- external: ecs - name: service.name diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/fields.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/fields.yml deleted file mode 100644 index 5680e9aa451..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/fields/fields.yml +++ /dev/null @@ -1,44 +0,0 @@ -- name: metricset.name - type: constant_keyword - description: Name of the set of metrics. -- name: metricset.interval - type: constant_keyword - description: Metricset aggregation interval. -- name: processor.event - type: constant_keyword - value: metric - description: Processor event. -- name: service.target.name - type: keyword - description: Target service for which data is collected. -- name: service.target.type - type: keyword - description: Type of the target service for which data is collected -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service_destination.aggregation.overflow_count - type: long - description: Number of aggregation groups that overflowed for service destination metrics aggregation. -- name: span.name - type: keyword - description: Generic designation of a span in the scope of a transaction. -- name: span.destination.service.resource - type: keyword - description: | - Identifier for the destination service resource being operated on (e.g. 'http://elastic.co:80', 'elasticsearch', 'rabbitmq/queue_name') -- name: span.destination.service.response_time.count - type: long - description: Number of aggregated outgoing requests. -- name: span.destination.service.response_time.sum.us - type: long - description: Aggregated duration of outgoing requests, in microseconds. - unit: micros -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - scaling_factor: 1000000 - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.10m.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.10m.yml deleted file mode 100644 index d338388cd55..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.10m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 180d diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.1m.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.1m.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.1m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.60m.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.60m.yml deleted file mode 100644 index a354f9847c2..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/lifecycle.60m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 390d diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml deleted file mode 100644 index db8a85da861..00000000000 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml +++ /dev/null @@ -1,21 +0,0 @@ -title: APM service destination metrics {{ .Interval }} -type: metrics -dataset: apm.service_destination.{{ .Interval }} -ilm_policy: metrics-apm.service_destination_{{ .Interval }}_metrics-default_policy -elasticsearch: - dynamic_namespace: true - # Individual measurements are typically uninteresting, so - # use synthetic source to reduce storage size. - source_mode: synthetic - index_template: - mappings: - # We are in full control of the field names, - # but do not block ingestion on unexpected fields. - dynamic: runtime - settings: - index: - sort: - field: "@timestamp" - order: desc - data_stream: - hidden: {{ .Hidden }} diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.10m.json b/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.10m.json deleted file mode 100644 index 6e76da1b75e..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.10m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "14d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "180d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.1m.json b/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.1m.json deleted file mode 100644 index 1f42f14f9c8..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.1m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "7d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.60m.json b/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.60m.json deleted file mode 100644 index 8f7dc0e16bd..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ilm/default_policy.60m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "390d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index ad01e6bc0f6..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Pipeline for ingesting APM service summary metrics. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: set_metrics - - remove: - field: _dynamic_templates - ignore_missing: true diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/base-fields.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/ecs.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/ecs.yml deleted file mode 100644 index 81a69f38200..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/ecs.yml +++ /dev/null @@ -1,17 +0,0 @@ -- external: ecs - name: agent.name -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: service.environment -- external: ecs - name: service.name diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/fields.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/fields.yml deleted file mode 100644 index 9f51d990a5f..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/fields/fields.yml +++ /dev/null @@ -1,23 +0,0 @@ -- name: metricset.name - type: constant_keyword - description: Name of the set of metrics. -- name: metricset.interval - type: constant_keyword - description: Metricset aggregation interval. -- name: processor.event - type: constant_keyword - value: metric - description: Processor event. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. -- name: service_summary.aggregation.overflow_count - type: long - description: Number of aggregation groups that overflowed for service summary metrics aggregation. diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.10m.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.10m.yml deleted file mode 100644 index d338388cd55..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.10m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 180d diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.1m.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.1m.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.1m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.60m.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.60m.yml deleted file mode 100644 index a354f9847c2..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/lifecycle.60m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 390d diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml deleted file mode 100644 index e9a454584b4..00000000000 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml +++ /dev/null @@ -1,21 +0,0 @@ -title: APM service summary metrics {{ .Interval }} -type: metrics -dataset: apm.service_summary.{{ .Interval }} -ilm_policy: metrics-apm.service_summary_{{ .Interval }}_metrics-default_policy -elasticsearch: - dynamic_namespace: true - index_template: - mappings: - # We are in full control of the field names, - # but do not block ingestion on unexpected fields. - dynamic: runtime - settings: - index: - sort: - field: "@timestamp" - order: desc - data_stream: - hidden: {{ .Hidden }} - # Individual measurements are typically uninteresting, so - # use synthetic source to reduce storage size. - source_mode: synthetic diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json b/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json deleted file mode 100644 index 6e76da1b75e..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "14d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "180d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json b/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json deleted file mode 100644 index 1f42f14f9c8..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "7d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json b/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json deleted file mode 100644 index 8f7dc0e16bd..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "390d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index 5a413ef1850..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Pipeline for ingesting APM service transaction metrics. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: set_metrics - - remove: - field: _dynamic_templates - ignore_missing: true diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/base-fields.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/ecs.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/ecs.yml deleted file mode 100644 index 81a69f38200..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/ecs.yml +++ /dev/null @@ -1,17 +0,0 @@ -- external: ecs - name: agent.name -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: service.environment -- external: ecs - name: service.name diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/fields.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/fields.yml deleted file mode 100644 index a44ae0bdc31..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/fields/fields.yml +++ /dev/null @@ -1,43 +0,0 @@ -- name: metricset.name - type: constant_keyword - description: Name of the set of metrics. -- name: metricset.interval - type: constant_keyword - description: Metricset aggregation interval. -- name: processor.event - type: constant_keyword - value: metric - description: Processor event. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: transaction.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg. 'request', 'backgroundjob', etc) -- name: transaction.duration.histogram - type: histogram - description: | - Pre-aggregated histogram of transaction durations. -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. -- name: service_transaction.aggregation.overflow_count - type: long - description: Number of aggregation groups that overflowed for service transaction metrics aggregation. -- name: transaction.duration.summary - type: aggregate_metric_double - metrics: ["sum", "value_count"] - default_metric: "sum" - description: | - Total duration of transactions. This can be used to efficiently aggregate the average duration -- name: event.success_count - type: aggregate_metric_double - metrics: ["sum", "value_count"] - default_metric: "sum" - description: | - Transaction success counts. This field is used for efficient average aggregation on the field diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.10m.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.10m.yml deleted file mode 100644 index d338388cd55..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.10m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 180d diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.1m.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.1m.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.1m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.60m.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.60m.yml deleted file mode 100644 index a354f9847c2..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/lifecycle.60m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 390d diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml deleted file mode 100644 index 70e410ba311..00000000000 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml +++ /dev/null @@ -1,21 +0,0 @@ -title: APM service transaction metrics {{ .Interval }} -type: metrics -dataset: apm.service_transaction.{{ .Interval }} -ilm_policy: metrics-apm.service_transaction_{{ .Interval }}_metrics-default_policy -elasticsearch: - dynamic_namespace: true - # Individual measurements are typically uninteresting, so - # use synthetic source to reduce storage size. - source_mode: synthetic - index_template: - mappings: - # We are in full control of the field names, - # but do not block ingestion on unexpected fields. - dynamic: runtime - settings: - index: - sort: - field: "@timestamp" - order: desc - data_stream: - hidden: {{ .Hidden }} diff --git a/apmpackage/apm/data_stream/traces/elasticsearch/ilm/default_policy.json b/apmpackage/apm/data_stream/traces/elasticsearch/ilm/default_policy.json deleted file mode 100644 index acf21096844..00000000000 --- a/apmpackage/apm/data_stream/traces/elasticsearch/ilm/default_policy.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "10d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/traces/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/traces/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index e883ed2cc99..00000000000 --- a/apmpackage/apm/data_stream/traces/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -description: Pipeline for ingesting APM trace events. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: user_agent - - pipeline: - name: process_ppid - - pipeline: - name: client_geoip - - set: - if: ctx.transaction?.type != null - field: processor.event - value: transaction - - set: - if: ctx.span?.type != null - field: processor.event - value: span - - pipeline: - name: event_duration - # event.success_count logic - - set: - if: ctx.event?.outcome == 'success' - field: event.success_count - value: 1 - ignore_failure: true - - set: - if: ctx.event?.outcome == 'failure' - field: event.success_count - value: 0 - ignore_failure: true - # end of event.success_count logic diff --git a/apmpackage/apm/data_stream/traces/fields/base-fields.yml b/apmpackage/apm/data_stream/traces/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/traces/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/traces/fields/ecs.yml b/apmpackage/apm/data_stream/traces/fields/ecs.yml deleted file mode 100644 index fe9f38cca77..00000000000 --- a/apmpackage/apm/data_stream/traces/fields/ecs.yml +++ /dev/null @@ -1,192 +0,0 @@ -- external: ecs - name: agent.ephemeral_id -- external: ecs - name: agent.name -- external: ecs - name: agent.version - index: false -- external: ecs - name: client.domain -- external: ecs - name: client.ip -- external: ecs - name: client.port -- external: ecs - name: client.geo.city_name - index: false -- external: ecs - name: client.geo.continent_name - index: false -- external: ecs - name: client.geo.country_iso_code - index: false -- external: ecs - name: client.geo.country_name - index: false -- external: ecs - name: client.geo.location -- external: ecs - name: client.geo.region_iso_code - index: false -- external: ecs - name: client.geo.region_name -- external: ecs - name: cloud.account.id -- external: ecs - name: cloud.account.name -- external: ecs - name: cloud.availability_zone - index: false -- external: ecs - name: cloud.instance.id -- external: ecs - name: cloud.instance.name -- external: ecs - name: cloud.machine.type -- external: ecs - name: cloud.project.id -- external: ecs - name: cloud.project.name -- external: ecs - name: cloud.provider - index: false -- external: ecs - name: cloud.region -- external: ecs - name: cloud.service.name -- external: ecs - name: container.id -- external: ecs - name: destination.address -- external: ecs - name: destination.ip -- external: ecs - name: destination.port -- external: ecs - name: device.id -- external: ecs - name: device.model.name -- external: ecs - name: device.model.identifier -- external: ecs - name: device.manufacturer -- external: ecs - name: event.outcome -- external: ecs - name: host.architecture -- external: ecs - name: host.hostname -- external: ecs - name: host.ip -- external: ecs - name: host.name -- external: ecs - name: host.os.name -- external: ecs - name: host.os.version -- external: ecs - name: host.os.platform - index: false -- external: ecs - name: host.os.full -- external: ecs - name: host.os.type -- external: ecs - name: http.request.id -- external: ecs - name: http.request.method -- external: ecs - name: http.request.referrer -- external: ecs - name: http.response.status_code -- external: ecs - name: http.version -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: process.args -- external: ecs - name: process.pid -- external: ecs - name: process.parent.pid -- external: ecs - name: process.title -- external: ecs - name: service.environment -- external: ecs - name: service.name -- external: ecs - name: service.node.name -- external: ecs - name: service.version -- external: ecs - name: source.domain -- external: ecs - name: source.ip -- external: ecs - name: source.port -- external: ecs - name: source.nat.ip -- external: ecs - name: source.nat.port -- external: ecs - name: span.id -- external: ecs - name: trace.id -- external: ecs - name: transaction.id -- external: ecs - name: url.domain -- external: ecs - name: url.fragment -- external: ecs - name: url.full -- external: ecs - name: url.original -- external: ecs - name: url.path -- external: ecs - name: url.port -- external: ecs - name: url.query -- external: ecs - name: url.scheme -- external: ecs - name: user.domain -- external: ecs - name: user.email -- external: ecs - name: user.id -- external: ecs - name: user.name -- external: ecs - name: user_agent.device.name -- external: ecs - name: user_agent.name -- external: ecs - name: user_agent.original - index: false -- external: ecs - name: user_agent.os.family -- external: ecs - name: user_agent.os.full -- external: ecs - name: user_agent.os.kernel -- external: ecs - name: user_agent.os.name - index: false -- external: ecs - name: user_agent.os.platform -- external: ecs - name: user_agent.os.version -- external: ecs - name: user_agent.version diff --git a/apmpackage/apm/data_stream/traces/fields/fields.yml b/apmpackage/apm/data_stream/traces/fields/fields.yml deleted file mode 100644 index e20f4ffcf7d..00000000000 --- a/apmpackage/apm/data_stream/traces/fields/fields.yml +++ /dev/null @@ -1,428 +0,0 @@ -- name: agent.activation_method - type: keyword - index: false - description: | - The way the agent is installed / used. -- name: child.id - type: keyword - description: | - The ID(s) of the child event(s). -- name: cloud.origin.account.id - type: keyword - description: | - The cloud account or organization id used to identify different entities in a multi-tenant environment. -- name: cloud.origin.provider - type: keyword - description: | - Name of the cloud provider. -- name: cloud.origin.region - type: keyword - description: | - Region in which this host, resource, or service is located. -- name: cloud.origin.service.name - type: keyword - description: | - The cloud service name is intended to distinguish services running on different platforms within a provider. -- name: event.success_count - type: byte - index: false - description: | - Numeric value of event.outcome: 1 for 'success', 0 for 'failure', and null for 'unknown'. -- name: faas.id - type: keyword - description: | - A unique identifier of the invoked serverless function. -- name: faas.coldstart - type: boolean - description: | - Boolean indicating whether the function invocation was a coldstart or not. -- name: faas.execution - type: keyword - description: | - Request ID of the function invocation. -- name: faas.trigger.request_id - type: keyword - description: | - The ID of the origin trigger request. -- name: faas.trigger.type - type: keyword - description: | - The trigger type. -- name: faas.name - type: keyword - description: | - The lambda function name. -- name: faas.version - type: keyword - description: | - The lambda function version. -- name: http.request.body - type: flattened - description: | - The original body of the monitored HTTP request. -- name: http.request.env - type: object - object_type: keyword - dynamic: true - description: | - The CGI-like environment variables of the monitored HTTP request. -- name: http.request.cookies - type: object - object_type: keyword - dynamic: true - description: | - The cookies of the monitored HTTP request. -- name: http.request.headers - type: object - object_type: keyword - dynamic: true - description: | - The canonical headers of the monitored HTTP request. -- name: http.response.finished - type: boolean - description: | - Used by the Node agent to indicate when in the response life cycle an error has occurred. -- name: http.response.headers - type: object - object_type: keyword - dynamic: true - description: | - The canonical headers of the monitored HTTP response. -- name: http.response.headers_sent - type: boolean - index: false - description: | - Used by the Node agent to indicate whether HTTP response headers were sent. -- name: http.response.transfer_size - type: long - unit: byte - index: false - description: | - The size (in octets) of the fetched resource. - The size includes the response header fields plus the response payload body (as defined by RFC7230). -- name: http.response.encoded_body_size - type: long - unit: byte - index: false - description: | - The size (in octets) received from the fetch (HTTP or cache), of the payload body, before removing any applied content-codings. -- name: http.response.decoded_body_size - type: long - unit: byte - index: false - description: | - The size (in octets) received from the fetch (HTTP or cache) of the message body, after removing any applied content-codings. - If the resource is retrieved from an application cache or local resources, - it returns the size of the payload after removing any applied content-codings. -- name: kubernetes.namespace - type: keyword - description: | - Kubernetes namespace -- name: kubernetes.node.name - type: keyword - description: | - Kubernetes node name -- name: kubernetes.pod.name - type: keyword - description: | - Kubernetes pod name -- name: kubernetes.pod.uid - type: keyword - description: | - Kubernetes Pod UID -- name: network.carrier.icc - type: keyword - description: | - ISO country code, eg. US -- name: network.carrier.mcc - type: keyword - description: | - Mobile country code -- name: network.carrier.mnc - type: keyword - description: | - Mobile network code -- name: network.carrier.name - type: keyword - description: | - Carrier name, eg. Vodafone, T-Mobile, etc. -- name: network.connection.subtype - type: keyword - description: | - Detailed network connection sub-type, e.g. "LTE", "CDMA" -- name: network.connection.type - type: keyword - description: | - Network connection type, eg. "wifi", "cell" -- name: parent.id - type: keyword - description: | - The ID of the parent event. -- name: processor.event - type: keyword - description: Processor event, either "transaction" or "span". -- name: service.framework.name - type: keyword - index: false - description: | - Name of the framework used. -- name: service.framework.version - type: keyword - index: false - description: | - Version of the framework used. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service.language.version - type: keyword - index: false - description: | - Version of the programming language used. -- name: service.origin.id - type: keyword - description: | - Immutable id of the service emitting this event. -- name: service.origin.name - type: keyword - description: | - Immutable name of the service emitting this event. -- name: service.origin.version - type: keyword - description: | - The version of the service the data was collected from. -- name: service.target.name - type: keyword - description: | - Target service for which data is collected. -- name: service.target.type - type: keyword - description: | - Type of the target service for which data is collected -- name: service.runtime.name - type: keyword - description: | - Name of the runtime used. -- name: service.runtime.version - type: keyword - index: false - description: | - Version of the runtime used. -- name: session.id - type: keyword - description: | - The ID of the session to which the event belongs. - ignore_above: 1024 -- name: session.sequence - type: long - description: | - The sequence number of the event within the session to which the event belongs. -- name: span.action - type: keyword - description: | - The specific kind of event within the sub-type represented by the span (e.g. query, connect) -- name: span.kind - type: keyword - description: | - "The kind of span: CLIENT, SERVER, PRODUCER, CONSUMER, or INTERNAL." -- name: span.links.trace.id - type: keyword - description: | - Unique identifier of the linked trace. -- name: span.links.span.id - type: keyword - description: | - Unique identifier of the linked span. -- name: span.composite.compression_strategy - type: keyword - description: | - The compression strategy that was used. -- name: span.composite.count - type: long - description: | - Number of compressed spans the composite span represents. -- name: span.composite.sum.us - type: long - description: | - Sum of the durations of the compressed spans, in microseconds. -- name: span.db.instance - type: keyword - description: | - Database instance. -- name: span.db.link - type: keyword - description: | - Database link. -- name: span.db.type - type: keyword - description: | - Database type. -- name: span.db.user.name - type: keyword - description: | - Database username. -- name: span.db.statement - type: keyword - description: | - Database statement. -- name: span.db.rows_affected - type: long - description: | - Number of rows affected by the database statement. -- name: span.destination.service.name - type: keyword - description: | - Identifier for the destination service (e.g. 'http://elastic.co', 'elasticsearch', 'rabbitmq') DEPRECATED: this field will be removed in a future release -- name: span.destination.service.resource - type: keyword - description: | - Identifier for the destination service resource being operated on (e.g. 'http://elastic.co:80', 'elasticsearch', 'rabbitmq/queue_name') -- name: span.destination.service.type - type: keyword - description: | - Type of the destination service (e.g. 'db', 'elasticsearch'). Should typically be the same as span.type. DEPRECATED: this field will be removed in a future release -- name: span.duration.us - type: long - description: | - Duration of the span, in microseconds. -- name: span.message.body - type: keyword - description: The message body - index: false -- name: span.message.routing_key - type: keyword - description: The message routing key - index: false -- name: span.message.headers - type: object - object_type: keyword - dynamic: true - description: The message headers -- name: span.message.age.ms - type: long - description: | - Age of a message in milliseconds. -- name: span.message.queue.name - type: keyword - description: | - Name of the message queue or topic where the message is published or received. -- name: span.name - type: keyword - description: | - Generic designation of a span in the scope of a transaction. -- name: span.stacktrace - type: flattened - description: | - Stacktrace identifying the instrumented source code corresponding to the span. -- name: span.subtype - type: keyword - description: | - A further sub-division of the type (e.g. postgresql, elasticsearch) -- name: span.sync - type: boolean - description: | - Indicates whether the span was executed synchronously or asynchronously. -- name: span.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg: 'db.postgresql.query', 'template.erb', 'cache', etc). -- name: span.representative_count - type: scaled_float - index: false - description: | - The approximate number of spans represented, based on the inverse sampling rate. - This will only be set when the sampling rate is known. -- name: timestamp.us - type: long - description: | - Timestamp of the event in microseconds since Unix epoch. -- name: transaction.custom - type: flattened - description: Custom transaction context. -- name: transaction.duration.us - type: long - description: | - Total duration of this transaction, in microseconds. -- name: transaction.experience.cls - type: scaled_float - description: The Cumulative Layout Shift metric -- name: transaction.experience.fid - type: scaled_float - description: The First Input Delay metric -- name: transaction.experience.longtask.count - type: long - description: The total number of of longtasks -- name: transaction.experience.longtask.max - type: scaled_float - description: The max longtask duration -- name: transaction.experience.longtask.sum - type: scaled_float - description: The sum of longtask durations -- name: transaction.experience.tbt - type: scaled_float - description: The Total Blocking Time metric -- name: transaction.marks - type: object - object_type: long - description: | - A user-defined mapping of groups of marks in milliseconds. - dynamic: true -- name: transaction.message.body - type: keyword - description: The message body - index: false -- name: transaction.message.routing_key - type: keyword - description: The message routing key - index: false -- name: transaction.message.headers - type: object - object_type: keyword - dynamic: true - description: The message headers -- name: transaction.message.age.ms - type: long - description: | - Age of a message in milliseconds. -- name: transaction.message.queue.name - type: keyword - description: | - Name of the message queue or topic where the message is published or received. -- name: transaction.name - type: keyword - description: | - Generic designation of a transaction in the scope of a single service (eg. 'GET /users/:id'). - multi_fields: - - name: text - type: text -- name: transaction.result - type: keyword - description: | - The result of the transaction. HTTP status code for HTTP-related transactions. -- name: transaction.sampled - type: boolean - description: | - Transactions that are 'sampled' will include all available information. Transactions that are not sampled will not have spans or context. -- name: transaction.span_count.dropped - type: long - description: The total amount of dropped spans for this transaction. -- name: transaction.span_count.started - type: long - description: The total amount of started spans for this transaction. -- name: transaction.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg. 'request', 'backgroundjob', etc) -- name: transaction.representative_count - type: scaled_float - index: false - description: | - The approximate number of transactions represented, based on the inverse sampling rate. -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - scaling_factor: 1000000 - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. diff --git a/apmpackage/apm/data_stream/traces/lifecycle.yml b/apmpackage/apm/data_stream/traces/lifecycle.yml deleted file mode 100644 index c723f32fa56..00000000000 --- a/apmpackage/apm/data_stream/traces/lifecycle.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 10d diff --git a/apmpackage/apm/data_stream/traces/manifest.yml b/apmpackage/apm/data_stream/traces/manifest.yml deleted file mode 100644 index 25cacd744e4..00000000000 --- a/apmpackage/apm/data_stream/traces/manifest.yml +++ /dev/null @@ -1,15 +0,0 @@ -title: APM traces -type: traces -dataset: apm -ilm_policy: traces-apm.traces-default_policy -elasticsearch: - # Ensures agents have permissions to write data to `traces-*-*` - dynamic_dataset: true - dynamic_namespace: true - index_template: - mappings: - # TODO(axw) investigate setting `dynamic: runtime`, so that fields are - # runtime searchable by default. That way users can, for example, perform - # ad-hoc searches on HTTP request headers without incurring storage cost - # for users who do not need this capability. - dynamic: false diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json b/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json deleted file mode 100644 index 6e76da1b75e..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.10m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "14d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "180d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json b/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json deleted file mode 100644 index 1f42f14f9c8..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.1m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "7d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "90d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json b/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json deleted file mode 100644 index 8f7dc0e16bd..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ilm/default_policy.60m.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "policy": { - "phases": { - "hot": { - "actions": { - "rollover": { - "max_age": "30d", - "max_primary_shard_size": "50gb" - }, - "set_priority": { - "priority": 100 - } - } - }, - "delete": { - "min_age": "390d", - "actions": { - "delete": {} - } - } - } - } -} \ No newline at end of file diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml deleted file mode 100644 index faa319004bc..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/elasticsearch/ingest_pipeline/default.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Pipeline for ingesting APM transaction metrics. -processors: - - pipeline: - name: observer_version - - pipeline: - name: observer_ids - - pipeline: - name: remove_ecs_version - - pipeline: - name: set_metrics - - remove: - field: _dynamic_templates - ignore_missing: true diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/fields/base-fields.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/fields/base-fields.yml deleted file mode 100644 index d23828424bf..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/fields/base-fields.yml +++ /dev/null @@ -1,8 +0,0 @@ -- name: '@timestamp' - external: ecs -- name: data_stream.type - external: ecs -- name: data_stream.dataset - external: ecs -- name: data_stream.namespace - external: ecs diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/fields/ecs.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/fields/ecs.yml deleted file mode 100644 index 83090622abe..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/fields/ecs.yml +++ /dev/null @@ -1,52 +0,0 @@ -- external: ecs - name: agent.name -- external: ecs - name: cloud.account.id -- external: ecs - name: cloud.account.name -- external: ecs - name: cloud.availability_zone - index: false -- external: ecs - name: cloud.machine.type -- external: ecs - name: cloud.project.id -- external: ecs - name: cloud.project.name -- external: ecs - name: cloud.provider - index: false -- external: ecs - name: cloud.region -- external: ecs - name: cloud.service.name -- external: ecs - name: container.id -- external: ecs - name: event.outcome -- external: ecs - name: host.hostname -- external: ecs - name: host.name -- external: ecs - name: host.os.platform - index: false -- external: ecs - name: labels - dynamic: true -- external: ecs - name: observer.hostname -- external: ecs - name: observer.name -- external: ecs - name: observer.type -- external: ecs - name: observer.version -- external: ecs - name: service.environment -- external: ecs - name: service.name -- external: ecs - name: service.node.name -- external: ecs - name: service.version diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/fields/fields.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/fields/fields.yml deleted file mode 100644 index 97a1f0ff7c8..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/fields/fields.yml +++ /dev/null @@ -1,94 +0,0 @@ -- name: metricset.interval - type: constant_keyword - description: Metricset aggregation interval. -- name: faas.coldstart - type: boolean - description: | - Boolean indicating whether the function invocation was a coldstart or not. -- name: faas.id - type: keyword - description: | - A unique identifier of the invoked serverless function. -- name: faas.trigger.type - type: keyword - description: | - The trigger type. -- name: faas.name - type: keyword - description: | - The lambda function name. -- name: faas.version - type: keyword - description: | - The lambda function version. -- name: kubernetes.pod.name - type: keyword - description: | - Kubernetes pod name -- name: metricset.name - type: constant_keyword - description: | - Name of the set of metrics. -- name: processor.event - type: constant_keyword - value: metric - description: Processor event. -- name: service.language.name - type: keyword - description: | - Name of the programming language used. -- name: service.language.version - type: keyword - index: false - description: | - Version of the programming language used. -- name: service.runtime.name - type: keyword - description: | - Name of the runtime used. -- name: service.runtime.version - type: keyword - index: false - description: | - Version of the runtime used. -- name: transaction.duration.histogram - type: histogram - description: | - Pre-aggregated histogram of transaction durations. -- name: transaction.name - type: keyword - description: | - Generic designation of a transaction in the scope of a single service (eg. 'GET /users/:id'). -- name: transaction.result - type: keyword - description: | - The result of the transaction. HTTP status code for HTTP-related transactions. -- name: transaction.root - type: boolean - description: | - Identifies metrics for root transactions. This can be used for calculating metrics for traces. -- name: transaction.type - type: keyword - description: | - Keyword of specific relevance in the service's domain (eg. 'request', 'backgroundjob', etc) -- name: numeric_labels - type: object - object_type: scaled_float - dynamic: true - description: | - Custom key/value pairs. Can be used to add meta information to events. Should not contain nested objects. All values are stored as scaled_float. -- name: transaction.aggregation.overflow_count - type: long - description: Number of aggregation groups that overflowed for transaction metrics aggregation -- name: transaction.duration.summary - type: aggregate_metric_double - metrics: ["sum", "value_count"] - default_metric: "sum" - description: | - Total duration of transactions. This can be used to efficiently aggregate the average duration -- name: event.success_count - type: aggregate_metric_double - metrics: ["sum", "value_count"] - default_metric: "sum" - description: | - Transaction success counts. This field is used for efficient average aggregation on the field diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.10m.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.10m.yml deleted file mode 100644 index d338388cd55..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.10m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 180d diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.1m.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.1m.yml deleted file mode 100644 index b3183383df7..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.1m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 90d diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.60m.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.60m.yml deleted file mode 100644 index a354f9847c2..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/lifecycle.60m.yml +++ /dev/null @@ -1 +0,0 @@ -data_retention: 390d diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml deleted file mode 100644 index d70ac44a434..00000000000 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml +++ /dev/null @@ -1,21 +0,0 @@ -title: APM transaction metrics {{ .Interval }} -type: metrics -dataset: apm.transaction.{{ .Interval }} -ilm_policy: metrics-apm.transaction_{{ .Interval }}_metrics-default_policy -elasticsearch: - dynamic_namespace: true - # Individual measurements are typically uninteresting, so - # use synthetic source to reduce storage size. - source_mode: synthetic - index_template: - mappings: - # We are in full control of the field names, - # but do not block ingestion on unexpected fields. - dynamic: runtime - settings: - index: - sort: - field: "@timestamp" - order: desc - data_stream: - hidden: {{ .Hidden }} diff --git a/apmpackage/apm/img/apm-01-service-inventory.png b/apmpackage/apm/img/apm-01-service-inventory.png deleted file mode 100644 index e7d566be51ddc2ee1b8c826cfd8e6cb0ec68cd2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126234 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

=ZdHqB37E}jlb8W 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 Ky3+EW+y4jGVs{Gw diff --git a/apmpackage/apm/img/apm-02-service-overview.png b/apmpackage/apm/img/apm-02-service-overview.png deleted file mode 100644 index f20145a9b0c6d1daf2d4f4b4b408a7574881e2fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93411 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 z 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

QeeX7K$s6HDywxb_E4?)jEz=Ib%*Umj2}c`+ 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

S)5#zc@q=@(6|4((vK1S?VqgJ}KceOW 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 THu*~wz*1AzQYw95@%DcJur&2# diff --git a/apmpackage/apm/img/apm-04-service-map.png b/apmpackage/apm/img/apm-04-service-map.png deleted file mode 100644 index fa214217f66f37402f6045fcc92cfccb6474ad60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193071 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

  • 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� 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

    0olAfF?nhG*Zyb@Csm3O)M}Fz`J5 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 ieu#OyVrJQzmQ$|5iQ9h9_k1S*oCKXdR`c`4 - - - - diff --git a/apmpackage/apm/manifest.yml b/apmpackage/apm/manifest.yml deleted file mode 100644 index 23960128f93..00000000000 --- a/apmpackage/apm/manifest.yml +++ /dev/null @@ -1,172 +0,0 @@ -format_version: 3.0.1 -name: apm -title: Elastic APM -version: generated -description: Monitor, detect, and diagnose complex application performance issues. -type: integration -categories: ["elastic_stack", "monitoring"] -conditions: - elastic: - capabilities: - - apm - kibana: - version: generated -icons: - - src: /img/logo_apm.svg - title: APM Logo - size: 32x32 - type: image/svg+xml -screenshots: - - src: /img/apm-01-service-inventory.png - title: apm app service inventory - size: 1440x1025 - type: image/png - - src: /img/apm-02-service-overview.png - title: apm app service overview - size: 1440x2032 - type: image/png - - src: /img/apm-03-trace.png - title: apm app trace - size: 1440x1382 - type: image/png - - src: /img/apm-04-service-map.png - title: apm app service map - size: 1440x1025 - type: image/png -elasticsearch: - privileges: - cluster: ['cluster:monitor/main'] -policy_templates: - - name: apmserver - title: Elastic APM Integration - description: Elastic APM Integration - multiple: false - inputs: - - type: apm - title: Collect application traces - description: Collect application traces - vars: - - name: host - type: text - default: localhost:8200 - - name: url - type: text - default: http://localhost:8200 - - name: secret_token - type: text - - name: api_key_enabled - type: bool - default: false - - name: enable_rum - type: bool - default: true - - name: anonymous_enabled - type: bool - default: true - - name: anonymous_allow_agent - type: text - multi: true - default: ['rum-js', 'js-base', 'iOS/swift'] - - name: anonymous_allow_service - type: text - multi: true - - name: anonymous_rate_limit_event_limit - type: integer - default: 300 - - name: anonymous_rate_limit_ip_limit - type: integer - default: 1000 - - name: default_service_environment - type: text - - name: rum_allow_origins - type: text - multi: true - default: ['"*"'] - - name: rum_allow_headers - type: text - multi: true - - name: rum_response_headers - type: yaml - - name: rum_library_pattern - type: text - default: '"node_modules|bower_components|~"' - - name: rum_exclude_from_grouping - type: text - default: '"^/webpack"' - - name: api_key_limit - type: integer - default: 100 - - name: max_event_bytes - type: integer - default: 307200 - - name: capture_personal_data - type: bool - default: true - - name: max_header_bytes - type: integer - default: 1048576 - - name: idle_timeout - type: text - default: "45s" - - name: read_timeout - type: text - default: "3600s" - - name: shutdown_timeout - type: text - default: "30s" - - name: write_timeout - type: text - default: "30s" - - name: max_connections - type: integer - default: 0 - - name: response_headers - type: yaml - - name: expvar_enabled - type: bool - default: false - - name: pprof_enabled - type: bool - default: false - - name: java_attacher_discovery_rules - type: yaml - - name: java_attacher_agent_version - type: text - - name: java_attacher_enabled - type: bool - default: false - - name: tls_enabled - type: bool - default: false - - name: tls_certificate - type: text - - name: tls_key - type: text - - name: tls_supported_protocols - type: text - multi: true - default: ["TLSv1.2", "TLSv1.3"] - - name: tls_cipher_suites - type: text - multi: true - - name: tls_curve_types - type: text - multi: true - - name: tail_sampling_policies - type: yaml - multi: true - default: | - - sample_rate: 0.1 - - name: tail_sampling_interval - type: text - default: "1m" - - name: tail_sampling_enabled - type: bool - default: false - - name: tail_sampling_storage_limit - type: text - default: "3GB" - template_path: template.yml.hbs -owner: - type: elastic - github: elastic/apm-server diff --git a/apmpackage/cmd/genpackage/main.go b/apmpackage/cmd/genpackage/main.go deleted file mode 100644 index 99e4b51fe3c..00000000000 --- a/apmpackage/cmd/genpackage/main.go +++ /dev/null @@ -1,193 +0,0 @@ -// 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 main - -import ( - "bytes" - "errors" - "flag" - "fmt" - "io/fs" - "log" - "os" - "path/filepath" - "runtime" - "strings" - "text/template" - - "github.com/elastic/elastic-agent-libs/version" -) - -var ( - outputDir = flag.String("o", "", "directory into which the package will be rendered (required)") - pkgVersion = flag.String("version", "", "integration package version (required)") - ecsReference = flag.String("ecsref", "", "ECS reference (optional -- defaults to git@v)") - ecsVersion = flag.String("ecs", "", "ECS version (required)") -) - -func generatePackage(pkgfs fs.FS, version *version.V, ecsReference string) error { - // Walk files, performing some APM-specific validations and transformations as we go. - // - // We assume the target destination does not yet exist. - return fs.WalkDir(pkgfs, ".", func(path string, d fs.DirEntry, err error) error { - if err != nil { - return err - } - for _, p := range maybeIntervalPath(path) { - outputPath := filepath.Join(*outputDir, p.Path) - if d.IsDir() { - if err := os.Mkdir(outputPath, 0755); err != nil && !errors.Is(err, os.ErrExist) { - return err - } - continue - } else if strings.HasPrefix(d.Name(), ".") || !d.Type().IsRegular() { - // Ignore hidden or non-regular files. - continue - } - if p.Interval != "" && strings.HasPrefix(d.Name(), "default_policy") && strings.HasSuffix(d.Name(), ".json") { - if !strings.Contains(path, p.Interval) { - // Skip policies that don't match the interval. - continue - } - // Use `default_policy.json` instead of e.g. `default_policy.1m.json` to - // work around a bug in fleet with more than 1 `.` in policy file name. - outputPath = strings.Replace(filepath.Join(*outputDir, p.Path), d.Name(), "default_policy.json", -1) - } - - if p.Interval != "" && strings.HasPrefix(d.Name(), "lifecycle") && strings.HasSuffix(d.Name(), ".yml") { - if !strings.Contains(path, p.Interval) { - // Skip lifecycle that don't match the interval. - continue - } - // Use `lifecycle.json` instead of e.g. `lifecycle.1m.json` - outputPath = strings.Replace(filepath.Join(*outputDir, p.Path), d.Name(), "lifecycle.yml", -1) - } - err := renderFile(pkgfs, path, outputPath, version, ecsReference, p.Interval) - if err != nil { - return err - } - } - return nil - }) -} - -func renderFile(pkgfs fs.FS, path, outputPath string, version *version.V, ecsReference, interval string) error { - content, err := fs.ReadFile(pkgfs, path) - if err != nil { - return err - } - // Ignore files that have a `generated` prefix. - if bytes.HasPrefix(content, []byte("generated")) { - return nil - } - if bytes.Contains(content, []byte(`{{ .Interval }}`)) { - if interval == "" { - return fmt.Errorf("%s: file contains interval template, but interval is empty", outputPath) - } - // Hide data streams with a non-default rollup interval. - hidden := interval != "1m" - tpl, err := template.New(path).Parse(string(content)) - if err != nil { - return err - } - var buf bytes.Buffer - if err := tpl.Execute(&buf, pathInterval{Interval: interval, Hidden: hidden}); err != nil { - return err - } - content = buf.Bytes() - } - content, err = transformFile(path, content, version, ecsReference, interval) - if err != nil { - return fmt.Errorf("error transforming %q: %w", path, err) - } - if err := os.WriteFile(outputPath, content, 0644); err != nil { - return err - } - - type identicalDataStreams struct { - source, destination string - } - // The "traces" and "rum_traces" data streams should have identical fields. - copyDataStreams := []identicalDataStreams{{ - source: "data_stream/traces/fields", - destination: filepath.Join("..", "rum_traces", "fields"), - }} - for _, ds := range copyDataStreams { - if filepath.ToSlash(filepath.Dir(path)) == ds.source { - originDir := filepath.Dir(filepath.Dir(outputPath)) - destinationDir := filepath.Join(originDir, ds.destination) - if _, err := os.Stat(destinationDir); errors.Is(err, os.ErrNotExist) { - if err := os.MkdirAll(destinationDir, 0755); err != nil { - return err - } - } - copyOutputPath := filepath.Join(destinationDir, filepath.Base(outputPath)) - if err := os.WriteFile(copyOutputPath, content, 0644); err != nil { - return err - } - } - } - return nil -} - -type pathInterval struct { - Path string - Interval string - Hidden bool -} - -func maybeIntervalPath(path string) []pathInterval { - if !strings.Contains(path, "_interval_") { - return []pathInterval{{Path: path}} - } - metricInterval := []string{"1m", "10m", "60m"} - paths := make([]pathInterval, 0, len(metricInterval)) - for _, interval := range metricInterval { - paths = append(paths, pathInterval{ - Path: strings.Replace(path, "interval", interval, 1), - Interval: interval, - }) - } - return paths -} - -func main() { - flag.Parse() - if *outputDir == "" || *pkgVersion == "" || *ecsVersion == "" { - flag.Usage() - os.Exit(2) - } - if *ecsReference == "" { - *ecsReference = fmt.Sprintf("git@v%s", *ecsVersion) - } - pkgVersion := version.MustNew(*pkgVersion) - - // Locate the apmpackage/apm directory. - _, file, _, ok := runtime.Caller(0) - if !ok { - log.Fatal("failed to locate source directory") - } - pkgdir := filepath.Join(filepath.Dir(file), "..", "..", "apm") - - // Generate a completely rendered _source_ package, which can then be fed to - // `elastic-agent build` to build the final package for inclusion in package-storage. - log.Printf("generating integration package v%s in %q", pkgVersion.String(), *outputDir) - if err := generatePackage(os.DirFS(pkgdir), pkgVersion, *ecsReference); err != nil { - log.Fatal(err) - } -} diff --git a/apmpackage/cmd/genpackage/pipelines.go b/apmpackage/cmd/genpackage/pipelines.go deleted file mode 100644 index a228549a304..00000000000 --- a/apmpackage/cmd/genpackage/pipelines.go +++ /dev/null @@ -1,246 +0,0 @@ -// 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 main - -import ( - "fmt" - "strings" - - "github.com/elastic/elastic-agent-libs/version" -) - -// getCommonPipelines returns pipelines that may be inlined into our data stream ingest pipelines. -// -// To use a common pipeline, define a "pipeline" processor with the "name" property set to one of -// the common pipelines. e.g. -// -// processors: -// - ... -// - pipeline: -// name: observer_version -// - ... -func getCommonPipeline(name string, version *version.V) []map[string]interface{} { - commonPipelines := map[string][]map[string]interface{}{ - "observer_version": getObserverVersionPipeline(version), - "observer_ids": observerIDsPipeline, - "remove_ecs_version": removeECSVersionPipeline, - "user_agent": userAgentPipeline, - "process_ppid": processPpidPipeline, - "client_geoip": clientGeoIPPipeline, - "event_duration": eventDurationPipeline, - "set_metrics": setMetricsPipeline, - "event_ingested": eventIngestedPipeline, - } - return commonPipelines[name] -} - -// observerVersionPipeline ensures the observer version (i.e. apm-server version) is -// no greater than the integration package version. The integration package version -// is always expected to be greater, so this allows us to better reason about and -// avoid version mismatch bugs. -func getObserverVersionPipeline(version *version.V) []map[string]interface{} { - observerVersionCheckIf := fmt.Sprintf( - "ctx.observer.version_major > %d || (ctx.observer.version_major == %d && ctx.observer.version_minor > %d)", - version.Major, version.Major, version.Minor, - ) - observerVersionCheckMessage := fmt.Sprintf(""+ - "Document produced by APM Server v{{{observer.version}}}, "+ - "which is newer than the installed APM integration (v%s). "+ - "The APM integration must be upgraded.", - version, - ) - - return []map[string]interface{}{{ - // Parse observer.version into observer.version_major, observer.version_minor, - // and observer.version_patch fields. - "grok": map[string]interface{}{ - "field": "observer.version", - "pattern_definitions": map[string]string{"DIGITS": "(?:[0-9]+)"}, - "patterns": []string{"" + - "%{DIGITS:observer.version_major:int}." + - "%{DIGITS:observer.version_minor:int}." + - "%{DIGITS:observer.version_patch:int}(?:[-+].*)?", - }, - }, - }, { - "fail": map[string]interface{}{ - "if": observerVersionCheckIf, - "message": observerVersionCheckMessage, - }, - }, { - // Remove observer.version_major, observer.version_minor and observer.version_patch fields introduced above, - "remove": map[string]interface{}{ - "ignore_missing": true, - "field": []string{"observer.version_major", "observer.version_minor", "observer.version_patch"}, - }, - }} -} - -var observerIDsPipeline = []map[string]interface{}{{ - "remove": map[string]interface{}{ - // Remove observer.id and observer.ephemeral_id. - "field": []string{ - "observer.id", - "observer.ephemeral_id", - }, - "ignore_missing": true, - "ignore_failure": true, - }, -}} - -var removeECSVersionPipeline = []map[string]interface{}{{ - "remove": map[string]interface{}{ - "field": "ecs", // remove ecs.version - "ignore_missing": true, - "ignore_failure": true, - }, -}} - -var userAgentPipeline = []map[string]interface{}{{ - "user_agent": map[string]interface{}{ - "field": "user_agent.original", - "target_field": "user_agent", - "ignore_missing": true, - "ignore_failure": true, - }, -}} - -var processPpidPipeline = []map[string]interface{}{{ - "rename": map[string]interface{}{ - "field": "process.ppid", - "target_field": "process.parent.pid", - "ignore_missing": true, - "ignore_failure": true, - }, -}} - -var clientGeoIPPipeline = []map[string]interface{}{{ - "geoip": map[string]interface{}{ - "field": "client.ip", - "target_field": "client.geo", - "ignore_missing": true, - "database_file": "GeoLite2-City.mmdb", - "on_failure": []map[string]interface{}{{ - "remove": map[string]interface{}{ - "field": "client.ip", - "ignore_missing": true, - "ignore_failure": true, - }, - }}, - }, -}} - -// This pipeline translates `event.duration` (defaulting to zero if not -// found) to `transaction.duration.us` or `span.duration.us` depending on -// the event type, and then removes `event.duration`. Older versions of -// APM Server will send `.duration.us`, in which case we skip this -// pipeline. -// -// TODO(axw) remove this pipeline when we are ready to migrate the UI to -// `event.duration`. See https://github.com/elastic/apm-server/issues/5999. -var eventDurationPipeline = []map[string]interface{}{{ - "script": map[string]interface{}{ - "if": "ctx.processor?.event != null && ctx.get(ctx.processor.event)?.duration == null", - "source": strings.TrimSpace(` -def durationNanos = ctx.event?.duration ?: 0; -def eventType = ctx.processor.event; -def rootObject = ctx.get(eventType); -if (rootObject == null) { - rootObject = [:]; - ctx[eventType] = rootObject; -} -rootObject.duration = ["us": (long)(durationNanos/1000)]; -`), - }, -}, { - "remove": map[string]interface{}{ - "field": "event.duration", - "ignore_missing": true, - "ignore_failure": true, - }, -}} - -// setMetricsPipeline extracts metrics from `metricset.samples`, moving them to -// the top level of the document and adding the _dynamic_templates meta field. -// -// This also handles the `_metric_descriptions` field sent by older versions of -// APM Server, where metrics are set at the top-level in the first place. -// -// TODO(axw) handle units in metric descriptions. -var setMetricsPipeline = []map[string]interface{}{ - { - // Handle _metric_descriptions for backwards compatibility. - "script": map[string]interface{}{ - "if": "ctx._metric_descriptions != null", - "source": strings.TrimSpace(` -Map dynamic_templates = new HashMap(); -for (entry in ctx._metric_descriptions.entrySet()) { - String name = entry.getKey(); - Map description = entry.getValue(); - String metric_type = description.type; - if (metric_type == "histogram") { - dynamic_templates[name] = "histogram"; - } else if (metric_type == "summary") { - dynamic_templates[name] = "summary"; - } else { - dynamic_templates[name] = "double"; - } -} -ctx._dynamic_templates = dynamic_templates; -ctx.remove("_metric_descriptions"); -`), - }, - }, - { - // Handle metricset.samples. - "script": map[string]interface{}{ - "if": "ctx.metricset?.samples != null", - "source": strings.TrimSpace(` -Map dynamic_templates = new HashMap(); -for (sample in ctx.metricset.samples) { - String name = sample.name; - String metric_type = sample.type; - if (metric_type == "histogram") { - dynamic_templates[name] = "histogram"; - ctx.put(name, ["values": sample.values, "counts": sample.counts]); - } else if (metric_type == "summary") { - dynamic_templates[name] = "summary"; - ctx.put(name, ["value_count": sample.value_count, "sum": sample.sum]); - } else { - dynamic_templates[name] = "double"; - ctx.put(name, sample.value); - } -} -ctx._dynamic_templates = dynamic_templates; -ctx.metricset.remove("samples"); -`), - }, - }, -} - -// This pipeline sets `event.ingested` to the ingest timestamp, truncated -// to seconds for storage efficiency. -var eventIngestedPipeline = []map[string]interface{}{{ - "date": map[string]interface{}{ - "field": "_ingest.timestamp", - "target_field": "event.ingested", - "formats": []interface{}{"ISO8601"}, - "output_format": "date_time_no_millis", - "ignore_failure": true, - }, -}} diff --git a/apmpackage/cmd/genpackage/transform.go b/apmpackage/cmd/genpackage/transform.go deleted file mode 100644 index 69fad379bb2..00000000000 --- a/apmpackage/cmd/genpackage/transform.go +++ /dev/null @@ -1,226 +0,0 @@ -// 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 main - -import ( - "bytes" - "errors" - "fmt" - "path/filepath" - "strings" - - "gopkg.in/yaml.v3" - - "github.com/elastic/elastic-agent-libs/version" -) - -const ( - integrationName = "apm" -) - -func transformFile(path string, content []byte, version *version.V, ecsReference, interval string) ([]byte, error) { - if path == "manifest.yml" { - return transformPackageManifest(content, version) - } - if isDataStreamManifest(path) { - return transformDataStreamManifest(path, content, version, interval) - } - if isIngestPipeline(path) { - return transformIngestPipeline(path, content, version) - } - if path == "changelog.yml" { - return transformChangelog(content, version) - } - if path == "_dev/build/build.yml" { - return transformBuildDependencies(content, ecsReference) - } - return content, nil -} - -func transformBuildDependencies(content []byte, ecsReference string) ([]byte, error) { - var doc yaml.Node - if err := yaml.Unmarshal(content, &doc); err != nil { - return nil, err - } - - // Set the ECS version. - node := yamlMapLookup(doc.Content[0], "dependencies", "ecs", "reference") - node.Value = ecsReference - - return marshalYAML(&doc) -} - -func transformPackageManifest(content []byte, version *version.V) ([]byte, error) { - var doc yaml.Node - if err := yaml.Unmarshal(content, &doc); err != nil { - return nil, err - } - - // Set the integration package version to the exact version, and the minimum - // Kibana version to Major.Minor.0. - yamlMapLookup(doc.Content[0], "version").Value = version.String() - - // Set the minimum Kibana version to major.minor.0. - conditions := yamlMapLookup(doc.Content[0], "conditions") - kibana := yamlMapLookup(conditions, "kibana") - yamlMapLookup(kibana, "version").Value = fmt.Sprintf("^%d.%d.0", version.Major, version.Minor) - - return marshalYAML(&doc) -} - -func transformDataStreamManifest(path string, content []byte, version *version.V, interval string) ([]byte, error) { - var doc yaml.Node - if err := yaml.Unmarshal(content, &doc); err != nil { - return nil, err - } - - // Make sure the ilm_policy field is correct. We should always have a - // default data stream-specific policy and its name should be - // "-.-default_policy". - ilmPolicy := yamlMapLookup(doc.Content[0], "ilm_policy") - if ilmPolicy == nil { - return nil, errors.New("ilm_policy not defined") - } - dataStreamType := yamlMapLookup(doc.Content[0], "type").Value - dataStreamName := filepath.Base(filepath.Dir(path)) - expected := fmt.Sprintf("%s-%s.%s-default_policy", dataStreamType, integrationName, dataStreamName) - if interval != "" { - dataStreamName = strings.Replace(dataStreamName, "_interval_", fmt.Sprintf("_%s_", interval), -1) - expected = fmt.Sprintf("%s-%s.%s-default_policy", dataStreamType, integrationName, dataStreamName) - } - if ilmPolicy.Value != expected { - return nil, fmt.Errorf("expected ilm_policy to be %q, got %q", expected, ilmPolicy.Value) - } - - return content, nil -} - -func transformIngestPipeline(path string, content []byte, version *version.V) ([]byte, error) { - var doc yaml.Node - if err := yaml.Unmarshal(content, &doc); err != nil { - return nil, err - } - if err := resolveIngestPipelineReferences(&doc, version); err != nil { - return nil, err - } - content, err := marshalYAML(&doc) - if err != nil { - return nil, err - } - // Elasticsearch expects YAML ingest pipeline definitions to begin with "---". - return append([]byte("---\n"), content...), nil -} - -func transformChangelog(content []byte, version *version.V) ([]byte, error) { - var doc yaml.Node - if err := yaml.Unmarshal(content, &doc); err != nil { - return nil, err - } - - n := doc.Content[0] - if n.Kind != yaml.SequenceNode { - return nil, fmt.Errorf("expected list of versions (%v), got %v", yaml.SequenceNode, n.Kind) - } - - for i := 0; i < len(n.Content); i++ { - changelogEntryVersion := yamlMapLookup(n.Content[i], "version") - if changelogEntryVersion.Value == "generated" { - changelogEntryVersion.Value = version.String() - } - } - return marshalYAML(&doc) -} - -// resolveIngestPipelineReferences resolves pipeline processors to common -// pipelines defined in common_pipelines.yml, which holds a map of pipeline -// names to sequences of processors. -func resolveIngestPipelineReferences(doc *yaml.Node, version *version.V) error { - processorsNode := yamlMapLookup(doc.Content[0], "processors") - for i := 0; i < len(processorsNode.Content); i++ { - node := processorsNode.Content[i] - pipelineNode := yamlMapLookup(node, "pipeline") - if pipelineNode == nil { - continue - } - pipelineNameNode := yamlMapLookup(pipelineNode, "name") - if pipelineNameNode == nil { - continue - } - - pipeline := getCommonPipeline(pipelineNameNode.Value, version) - if pipeline == nil { - return fmt.Errorf("pipeline %q not found", pipelineNameNode.Value) - } - var replacement yaml.Node - if err := replacement.Encode(pipeline); err != nil { - return err - } - - processorsNode.Content = append( - processorsNode.Content[:i], - append(replacement.Content[:], processorsNode.Content[i+1:]...)..., - ) - i += len(replacement.Content) - 1 - } - return nil -} - -func isIngestPipeline(path string) bool { - dir := filepath.Dir(path) - return filepath.Base(dir) == "ingest_pipeline" -} - -func isDataStreamManifest(path string) bool { - if filepath.Base(path) != "manifest.yml" { - return false - } - dir := filepath.Dir(path) // .../data_stream/ - dir = filepath.Dir(dir) // .../data_stream - return filepath.Base(dir) == "data_stream" -} - -func yamlMapLookup(n *yaml.Node, key ...string) *yaml.Node { - if n.Kind != yaml.MappingNode { - panic(fmt.Sprintf("expected node kind %v, got %v", yaml.MappingNode, n.Kind)) - } - for _, key := range key { - var found bool - for i := 0; i < len(n.Content); i += 2 { - k := n.Content[i] - if k.Kind == yaml.ScalarNode && k.Value == key { - n = n.Content[i+1] - found = true - break - } - } - if !found { - return nil - } - } - return n -} - -func marshalYAML(doc *yaml.Node) ([]byte, error) { - var buf bytes.Buffer - enc := yaml.NewEncoder(&buf) - enc.SetIndent(2) - if err := enc.Encode(doc); err != nil { - return nil, err - } - return buf.Bytes(), nil -} diff --git a/cmd/check-internal-metrics/main.go b/cmd/check-internal-metrics/main.go deleted file mode 100644 index c4c89f5c99d..00000000000 --- a/cmd/check-internal-metrics/main.go +++ /dev/null @@ -1,81 +0,0 @@ -// 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 main - -import ( - "fmt" - "log" - "os" - "path/filepath" - "runtime" - - "gopkg.in/yaml.v3" - - "github.com/elastic/apm-data/model/modelprocessor" -) - -type field struct { - Name string -} - -func main() { - _, file, _, ok := runtime.Caller(0) - if !ok { - log.Fatal("runtime.Caller failed") - } - repoRoot := filepath.Join(filepath.Dir(file), "..", "..") - - internalMetricsFieldsDir := filepath.Join(repoRoot, "apmpackage", "apm", "data_stream", "internal_metrics", "fields") - files, err := filepath.Glob(filepath.Join(internalMetricsFieldsDir, "*_metrics.yml")) - if err != nil { - log.Fatal(err) - } - var msg []string - for _, file := range files { - data, err := os.ReadFile(file) - if err != nil { - log.Fatal(err) - } - - var fields []field - if err := yaml.Unmarshal(data, &fields); err != nil { - log.Fatal(err) - } - for _, field := range fields { - if !modelprocessor.IsInternalMetricName(field.Name) { - p, err := filepath.Rel(repoRoot, file) - if err != nil { - p = file - } - msg = append(msg, fmt.Sprintf("%s: field '%s'", - p, field.Name, - )) - } - } - } - - if len(msg) > 0 { - fmt.Println(` -found extra internal metrics in apmpackage not present in github.com/elastic/apm-data internally defined metrics -please update the upstream list of internal metrics:`[1:]) - for _, m := range msg { - fmt.Println("-", m) - } - os.Exit(1) - } -} diff --git a/dev_docs/RELEASES.md b/dev_docs/RELEASES.md index 4021fbe449f..5dfe56a166d 100644 --- a/dev_docs/RELEASES.md +++ b/dev_docs/RELEASES.md @@ -82,8 +82,6 @@ For patch releases, only the version on the existing major and minor version bra * Bump the version in anticipation of the next release, e.g. [after 7.5.1 release](https://github.com/elastic/apm-server/pull/3045/files) bump to 7.5.2. Prepare this PR ahead of time, but only merge after release when pinged by the release manager. -* Ensure that the `apmpackage` is released to production (supposed to change in `8.5`). - ## When compatibility between Agents & Server changes * Update the [agent/server compatibility matrix](https://github.com/elastic/observability-docs/blob/main/docs/en/observability/apm/agent-server-compatibility.asciidoc) in the elastic/observability repo. diff --git a/go.mk b/go.mk index 01e4a6f1c9a..eac352a8295 100644 --- a/go.mk +++ b/go.mk @@ -12,11 +12,9 @@ GOARCH:=$(shell $(GO) env GOARCH) export PATH:=$(GOROOT)/bin:$(PATH) GOOSBUILD:=$(GITROOT)/build/$(shell $(GO) env GOOS) -GENPACKAGE=$(GOOSBUILD)/genpackage GOIMPORTS=$(GOOSBUILD)/goimports GOLICENSER=$(GOOSBUILD)/go-licenser STATICCHECK=$(GOOSBUILD)/staticcheck -ELASTICPACKAGE=$(GOOSBUILD)/elastic-package TERRAFORMDOCS=$(GOOSBUILD)/terraform-docs GOBENCH=$(GOOSBUILD)/gobench GOVERSIONINFO=$(GOOSBUILD)/goversioninfo @@ -38,9 +36,6 @@ $(STATICCHECK): $(GITROOT)/tools/go.mod $(GOLICENSER): $(GITROOT)/tools/go.mod $(GO) build -o $@ -modfile=$< github.com/elastic/go-licenser -$(ELASTICPACKAGE): $(GITROOT)/tools/go.mod - $(GO) build -o $@ -modfile=$< -ldflags '-X github.com/elastic/elastic-package/internal/version.CommitHash=anything' github.com/elastic/elastic-package - $(TERRAFORMDOCS): $(GITROOT)/tools/go.mod $(GO) build -o $@ -modfile=$< github.com/terraform-docs/terraform-docs diff --git a/release.mk b/release.mk index cd22c20ed80..a3db143ce05 100644 --- a/release.mk +++ b/release.mk @@ -171,14 +171,6 @@ common-changelog: awk "NR==5{print \"\n* <>\n\n[float]\n[[release-notes-$(VERSION).0]]\n=== APM version $(VERSION).0\"}1" changelogs/$(VERSION).asciidoc > changelogs/$(VERSION).asciidoc.new mv changelogs/$(VERSION).asciidoc.new changelogs/$(VERSION).asciidoc -## Update project documentation. -.PHONY: update-docs -update-docs: VERSION=$${VERSION} -update-docs: setup-yq - @echo ">> update-docs" - $(YQ) e --inplace '.[] |= with_entries((select(.value == "generated") | .value) ="$(VERSION)")' ./apmpackage/apm/changelog.yml; \ - $(YQ) e --inplace '[{"version": "generated", "changes":[{"description": "Placeholder", "type": "enhancement", "link": "https://github.com/elastic/apm-server/pull/123"}]}] + .' ./apmpackage/apm/changelog.yml; - ## Update the references on .mergify.yml with the new minor release. .PHONY: update-mergify update-mergify: VERSION=$${VERSION} @@ -225,12 +217,6 @@ update-version-legacy: if [ -f "cmd/version.go" ]; then \ $(SED) -E -e 's#(defaultBeatVersion[[:blank:]]*)=[[:blank:]]*"[0-9]+\.[0-9]+\.[0-9]+#\1= "$(VERSION)#g' cmd/version.go; \ fi - if [ -f "apmpackage/apm/changelog.yml" ]; then \ - $(SED) -E -e 's#(version[[:blank:]]*):[[:blank:]]*"$(PREVIOUS_VERSION)#\1: "$(VERSION)#g' apmpackage/apm/changelog.yml; \ - fi - if [ -f "apmpackage/apm/manifest.yml" ]; then \ - $(SED) -E -e 's#(version[[:blank:]]*):[[:blank:]]*$(PREVIOUS_VERSION)#\1: $(VERSION)#g' apmpackage/apm/manifest.yml; \ - fi ## Update project version in the Makefile. .PHONY: update-version-makefile @@ -289,17 +275,3 @@ git-diff: @echo "::group::git-diff" git --no-pager diff || true @echo "::endgroup::" - -############################################ -## Internal make goals to install tools -############################################ - -## @help:setup-yq:Install yq in CURDIR/bin/yq. -.PHONY: setup-yq -setup-yq: - if [ ! -x "$$(command -v $(YQ))" ] && [ ! -f "$(CURDIR)/bin/$(YQ)" ]; then \ - echo ">> Downloading $(YQ) - $(YQ_VERSION)/$(YQ_BINARY)" ; \ - curl -sSfL -o $(CURDIR)/bin/yq https://github.com/mikefarah/yq/releases/download/$(YQ_VERSION)/$(YQ_BINARY) ; \ - chmod +x $(CURDIR)/bin/$(YQ); \ - fi - diff --git a/systemtest/kibana.go b/systemtest/kibana.go index 08cbb9a9240..3c73121808c 100644 --- a/systemtest/kibana.go +++ b/systemtest/kibana.go @@ -27,12 +27,7 @@ import ( "mime/multipart" "net/http" "net/url" - "os" - "os/exec" "path" - "path/filepath" - "runtime" - "strings" "testing" "time" @@ -80,9 +75,9 @@ func init() { } // InitFleet ensures Fleet is set up, destroys any existing agent policies previously -// created by the system tests and unenrolls the associated agents, uninstalls the -// integration package if it is installed, and finally installs the integration pacakge. -// After InitFleet returns successfully, the IntegrationPackage var will be initialised. +// created by the system tests and unenrolls the associated agents. After InitFleet +// returns successfully, the IntegrationPackage var will be initialised to the details +// of the installed APM integration package. func InitFleet() error { if err := Fleet.Setup(); err != nil { log.Fatal(err) @@ -101,51 +96,22 @@ func InitFleet() error { return InitFleetPackage() } -// InitFleetPackage (re)installs the APM integration package, and sets -// IntegrationPackage to the installed package. InitFleetPackage assumes -// that Fleet has been set up already. +// InitFleetPackage and sets IntegrationPackage to the details of the installed +// APM integration package. InitFleetPackage assumes that Fleet has been set up +// already. func InitFleetPackage() error { - _, filename, _, ok := runtime.Caller(0) - if !ok { - return errors.New("could not locate systemtest directory") - } - systemtestDir := filepath.Dir(filename) - repoRoot := filepath.Join(systemtestDir, "..") - - // Build the integration package. - log.Printf("Building package") - cmd := exec.Command("make", "build-package") - cmd.Dir = repoRoot - output, err := cmd.Output() - - if err != nil { - return err - } - - // Locate the integration package zip. - cmd = exec.Command("make", "--no-print-directory", "get-version") - cmd.Dir = repoRoot - output, err = cmd.Output() - if err != nil { - return err - } - - packageVersion := strings.TrimSpace(string(output)) - packagesBuildDir := filepath.Join(systemtestDir, "..", "build", "packages") - packageFilename := filepath.Join(packagesBuildDir, fmt.Sprintf("apm-%s.zip", packageVersion)) - - log.Printf("Installing package %s", packageFilename) - f, err := os.Open(packageFilename) + packages, err := Fleet.ListPackages() if err != nil { return err } - defer f.Close() - - if err := Fleet.InstallPackageByUpload(f); err != nil { - return err + for _, pkg := range packages { + if pkg.Name != "apm" { + continue + } + IntegrationPackage = &pkg + return nil } - IntegrationPackage, err = Fleet.Package("apm", packageVersion) - return err + return errors.New("'apm' integration package not installed") } // CreateAgentPolicy creates an Agent policy with the given name and namespace, diff --git a/systemtest/main_test.go b/systemtest/main_test.go index 8d04d978ab7..9fb7473e452 100644 --- a/systemtest/main_test.go +++ b/systemtest/main_test.go @@ -18,13 +18,9 @@ package systemtest import ( - "errors" "fmt" "log" "os" - "os/exec" - "path/filepath" - "runtime" "testing" "golang.org/x/sync/errgroup" @@ -41,15 +37,6 @@ func TestMain(m *testing.M) { return nil }) - errg.Go(func() error { - log.Println("INFO: building the integration package...") - if err := buildIntegrationPackage(); err != nil { - return fmt.Errorf("failed to build the integration package: %w", err) - } - - return nil - }) - if err := errg.Wait(); err != nil { log.Fatal(err) } @@ -79,22 +66,3 @@ func TestMain(m *testing.M) { log.Println("INFO: running system tests...") os.Exit(m.Run()) } - -func buildIntegrationPackage() error { - // Build the integration package. - _, filename, _, ok := runtime.Caller(0) - if !ok { - return errors.New("could not locate systemtest directory") - } - systemtestDir := filepath.Dir(filename) - repoRoot := filepath.Join(systemtestDir, "..") - cmd := exec.Command("make", "build-package") - cmd.Dir = repoRoot - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - return err - } - - return nil -} diff --git a/testing/benchmark/Makefile b/testing/benchmark/Makefile index 4acf0de03b9..4ab45bcba3c 100644 --- a/testing/benchmark/Makefile +++ b/testing/benchmark/Makefile @@ -130,12 +130,11 @@ CUSTOM_IMAGE_TAG:=${IMAGE_TAG}-${USER_NAME}-$(shell date +%s) ELASTIC_AGENT_DOCKER_IMAGE?=docker.elastic.co/cloud-release/elastic-agent-cloud ELASTICSEARCH_DOCKER_IMAGE=docker.elastic.co/cloud-release/elasticsearch-cloud-ess KIBANA_DOCKER_IMAGE=docker.elastic.co/cloud-release/kibana-cloud -CI_KIBANA_DOCKER_IMAGE=docker.elastic.co/observability-ci/kibana CI_ELASTIC_AGENT_DOCKER_IMAGE=docker.elastic.co/observability-ci/elastic-agent ELASTIC_AGENT_IMAGE_TAG?=${IMAGE_TAG} .PHONY: docker-override-committed-version -docker-override-committed-version: docker_image.auto.tfvars kibana_docker_image elastic_agent_docker_image +docker-override-committed-version: docker_image.auto.tfvars elastic_agent_docker_image @echo '-> docker image override completed' .PHONY: cleanup-elasticsearch @@ -153,27 +152,13 @@ cleanup-elasticsearch: ############################################################################## docker_image.auto.tfvars: - @echo 'docker_image_override={"elasticsearch":"${ELASTICSEARCH_DOCKER_IMAGE}","kibana":"${CI_KIBANA_DOCKER_IMAGE}","apm":"${CI_ELASTIC_AGENT_DOCKER_IMAGE}"}' > $@ - @echo 'docker_image_tag_override={"elasticsearch":"${IMAGE_TAG}","kibana":"${CUSTOM_IMAGE_TAG}","apm":"${CUSTOM_IMAGE_TAG}"}' >> $@ + @echo 'docker_image_override={"elasticsearch":"${ELASTICSEARCH_DOCKER_IMAGE}","kibana":"${KIBANA_DOCKER_IMAGE}","apm":"${CI_ELASTIC_AGENT_DOCKER_IMAGE}"}' > $@ + @echo 'docker_image_tag_override={"elasticsearch":"${IMAGE_TAG}","kibana":"${IMAGE_TAG}","apm":"${CUSTOM_IMAGE_TAG}"}' >> $@ ############################################################################## -# Targets for building and pushing custom Kibana and Elastic Agent images. +# Targets for building and pushing a custom Elastic Agent image. ############################################################################## -# kibana_docker_image builds the Cloud Kibana image with the local -# APM integration package injected. The image will be based off the -# stack version defined in ${REPO_ROOT}/.env, unless overridden. -.PHONY: build_kibana_docker_image -kibana_docker_image: build_kibana_docker_image - docker push ${CI_KIBANA_DOCKER_IMAGE}:${CUSTOM_IMAGE_TAG} -build_kibana_docker_image: - $(MAKE) -C ${REPO_ROOT} build-package - docker build -t ${CI_KIBANA_DOCKER_IMAGE}:${CUSTOM_IMAGE_TAG} \ - -f "${REPO_ROOT}/testing/docker/kibana/Dockerfile-apmpackage" \ - --build-arg KIBANA_IMAGE=${KIBANA_DOCKER_IMAGE}:${IMAGE_TAG} \ - --platform linux/amd64 \ - "${REPO_ROOT}/build/packages" - # elastic_agent_docker_image builds the Cloud Elastic Agent image # with the local APM Server binary injected. The image will be based # off the stack version defined in ${REPO_ROOT}/docker-compose.yml, diff --git a/testing/cloud/Makefile b/testing/cloud/Makefile index 15ddd1392cd..6116b928bfe 100644 --- a/testing/cloud/Makefile +++ b/testing/cloud/Makefile @@ -11,7 +11,6 @@ ELASTICSEARCH_DOCKER_IMAGE=docker.elastic.co/cloud-release/elasticsearch-cloud-e KIBANA_DOCKER_IMAGE=docker.elastic.co/cloud-release/kibana-cloud CI_ELASTIC_AGENT_DOCKER_IMAGE=docker.elastic.co/observability-ci/elastic-agent -CI_KIBANA_DOCKER_IMAGE=docker.elastic.co/observability-ci/kibana # Tag custom images with the username and current timestamp. # The timestamp must be included to force images to be pulled. @@ -29,7 +28,7 @@ USER_KIBANA_DOCKER_IMAGE=docker.elastic.co/observability-ci/${USER_NAME}-kibana ############################################################################## docker_image.auto.tfvars: kibana_docker_image elastic_agent_docker_image - @echo 'docker_image_override={"elasticsearch":"${ELASTICSEARCH_DOCKER_IMAGE}","kibana":"${CI_KIBANA_DOCKER_IMAGE}","apm":"${CI_ELASTIC_AGENT_DOCKER_IMAGE}"}' > $@ + @echo 'docker_image_override={"elasticsearch":"${ELASTICSEARCH_DOCKER_IMAGE}","kibana":"${KIBANA_DOCKER_IMAGE}","apm":"${CI_ELASTIC_AGENT_DOCKER_IMAGE}"}' > $@ @echo 'docker_image_tag_override={"elasticsearch":"${IMAGE_TAG}","kibana":"${CUSTOM_IMAGE_TAG}","apm":"${CUSTOM_IMAGE_TAG}"}' >> $@ ############################################################################## @@ -45,23 +44,9 @@ destroy: @terraform destroy -auto-approve ############################################################################## -# Targets for building and pushing custom Kibana and Elastic Agent images. +# Targets for building and pushing a custom Elastic Agent image. ############################################################################## -# kibana_docker_image builds the Cloud Kibana image with the local -# APM integration package injected. The image will be based off the -# stack version defined in ${REPO_ROOT}/.env, unless overridden. -.PHONY: build_kibana_docker_image -kibana_docker_image: build_kibana_docker_image - docker push ${CI_KIBANA_DOCKER_IMAGE}:${CUSTOM_IMAGE_TAG} -build_kibana_docker_image: - $(MAKE) -C ${REPO_ROOT} build-package - docker build -t ${CI_KIBANA_DOCKER_IMAGE}:${CUSTOM_IMAGE_TAG} \ - -f "${REPO_ROOT}/testing/docker/kibana/Dockerfile-apmpackage" \ - --build-arg KIBANA_IMAGE=${KIBANA_DOCKER_IMAGE}:${IMAGE_TAG} \ - --platform linux/amd64 \ - "${REPO_ROOT}/build/packages" - # elastic_agent_docker_image builds the Cloud Elastic Agent image # with the local APM Server binary injected. The image will be based # off the stack version defined in ${REPO_ROOT}/docker-compose.yml, diff --git a/testing/docker/kibana/Dockerfile-apmpackage b/testing/docker/kibana/Dockerfile-apmpackage deleted file mode 100644 index 1b3518bda4b..00000000000 --- a/testing/docker/kibana/Dockerfile-apmpackage +++ /dev/null @@ -1,4 +0,0 @@ -ARG KIBANA_IMAGE # e.g. docker.elastic.co/cloud-release/kibana-cloud:8.5.0-7dbc10f8-SNAPSHOT - -FROM ${KIBANA_IMAGE} -COPY --chown=kibana apm-*.zip x-pack/plugins/fleet/target/bundled_packages diff --git a/testing/docker/kibana/kibana.yml b/testing/docker/kibana/kibana.yml index 028463de011..007497a88ad 100644 --- a/testing/docker/kibana/kibana.yml +++ b/testing/docker/kibana/kibana.yml @@ -8,3 +8,8 @@ xpack.encryptedSavedObjects.encryptionKey: fhjskloppd678ehkdfdlliverpoolfcr # Disable the Fleet agent ID verification pipeline, # which sets Fleet-specific fields that we don't want. xpack.fleet.agentIdVerificationEnabled: false + +# Install the APM integration package. +xpack.fleet.packages: + - name: apm + version: latest diff --git a/testing/rally-cloud/Makefile b/testing/rally-cloud/Makefile index e266305b52b..b3382346f58 100644 --- a/testing/rally-cloud/Makefile +++ b/testing/rally-cloud/Makefile @@ -1,7 +1,6 @@ USER_NAME?=$(USER) ROOT_DIR=$(shell git rev-parse --show-toplevel) APM_SERVER_VERSION=$(shell $(MAKE) -C $(ROOT_DIR) get-version) -APM_INTEGRATION_PKG_PATH=$(ROOT_DIR)/build/packages/apm-$(APM_SERVER_VERSION).zip RALLY_GENCORPORA_REPLAY_COUNT?=10 RALLY_BULK_CLIENTS?=10 @@ -20,18 +19,16 @@ plan: .PHONY: apply apply: rally/corpora - $(MAKE) -C $(ROOT_DIR) build-package + $(MAKE) -C $(ROOT_DIR) @terraform apply -auto-approve \ -var 'rally_workers_resource_prefix=$(USER_NAME)' \ - -var 'rally_bulk_clients=$(RALLY_BULK_CLIENTS)' \ - -var 'custom_apm_integration_pkg_path=$(APM_INTEGRATION_PKG_PATH)' + -var 'rally_bulk_clients=$(RALLY_BULK_CLIENTS)' .PHONY: destroy destroy: @terraform destroy -auto-approve \ -var 'rally_workers_resource_prefix=$(USER_NAME)' \ - -var 'rally_bulk_clients=$(RALLY_BULK_CLIENTS)' \ - -var 'custom_apm_integration_pkg_path=$(APM_INTEGRATION_PKG_PATH)' + -var 'rally_bulk_clients=$(RALLY_BULK_CLIENTS)' # Generate corpora to be used in cloud testing using rally-cloud tf script .PHONY: rally/corpora