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

编辑

索引生命周期策略允许您随着剖析索引的增长和老化自动管理其生命周期。系统会应用默认策略,但您可以根据业务需求自定义它。

默认策略
编辑

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

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

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

滚动 温层 删除

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