通用分析索引生命周期管理

编辑

索引生命周期策略允许您在分析索引增长和老化时自动化其生命周期。将应用默认策略,但您可以根据业务需求进行自定义。

默认策略
编辑

默认通用分析索引生命周期策略包括以下滚动和删除定义

  • 滚动:滚动可防止单个索引变得过大,并优化索引和搜索性能。在满足年龄或大小指标阈值后,将创建一个新索引,并且所有后续更新都将写入新索引。
  • 删除:删除阶段会在满足时间阈值后永久删除索引。

下表列出了滚动和删除的默认阈值

滚动 暖层 删除

30 天或 50 GB 后

30 天后

60 天后

滚动条件阻止阶段转换,这意味着在热层滚动,索引会保留 30 天。

要在 Kibana 中查看通用分析索引生命周期策略,请导航至堆栈管理索引生命周期管理,然后搜索 profiling

默认 ILM 策略可能在次要版本之间发生变化。这不被认为是重大更改,因为索引管理应该不断改进和适应新功能。

配置自定义索引生命周期策略
编辑

完成以下步骤以配置自定义索引生命周期策略。

步骤 1:创建索引生命周期策略编辑
  1. 要打开索引生命周期策略,请在主菜单中找到堆栈管理,或使用全局搜索字段
  2. 单击创建策略
  3. 为新策略命名,例如 custom-profiling-policy
  4. 根据您的喜好自定义策略。
  5. 单击保存策略

请参阅管理索引生命周期以了解有关 ILM 策略的更多信息。

步骤 2:应用索引生命周期策略编辑

要为通用分析应用新的索引生命周期策略,请创建一个名为 profiling-ilm@custom 的新组件模板。

要应用自定义 ILM 策略,您必须将组件模板命名为 profiling-ilm@custom。不支持其他名称。

  1. 索引管理页面中,选择组件模板选项卡,然后单击创建组件模板
  2. 输入 profiling-ilm@custom 作为名称,然后单击下一步
  3. 索引设置中,设置在上一步中创建的 ILM 策略名称

    {
      "lifecycle": {
        "name": "custom-profiling-policy"
      }
    }
  4. 继续到查看步骤,然后选择请求选项卡。您的请求应类似于以下图像。

    如果是,请单击创建组件模板

    Create component template
步骤 3:滚动索引编辑

确认通用分析现在正在使用新的索引模板和 ILM 策略

  1. 通过在全局搜索字段中查找 Dev Tools 来打开控制台
  2. 运行以下命令

    GET _ilm/policy/custom-profiling-policy 

    步骤 1中选择的自定义 ILM 策略的名称。

如果已应用自定义策略,则结果应包含以下内容

{
    "in_use_by": {
      "indices": [
        ...
      ],
      "data_streams": [
        ...
        "profiling-events-all",
        ...
      ],
      "composable_templates": [
        "profiling-stackframes",
        "profiling-symbols-global",
        "profiling-metrics",
        "profiling-stacktraces",
        "profiling-executables",
        "profiling-hosts",
        "profiling-events"
      ]
    }
}

如果结果为空,则尚未在使用自定义 ILM 策略。新的 ILM 策略仅在创建新索引时生效,因此请等待滚动发生(通常在 30 天后或索引大小达到 50 GB 时),或使用Elasticsearch 滚动 API 强制滚动。

POST /profiling-events-5pow01/_rollover/
POST /profiling-events-5pow02/_rollover/
POST /profiling-events-5pow03/_rollover/
POST /profiling-events-5pow04/_rollover/
POST /profiling-events-5pow05/_rollover/
POST /profiling-events-5pow06/_rollover/
POST /profiling-events-5pow07/_rollover/
POST /profiling-events-5pow08/_rollover/
POST /profiling-events-5pow09/_rollover/
POST /profiling-events-5pow10/_rollover/
POST /profiling-events-5pow11/_rollover/
POST /profiling-events-all/_rollover/
POST /profiling-executables/_rollover/
POST /profiling-hosts/_rollover/
POST /profiling-metrics/_rollover/
POST /profiling-stackframes/_rollover/
POST /profiling-stacktraces/_rollover/
POST /profiling-symbols-global/_rollover/

滚动后,自定义 ILM 策略将应用于新索引和数据流。