You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With 7.0 Beats will transition to ECS: https://github.com/elastic/ecs This meta issue is to track all changes needed in Beats. The list will be extended over time
Migration Strategy
The overall migration strategy is to add a alias layer to 7.x which is opt-in to be backward compatible with 6.x data if needed. For some of the core fields used in the Infra / Logging UI aliases are introduced in 6.x for the 7.x data.
Review all fields using text indexing. All fields except message and error.message should be keyword. If a field requires text indexing, it should be added as a multi-field under the keyword field.
the names seem to match very well, but some fields are missing from ECS. We should add them for 7.0.0 and make sure Beats is in sync. (additional fields are ignored for now)
Should we rename co.elastic.logs/fileset to co.elastic.logs/dataset for autodiscovery (@exekias )
Should we change the metricsets config option in Metricbeat?
Proposal by @ruflin Keep it for now as we keep also the field fileset and metricset around
Notes
The code side is not changed as part of this migration.
The filebeat generated files must often be updated. Use the following to commands: INTEGRATION_TESTS=1 GENERATE=1 nosetests tests/system/test_modules.py -v, x-pack: MODULES_PATH=./module INTEGRATION_TESTS=1 GENERATE=1 nosetests tests/system/test_xpack_modules.py -v.
With 7.0 Beats will transition to ECS: https://github.com/elastic/ecs This meta issue is to track all changes needed in Beats. The list will be extended over time
Migration Strategy
The overall migration strategy is to add a alias layer to 7.x which is opt-in to be backward compatible with 6.x data if needed. For some of the core fields used in the Infra / Logging UI aliases are introduced in 6.x for the 7.x data.
6.x (6.6 / 6.7)
7.0
agent.*overwritable for apm-server move agent metadata to a processor #9952migrate: *flagFields changes
osfield set in all relevant places Importing changes toosfile set from ECS Beta 2 #9763Some ECS field definitions casually refer to other ECS Readme sections in the Beats docs. We need to address this betterMoved to later.user.groupa nesting of thegroupfield set ecs#308, where user.group becomes thegroupfield set Import user.group changes from ECS #10275textindexing. All fields exceptmessageanderror.messageshould bekeyword. If a field requirestextindexing, it should be added as a multi-field under thekeywordfield.Libbeat adjustments
agent.idandagent.ephemeral_idAdd agent.{id,ephemeral_id} to all beat events #9404Beats processors
meta.*,cloud.*should be at the top level.container.*at the top level, not nested underdocker.*, and make sure to review field names vs ECS Migrate add_docker_metadata to ECS #9412host.os.nameAdd OS Name into add-host-metadata #9405Auditbeat
Filebeat
read_timestampwhich should be changed toevent.createdRename Redis input read_timestamp to event.created #9924Filebeat modules
sourcefield to ECS Renamesourcefield in Filebeat #8902offsettolog.offsetRename fieldoffsettolog.offset#8923source_ecstosourceRename source_ecs to source #8983event.created, and notread_timestampReplace read_timestamp with event.created in all remaining Filebeat modules #10139[source|destination].addressfor the ambiguous address (prior to parsing an IP, socket, domain) everywhere Use the .address fields for ambiguous address prior to extracting IP & domain #10141alias: falseand withscale:, use the shared Ingest Node code, to reduce compilations. Finish migration to event.duration for 4 Filebeat modules #10274url.hostname. Remove field url.hostname. #10469Filebeat Module migrations
:longinsteadFix recently translated Filebeat modules where integer coercions were added #9598
Metricbeat modules
Rename metricset.name to event.dataset Migration of metricset.* fields to ECS #8941
Rename metricset.module to event.module Migration of metricset.* fields to ECS #8941
Add service.type to modules. Introduce
service.typefor all Metricbeat modules #8965Decide on metricset.namespace on where the field should go.
Transition container and kubernetes fields to use container fields?
Update all data.json files
Map system metricsets (and others) to process in ECS Move Metricbeat module fields to ECS #10218
Migration of system network metricset to ECS #10325networkmetricsetprocessmetricset Migrate system process metricset fields to ECS #10332Packetbeat
Journalbeat
Heartbeat
Winlogbeat
Varia
ecs.versionin all relevant places Add ecs.version to each event #9284user_agentparsing to ECS for all web access logs.Part 2 to improve alias representation in docs Improve fields view in Docs #9288(can also happen later)See also all issues tagged "ecs"
Others
Open questions:
co.elastic.logs/filesettoco.elastic.logs/datasetfor autodiscovery (@exekias )metricsetsconfig option in Metricbeat?Notes
INTEGRATION_TESTS=1 GENERATE=1 nosetests tests/system/test_modules.py -v, x-pack:MODULES_PATH=./module INTEGRATION_TESTS=1 GENERATE=1 nosetests tests/system/test_xpack_modules.py -v.