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

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