配置由 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
  }
}

更改索引模板后,更新后的设置仅应用于新索引。