配置用于监控的数据流/索引
edit配置用于监控的数据流/索引
edit监控数据存储在 Elasticsearch 的数据流或索引中。默认的数据流或索引设置可能不适用于您的场景。例如,您可能希望更改索引生命周期管理 (ILM) 设置、添加自定义映射或更改分片和副本的数量。更改这些设置的步骤取决于监控方法:
- 配置由Elastic Agent创建的数据流
- 配置由Metricbeat 8创建的数据流(Elastic Cloud上Elasticsearch Service部署版本的默认设置)
- 配置由Metricbeat 7或内部收集创建的索引
更改映射或设置可能会导致您的监控仪表板无法正常工作。
配置由Elastic Agent创建的数据流
edit当使用Elastic Agent进行监控时,数据存储在一组名为
metrics-{product}.stack_monitoring.{dataset}-{namespace}的数据流中。例如:
metrics-elasticsearch.stack_monitoring.shard-default。
这些数据流的设置和映射由一个名为 metrics-{product}.stack_monitoring.{dataset} 的索引模板决定。例如:
metrics-elasticsearch.stack_monitoring.shard。
要更改每个数据流的设置,请编辑已存在的
metrics-{product}.stack_monitoring.{dataset}@custom 组件模板。您可以在 Kibana 中执行此操作:
- 导航到 堆栈管理 > 索引管理 > 组件模板。
- 搜索组件模板。
- 选择 编辑 操作。
您也可以使用Elasticsearch API:
更改组件模板后,更新后的设置仅应用于数据流的新后备索引。 滚动数据流以立即将更新后的设置应用于数据流的写入索引。
配置由 Metricbeat 8 创建的数据流
edit当使用Metricbeat 8进行监控时,数据存储在一组称为.monitoring-{product}-8-mb的数据流中。例如:.monitoring-es-8-mb。
这些数据流的设置和映射由一个名为 .monitoring-{product}-mb 的索引模板决定。例如:.monitoring-es-mb。您可以通过克隆此索引模板并对其进行编辑来更改每个数据流的设置。
在升级 Elastic Stack 时,您需要重复此过程以获取最新的默认监控索引模板更新。
您可以在 Kibana 中克隆索引模板:
- 导航到 堆栈管理 > 索引管理 > 索引模板。
- 从 视图 下拉菜单中,选择 系统模板。
- 搜索索引模板。
- 选择 克隆 操作。
-
更改名称,例如改为
custom_monitoring。 -
将优先级设置为
500,以确保它覆盖默认的索引模板。 -
在
settings部分指定您要更改的设置。 - 保存克隆的模板。
您也可以使用Elasticsearch API:
- 使用获取索引模板 API检索索引模板。
-
编辑索引模板:将模板的
优先级设置为500,并在设置部分指定要更改的设置。 -
使用创建索引模板 API将更新后的索引模板存储在不同的名称下,例如
custom_monitoring。
Metricbeat 8 使用 组合模板,而不是传统模板。
更改索引模板后,更新后的设置仅应用于数据流的新支持索引。 滚动数据流以立即将更新后的设置应用于数据流的写入索引。
配置由 Metricbeat 7 或内部收集创建的索引
edit当监控使用 Metricbeat 7或 内部收集时,数据存储在一组称为以下之一的索引中:
-
.monitoring-{product}-7-mb-{date},当使用 Metricbeat 7 时。 -
.monitoring-{product}-7-{date},当使用内部收集时。
这些索引的设置和映射由名为 .monitoring-{product} 的 旧版索引模板 决定。
您可以通过导航到 堆栈管理 >
索引管理 > 索引模板 在 Kibana 中检索这些模板,或者使用 Elasticsearch 的 _template API:
GET /_template/.monitoring-*
要更改索引的设置,请添加自定义索引模板。您可以在 Kibana 中执行此操作,或使用 Elasticsearch API:
-
将
index_patterns设置为匹配.monitoring-{product}-7-*索引。 -
将模板
order设置为1。这确保您的模板在默认模板之后应用,默认模板的顺序为 0。 -
在
settings部分指定number_of_shards和/或number_of_replicas。
PUT /_template/custom_monitoring
{
"index_patterns": [".monitoring-beats-7-*", ".monitoring-es-7-*", ".monitoring-kibana-7-*", ".monitoring-logstash-7-*"],
"order": 1,
"settings": {
"number_of_shards": 5,
"number_of_replicas": 2
}
}
更改索引模板后,更新后的设置仅适用于新索引。