From 4a0c24e6a6de5e906e3a3148fcb49ffd6c004d13 Mon Sep 17 00:00:00 2001 From: dmathieu Date: Mon, 10 Jul 2023 14:23:44 +0200 Subject: [PATCH 1/5] allow dynamic datasets and namespaces --- apmpackage/apm/changelog.yml | 3 +++ apmpackage/apm/data_stream/app_logs/manifest.yml | 3 +++ apmpackage/apm/data_stream/app_metrics/manifest.yml | 3 +++ apmpackage/apm/data_stream/error_logs/manifest.yml | 3 +++ apmpackage/apm/data_stream/internal_metrics/manifest.yml | 3 +++ apmpackage/apm/data_stream/rum_traces/manifest.yml | 3 +++ apmpackage/apm/data_stream/sampled_traces/manifest.yml | 3 +++ .../service_destination_interval_metrics/manifest.yml | 3 +++ .../data_stream/service_summary_interval_metrics/manifest.yml | 3 +++ .../service_transaction_interval_metrics/manifest.yml | 3 +++ apmpackage/apm/data_stream/traces/manifest.yml | 3 +++ .../apm/data_stream/transaction_interval_metrics/manifest.yml | 3 +++ changelogs/head.asciidoc | 1 + 13 files changed, 37 insertions(+) diff --git a/apmpackage/apm/changelog.yml b/apmpackage/apm/changelog.yml index 1f8dcf684d6..050fda36a9e 100644 --- a/apmpackage/apm/changelog.yml +++ b/apmpackage/apm/changelog.yml @@ -3,6 +3,9 @@ - description: Placeholder type: enhancement link: https://github.com/elastic/apm-server/pull/123 + - description: Add permissions to reroute events + type: enhancement + link: https://github.com/elastic/apm-server/pull/11168 - version: "8.9.0" changes: - description: Handle `metricset.samples` from apm-server diff --git a/apmpackage/apm/data_stream/app_logs/manifest.yml b/apmpackage/apm/data_stream/app_logs/manifest.yml index 0aaea31fe68..0d44e7948ae 100644 --- a/apmpackage/apm/data_stream/app_logs/manifest.yml +++ b/apmpackage/apm/data_stream/app_logs/manifest.yml @@ -4,6 +4,9 @@ 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 diff --git a/apmpackage/apm/data_stream/app_metrics/manifest.yml b/apmpackage/apm/data_stream/app_metrics/manifest.yml index 4ab0a600cde..2ab79854464 100644 --- a/apmpackage/apm/data_stream/app_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/app_metrics/manifest.yml @@ -4,6 +4,9 @@ dataset: apm.app dataset_is_prefix: true ilm_policy: metrics-apm.app_metrics-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true index_template: mappings: # Application metrics must be dynamically mapped, diff --git a/apmpackage/apm/data_stream/error_logs/manifest.yml b/apmpackage/apm/data_stream/error_logs/manifest.yml index 1db6c27c39c..743acc636e0 100644 --- a/apmpackage/apm/data_stream/error_logs/manifest.yml +++ b/apmpackage/apm/data_stream/error_logs/manifest.yml @@ -3,6 +3,9 @@ type: logs dataset: apm.error ilm_policy: logs-apm.error_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 diff --git a/apmpackage/apm/data_stream/internal_metrics/manifest.yml b/apmpackage/apm/data_stream/internal_metrics/manifest.yml index 6bb251d9cc1..035362fc30f 100644 --- a/apmpackage/apm/data_stream/internal_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/internal_metrics/manifest.yml @@ -3,6 +3,9 @@ type: metrics dataset: apm.internal ilm_policy: metrics-apm.internal_metrics-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/rum_traces/manifest.yml b/apmpackage/apm/data_stream/rum_traces/manifest.yml index 8e402d76764..1d7daee7144 100644 --- a/apmpackage/apm/data_stream/rum_traces/manifest.yml +++ b/apmpackage/apm/data_stream/rum_traces/manifest.yml @@ -3,6 +3,9 @@ type: traces dataset: apm.rum ilm_policy: traces-apm.rum_traces-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 diff --git a/apmpackage/apm/data_stream/sampled_traces/manifest.yml b/apmpackage/apm/data_stream/sampled_traces/manifest.yml index 9e096b1baa8..238ebbe0bec 100644 --- a/apmpackage/apm/data_stream/sampled_traces/manifest.yml +++ b/apmpackage/apm/data_stream/sampled_traces/manifest.yml @@ -3,6 +3,9 @@ type: traces dataset: apm.sampled ilm_policy: traces-apm.sampled_traces-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true privileges: # We need additional privileges for the sampled traces data stream, # for refreshing indices, querying index stats, and reading documents. diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml index b20cd035f0c..8e2e451399d 100644 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml @@ -3,6 +3,9 @@ type: metrics dataset: apm.service_destination.{{ .Interval }} ilm_policy: metrics-apm.service_destination_{{ .Interval }}_metrics-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml index 3e9471e439c..852840efed0 100644 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml @@ -3,6 +3,9 @@ type: metrics dataset: apm.service_summary.{{ .Interval }} ilm_policy: metrics-apm.service_summary_{{ .Interval }}_metrics-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml index a7e9bf873ef..0b7525f0a86 100644 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml @@ -3,6 +3,9 @@ type: metrics dataset: apm.service_transaction.{{ .Interval }} ilm_policy: metrics-apm.service_transaction_{{ .Interval }}_metrics-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/traces/manifest.yml b/apmpackage/apm/data_stream/traces/manifest.yml index bba48f0af6d..bcc02c709f1 100644 --- a/apmpackage/apm/data_stream/traces/manifest.yml +++ b/apmpackage/apm/data_stream/traces/manifest.yml @@ -3,6 +3,9 @@ type: traces dataset: apm ilm_policy: traces-apm.traces-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 diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml index 7800ff2c8ed..92d574ae1ba 100644 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml @@ -3,6 +3,9 @@ type: metrics dataset: apm.transaction.{{ .Interval }} ilm_policy: metrics-apm.transaction_{{ .Interval }}_metrics-default_policy elasticsearch: + # Ensures agents have permissions to write data to `logs-*-*` + dynamic_dataset: true + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/changelogs/head.asciidoc b/changelogs/head.asciidoc index a8b20388ebf..c6734020842 100644 --- a/changelogs/head.asciidoc +++ b/changelogs/head.asciidoc @@ -20,3 +20,4 @@ https://github.com/elastic/apm-server/compare/8.9\...main[View commits] - Add a self-instrumentation transaction to the source map periodic refresh action. {pull}11116[11116] - Add a self-instrumentation transaction to the agent config periodic refresh action. {pull}11129[11129] - Stop dropping metadata fields from span documents. {pull}11089[11089] +- Add permissions to reroute events in the integration package. {pull}11168[11168] From f5f8e338071592896186ffbee1d3f6c9044473bf Mon Sep 17 00:00:00 2001 From: dmathieu Date: Tue, 11 Jul 2023 13:44:38 +0200 Subject: [PATCH 2/5] only keep dynamic datasets and namespaces for app metrics and app logs --- apmpackage/apm/data_stream/error_logs/manifest.yml | 3 --- apmpackage/apm/data_stream/internal_metrics/manifest.yml | 3 --- apmpackage/apm/data_stream/rum_traces/manifest.yml | 3 --- apmpackage/apm/data_stream/sampled_traces/manifest.yml | 3 --- .../service_destination_interval_metrics/manifest.yml | 3 --- .../data_stream/service_summary_interval_metrics/manifest.yml | 3 --- .../service_transaction_interval_metrics/manifest.yml | 3 --- apmpackage/apm/data_stream/traces/manifest.yml | 3 --- .../apm/data_stream/transaction_interval_metrics/manifest.yml | 3 --- 9 files changed, 27 deletions(-) diff --git a/apmpackage/apm/data_stream/error_logs/manifest.yml b/apmpackage/apm/data_stream/error_logs/manifest.yml index 743acc636e0..1db6c27c39c 100644 --- a/apmpackage/apm/data_stream/error_logs/manifest.yml +++ b/apmpackage/apm/data_stream/error_logs/manifest.yml @@ -3,9 +3,6 @@ type: logs dataset: apm.error ilm_policy: logs-apm.error_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 diff --git a/apmpackage/apm/data_stream/internal_metrics/manifest.yml b/apmpackage/apm/data_stream/internal_metrics/manifest.yml index 035362fc30f..6bb251d9cc1 100644 --- a/apmpackage/apm/data_stream/internal_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/internal_metrics/manifest.yml @@ -3,9 +3,6 @@ type: metrics dataset: apm.internal ilm_policy: metrics-apm.internal_metrics-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/rum_traces/manifest.yml b/apmpackage/apm/data_stream/rum_traces/manifest.yml index 1d7daee7144..8e402d76764 100644 --- a/apmpackage/apm/data_stream/rum_traces/manifest.yml +++ b/apmpackage/apm/data_stream/rum_traces/manifest.yml @@ -3,9 +3,6 @@ type: traces dataset: apm.rum ilm_policy: traces-apm.rum_traces-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 diff --git a/apmpackage/apm/data_stream/sampled_traces/manifest.yml b/apmpackage/apm/data_stream/sampled_traces/manifest.yml index 238ebbe0bec..9e096b1baa8 100644 --- a/apmpackage/apm/data_stream/sampled_traces/manifest.yml +++ b/apmpackage/apm/data_stream/sampled_traces/manifest.yml @@ -3,9 +3,6 @@ type: traces dataset: apm.sampled ilm_policy: traces-apm.sampled_traces-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true privileges: # We need additional privileges for the sampled traces data stream, # for refreshing indices, querying index stats, and reading documents. diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml index 8e2e451399d..b20cd035f0c 100644 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml @@ -3,9 +3,6 @@ type: metrics dataset: apm.service_destination.{{ .Interval }} ilm_policy: metrics-apm.service_destination_{{ .Interval }}_metrics-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml index 852840efed0..3e9471e439c 100644 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml @@ -3,9 +3,6 @@ type: metrics dataset: apm.service_summary.{{ .Interval }} ilm_policy: metrics-apm.service_summary_{{ .Interval }}_metrics-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml index 0b7525f0a86..a7e9bf873ef 100644 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml @@ -3,9 +3,6 @@ type: metrics dataset: apm.service_transaction.{{ .Interval }} ilm_policy: metrics-apm.service_transaction_{{ .Interval }}_metrics-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/traces/manifest.yml b/apmpackage/apm/data_stream/traces/manifest.yml index bcc02c709f1..bba48f0af6d 100644 --- a/apmpackage/apm/data_stream/traces/manifest.yml +++ b/apmpackage/apm/data_stream/traces/manifest.yml @@ -3,9 +3,6 @@ type: traces dataset: apm ilm_policy: traces-apm.traces-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 diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml index 92d574ae1ba..7800ff2c8ed 100644 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml @@ -3,9 +3,6 @@ type: metrics dataset: apm.transaction.{{ .Interval }} ilm_policy: metrics-apm.transaction_{{ .Interval }}_metrics-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` - dynamic_dataset: true - dynamic_namespace: true index_template: mappings: # We are in full control of the field names, From 054b5fcff338a4659bb54db8de63d122ea952119 Mon Sep 17 00:00:00 2001 From: dmathieu Date: Tue, 11 Jul 2023 15:13:57 +0200 Subject: [PATCH 3/5] add dynamic namespace to every data stream --- apmpackage/apm/data_stream/error_logs/manifest.yml | 1 + apmpackage/apm/data_stream/internal_metrics/manifest.yml | 1 + apmpackage/apm/data_stream/rum_traces/manifest.yml | 1 + apmpackage/apm/data_stream/sampled_traces/manifest.yml | 1 + .../service_destination_interval_metrics/manifest.yml | 1 + .../data_stream/service_summary_interval_metrics/manifest.yml | 1 + .../service_transaction_interval_metrics/manifest.yml | 1 + apmpackage/apm/data_stream/traces/manifest.yml | 1 + .../apm/data_stream/transaction_interval_metrics/manifest.yml | 1 + 9 files changed, 9 insertions(+) diff --git a/apmpackage/apm/data_stream/error_logs/manifest.yml b/apmpackage/apm/data_stream/error_logs/manifest.yml index 1db6c27c39c..7cacb4613a7 100644 --- a/apmpackage/apm/data_stream/error_logs/manifest.yml +++ b/apmpackage/apm/data_stream/error_logs/manifest.yml @@ -3,6 +3,7 @@ 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 diff --git a/apmpackage/apm/data_stream/internal_metrics/manifest.yml b/apmpackage/apm/data_stream/internal_metrics/manifest.yml index 6bb251d9cc1..dd1b366225b 100644 --- a/apmpackage/apm/data_stream/internal_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/internal_metrics/manifest.yml @@ -3,6 +3,7 @@ type: metrics dataset: apm.internal ilm_policy: metrics-apm.internal_metrics-default_policy elasticsearch: + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/rum_traces/manifest.yml b/apmpackage/apm/data_stream/rum_traces/manifest.yml index 8e402d76764..71b216b1326 100644 --- a/apmpackage/apm/data_stream/rum_traces/manifest.yml +++ b/apmpackage/apm/data_stream/rum_traces/manifest.yml @@ -3,6 +3,7 @@ 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 diff --git a/apmpackage/apm/data_stream/sampled_traces/manifest.yml b/apmpackage/apm/data_stream/sampled_traces/manifest.yml index 9e096b1baa8..5e585bb3fd2 100644 --- a/apmpackage/apm/data_stream/sampled_traces/manifest.yml +++ b/apmpackage/apm/data_stream/sampled_traces/manifest.yml @@ -3,6 +3,7 @@ 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. diff --git a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml index b20cd035f0c..65109236246 100644 --- a/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_destination_interval_metrics/manifest.yml @@ -3,6 +3,7 @@ type: metrics dataset: apm.service_destination.{{ .Interval }} ilm_policy: metrics-apm.service_destination_{{ .Interval }}_metrics-default_policy elasticsearch: + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml index 3e9471e439c..86b2b023346 100644 --- a/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_summary_interval_metrics/manifest.yml @@ -3,6 +3,7 @@ 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, diff --git a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml index a7e9bf873ef..55e1c9b1a67 100644 --- a/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/service_transaction_interval_metrics/manifest.yml @@ -3,6 +3,7 @@ type: metrics dataset: apm.service_transaction.{{ .Interval }} ilm_policy: metrics-apm.service_transaction_{{ .Interval }}_metrics-default_policy elasticsearch: + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, diff --git a/apmpackage/apm/data_stream/traces/manifest.yml b/apmpackage/apm/data_stream/traces/manifest.yml index bba48f0af6d..0d71728c1de 100644 --- a/apmpackage/apm/data_stream/traces/manifest.yml +++ b/apmpackage/apm/data_stream/traces/manifest.yml @@ -3,6 +3,7 @@ type: traces dataset: apm ilm_policy: traces-apm.traces-default_policy elasticsearch: + dynamic_namespace: true index_template: mappings: # TODO(axw) investigate setting `dynamic: runtime`, so that fields are diff --git a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml index 7800ff2c8ed..47a81997548 100644 --- a/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/transaction_interval_metrics/manifest.yml @@ -3,6 +3,7 @@ type: metrics dataset: apm.transaction.{{ .Interval }} ilm_policy: metrics-apm.transaction_{{ .Interval }}_metrics-default_policy elasticsearch: + dynamic_namespace: true index_template: mappings: # We are in full control of the field names, From 10b8259c3cc7585dc22a9c92e3ed67cab7bbfd5e Mon Sep 17 00:00:00 2001 From: dmathieu Date: Tue, 11 Jul 2023 15:14:32 +0200 Subject: [PATCH 4/5] add dynamic dataset to traces --- apmpackage/apm/data_stream/app_metrics/manifest.yml | 2 +- apmpackage/apm/data_stream/traces/manifest.yml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apmpackage/apm/data_stream/app_metrics/manifest.yml b/apmpackage/apm/data_stream/app_metrics/manifest.yml index 2ab79854464..b3627ff138d 100644 --- a/apmpackage/apm/data_stream/app_metrics/manifest.yml +++ b/apmpackage/apm/data_stream/app_metrics/manifest.yml @@ -4,7 +4,7 @@ dataset: apm.app dataset_is_prefix: true ilm_policy: metrics-apm.app_metrics-default_policy elasticsearch: - # Ensures agents have permissions to write data to `logs-*-*` + # Ensures agents have permissions to write data to `metrics-*-*` dynamic_dataset: true dynamic_namespace: true index_template: diff --git a/apmpackage/apm/data_stream/traces/manifest.yml b/apmpackage/apm/data_stream/traces/manifest.yml index 0d71728c1de..433e889e5f0 100644 --- a/apmpackage/apm/data_stream/traces/manifest.yml +++ b/apmpackage/apm/data_stream/traces/manifest.yml @@ -3,6 +3,8 @@ 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: From 0795d5532e8bc58a8eff252d86c81e33a556e213 Mon Sep 17 00:00:00 2001 From: dmathieu Date: Tue, 11 Jul 2023 15:16:36 +0200 Subject: [PATCH 5/5] update changelog --- apmpackage/apm/changelog.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apmpackage/apm/changelog.yml b/apmpackage/apm/changelog.yml index 050fda36a9e..47e38a662a1 100644 --- a/apmpackage/apm/changelog.yml +++ b/apmpackage/apm/changelog.yml @@ -3,7 +3,10 @@ - description: Placeholder type: enhancement link: https://github.com/elastic/apm-server/pull/123 - - description: Add permissions to reroute events + - 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 - version: "8.9.0"