Настройка индексов, созданных 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 или с помощью API Elasticsearch:
- Установите
index_patterns, чтобы соответствовать индексам.monitoring-{product}-7-*. - Установите шаблон
orderна1. Это гарантирует, что ваш шаблон применяется после стандартного шаблона, у которого порядок 0. - Укажите
number_of_shardsи/илиnumber_of_replicasв разделеsettings.
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
}
} После изменения шаблона индекса обновлённые настройки применяются только к новым индексам.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/config-monitoring-indices-metricbeat-7-internal-collection.html