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