启用和禁用 Fleet 托管数据流的高级索引功能

编辑

启用和禁用 Fleet 托管数据流的高级索引功能

编辑

Fleet 支持其数据流的几个高级功能,包括

可以使用索引模板 API 和一些关键设置来启用和禁用 Fleet 托管数据流的这些功能。

如果您已经使用 @custom 组件模板进行摄取或保留自定义(例如,如教程:自定义数据保留策略中所示),请注意确保在发出这些请求时不会覆盖您的自定义。

我们建议使用 Kibana 开发工具 来运行以下请求。将 <NAME> 替换为给定集成数据流的名称。例如,指定 metrics-nginx.stubstatus 会导致向 _component_template/metrics-nginx.stubstatus@custom 发出 PUT 请求。使用索引管理界面来探索可用的集成数据流。

执行以下请求之一后,还需要执行数据流滚动以确保任何传入数据立即使用新设置进行摄取。例如

POST metrics-nginx.stubstatus-default/_rollover

请参阅以下步骤以启用或禁用高级数据流功能

启用 TSDS

编辑

TSDS 使用合成 _source,因此如果您想试用这两个功能,则只需启用 TSDS。

由于 Elasticsearch API 中的限制,必须在索引模板级别启用 TSDS。因此,您需要发出一些顺序请求来启用或禁用 TSDS。

  1. 发送 GET 请求以检索索引模板

    GET _index_template/<NAME>
  2. 使用从 GET 请求返回的 JSON 有效负载填充 PUT 请求,例如

    PUT _index_template/<NAME>
    {
      # You can copy & paste this directly from the GET request above
      "index_patterns": [
        "<index pattern from GET request>"
      ],
    
      # Make sure this is added
      "template": {
        "settings": {
          "index": {
            "mode": "time_series"
          }
        }
      },
    
      # You can copy & paste this directly from the GET request above
      "composed_of": [
        "<NAME>@package",
        "<NAME>@custom",
        ".fleet_globals-1",
        ".fleet_agent_id_verification-1"
      ],
    
      # You can copy & paste this directly from the GET request above
      "priority": 200,
    
      # Make sure this is added
      "data_stream": {
        "allow_custom_routing": false
      }
    }

禁用 TSDS

编辑

要禁用 TSDS,请遵循与启用 TSDS相同的步骤,但为 index.mode 指定 null 而不是 time_series。请遵循以下步骤,或者您可以复制NGINX 示例

  1. 发送 GET 请求以检索索引模板

    GET _index_template/<NAME>
  2. 使用从 GET 请求返回的 JSON 有效负载填充 PUT 请求,例如

    PUT _index_template/<NAME>
    {
      # You can copy/paste this directly from the GET request above
      "index_patterns": [
        "<index pattern from GET request>"
      ],
    
      # Make sure this is added
      "template": {
        "settings": {
          "index": {
            "mode": null
          }
        }
      },
    
      # You can copy/paste this directly from the GET request above
      "composed_of": [
        "<NAME>@package",
        "<NAME>@custom",
        ".fleet_globals-1",
        ".fleet_agent_id_verification-1"
      ],
    
      # You can copy/paste this directly from the GET request above
      "priority": 200,
    
      # Make sure this is added
      "data_stream": {
        "allow_custom_routing": false
      }
    }

    例如,以下有效负载禁用 nginx.stubstatus 上的 TSDS

    {
      "index_patterns": [
          "metrics-nginx.stubstatus-*"
      ],
    
      "template": {
        "settings": {
          "index": {
            "mode": null
          }
        }
      },
    
      "composed_of": [
        "metrics-nginx.stubstatus@package",
        "metrics-nginx.stubstatus@custom",
        ".fleet_globals-1",
        ".fleet_agent_id_verification-1"
      ],
    
      "priority": 200,
    
      "data_stream": {
        "allow_custom_routing": false
      }
    }

启用合成 _source

编辑
PUT _component_template/<NAME>@custom

{
  "template": {
    "mappings": {
      "_source": {
        "mode": "synthetic"
      }
    }
  }
}

禁用合成 _source

编辑
PUT _component_template/<NAME>@custom

{
  "template": {
    "mappings": {
      "_source": {}
    }
  }
}