配置由 Metricbeat 7 或内部收集创建的索引
编辑配置由 Metricbeat 7 或内部收集创建的索引
编辑当使用 Metricbeat 7 或 内部收集 进行监控时,数据存储在一组索引中,这些索引分别称为:
-
.monitoring-{product}-7-mb-{date}
,使用 Metricbeat 7 时。 -
.monitoring-{product}-7-{date}
,使用内部收集时。
这些索引的设置和映射由名为 .monitoring-{product}
的 旧版索引模板 确定。您可以在 Kibana 中通过导航到 堆栈管理 > 索引管理 > 索引模板 来检索这些模板,或者使用 Elasticsearch 的 _template
API。
resp = client.indices.get_template( name=".monitoring-*", ) print(resp)
response = client.indices.get_template( name: '.monitoring-*' ) puts response
const response = await client.indices.getTemplate({ name: ".monitoring-*", }); console.log(response);
GET /_template/.monitoring-*
要更改索引的设置,请添加自定义索引模板。您可以在 Kibana 中或使用 Elasticsearch API 来完成此操作。
- 将
index_patterns
设置为匹配.monitoring-{product}-7-*
索引。 - 将模板
order
设置为1
。这可确保您的模板在默认模板(顺序为 0)之后应用。 - 在
settings
部分指定number_of_shards
和/或number_of_replicas
。
resp = client.indices.put_template( name="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 }, ) print(resp)
response = client.indices.put_template( name: 'custom_monitoring', body: { 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 } } ) puts response
const response = await client.indices.putTemplate({ name: "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, }, }); console.log(response);
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 } }
更改索引模板后,更新的设置仅应用于新的索引。