查看 Elasticsearch 索引模板
索引模板用于在创建数据流时配置其支持索引。这些索引模板由多个组件模板组成——这些组件模板是可重用的构建块,用于配置索引映射、设置和别名。
可以在 Kibana 中查看默认的 APM 索引模板。要打开 Index Management,请在主菜单中找到它或使用 全局搜索字段。选择 Index Templates 并搜索 apm。选择任意 APM 索引模板以查看其相关的组件模板。
自定义索引映射可能会与 Elasticsearch apm-data 插件定义的映射发生冲突,并可能破坏 Kibana 中的 APM 集成和应用程序 UI。请勿更改或自定义任何默认映射。
默认情况下,APM 索引模板会为每个数据流引用一个不存在的 @custom 组件模板。你可以创建或编辑此 @custom 组件模板来自定义你的 Elasticsearch 索引。
首先,确定你想要在 Kibana 中编辑哪个 数据流。要打开 Index Management,请在导航菜单中找到它或使用 全局搜索字段。选择 Component Templates。
自定义组件模板的命名遵循以下模式:<name_of_data_stream>@custom。搜索数据流的名称(例如 traces-apm),然后选择其自定义组件模板。如果不存在,请创建一个。在此示例中,它将是 traces-apm@custom。然后单击 Manage → Edit。
添加任何自定义元数据、索引设置或映射。
在 Index settings 步骤中,你可以指定自定义 索引设置。例如,你可以
自定义应用于数据流的索引生命周期策略。有关演练,请参阅 自定义索引生命周期策略。
更改每个索引的 分片 数量。指定主分片的数量
{ "settings": { "number_of_shards": "4" } }更改每个索引的 副本 数量。指定副本分片的数量
{ "index": { "number_of_replicas": "2" } }
映射是定义文档及其包含的字段如何存储和索引的过程。在 Mappings 步骤中,你可以添加自定义字段映射。例如,你可以
添加你可以对其进行索引和搜索的自定义字段映射。在 Mapped fields 选项卡中,添加包含 字段类型 的新字段
添加一个在查询时进行求值的 运行时字段。在 Runtime fields 选项卡中,单击 Create runtime field 并提供字段名称、类型以及可选的脚本
对组件模板的更改不会追溯应用于现有索引。为了使更改生效,你必须为数据流创建一个新的写入索引。这可以通过 Elasticsearch Rollover API 来完成。例如,要滚动更新 traces-apm-default 数据流,请运行
POST /traces-apm-default/_rollover/