Metricbeat 7 または内部コレクションによって作成されたインデックスの設定

監視を行う際に Metricbeat 7 または 内部コレクション を使用すると、データは次のいずれかのインデックスのセットに保存されます:

  • .monitoring-{product}-7-mb-{date}、Metricbeat 7 を使用する場合。
  • .monitoring-{product}-7-{date}、内部コレクションを使用する場合。

これらのインデックスの設定とマッピングは、.monitoring-{product} という名前の レガシーインデックステンプレート によって決定されます。これらのテンプレートは、Kibana の Stack Management
> Index Management
> Index Templates に移動するか、Elasticsearch _template API を使用して取得できます:

Python

  1. resp = client.indices.get_template(
  2. name=".monitoring-*",
  3. )
  4. print(resp)

Ruby

  1. response = client.indices.get_template(
  2. name: '.monitoring-*'
  3. )
  4. puts response

Js

  1. const response = await client.indices.getTemplate({
  2. name: ".monitoring-*",
  3. });
  4. console.log(response);

Console

  1. GET /_template/.monitoring-*

インデックスの設定を変更するには、カスタムインデックステンプレートを追加します。これは Kibana で行うか、Elasticsearch API を使用して行うことができます:

  • index_patterns.monitoring-{product}-7-* インデックスに一致させるように設定します。
  • テンプレート order1 に設定します。これにより、デフォルトテンプレートの後にテンプレートが適用されることが保証されます。デフォルトテンプレートの順序は 0 です。
  • number_of_shards および/または number_of_replicassettings セクションで指定します。

Python

  1. resp = client.indices.put_template(
  2. name="custom_monitoring",
  3. index_patterns=[
  4. ".monitoring-beats-7-*",
  5. ".monitoring-es-7-*",
  6. ".monitoring-kibana-7-*",
  7. ".monitoring-logstash-7-*"
  8. ],
  9. order=1,
  10. settings={
  11. "number_of_shards": 5,
  12. "number_of_replicas": 2
  13. },
  14. )
  15. print(resp)

Ruby

  1. response = client.indices.put_template(
  2. name: 'custom_monitoring',
  3. body: {
  4. index_patterns: [
  5. '.monitoring-beats-7-*',
  6. '.monitoring-es-7-*',
  7. '.monitoring-kibana-7-*',
  8. '.monitoring-logstash-7-*'
  9. ],
  10. order: 1,
  11. settings: {
  12. number_of_shards: 5,
  13. number_of_replicas: 2
  14. }
  15. }
  16. )
  17. puts response

Js

  1. const response = await client.indices.putTemplate({
  2. name: "custom_monitoring",
  3. index_patterns: [
  4. ".monitoring-beats-7-*",
  5. ".monitoring-es-7-*",
  6. ".monitoring-kibana-7-*",
  7. ".monitoring-logstash-7-*",
  8. ],
  9. order: 1,
  10. settings: {
  11. number_of_shards: 5,
  12. number_of_replicas: 2,
  13. },
  14. });
  15. console.log(response);

Console

  1. PUT /_template/custom_monitoring
  2. {
  3. "index_patterns": [".monitoring-beats-7-*", ".monitoring-es-7-*", ".monitoring-kibana-7-*", ".monitoring-logstash-7-*"],
  4. "order": 1,
  5. "settings": {
  6. "number_of_shards": 5,
  7. "number_of_replicas": 2
  8. }
  9. }

インデックステンプレートを変更した後、更新された設定は新しいインデックスにのみ適用されます。