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]