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

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

默认策略编辑

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

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

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

滚动 暖层 删除

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 策略,请导航到 开发工具 并运行以下命令

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 策略将应用于新索引和数据流。