更新时间:2023-07-24 GMT+08:00
分享

配置索引生命周期策略(可选)

ElasticSearch存储的数据,默认未设置过期时间,用户可根据磁盘空间情况,为ElasticSearch数据设置索引生命周期策略。

创建生命周期策略

  1. 登录Kibana可视化界面。
    • 访问地址:IP:Port

      其中,IP为ELK所部署服务器的IP;Port为Kibana端口号,默认为5601,也可以在修改ELK配置时自定义端口号。如果网络中部署了防火墙,需提前配置防火墙的端口访问权限。

    • 用户名密码:在部署ELK时自定义的用户名和密码。
  2. 在页面左上角单击“”,然后选择“Management > Stack Management > Index Lifecycle Policies”。
  3. 在页面中单击“Create policy”,创建生命周期策略。
  4. 在创建策略页面配置策略相关信息。
    • Policy name:自定义策略名称。
    • 在“Hot phase”处单击“Advanced Setting”,在右侧选择“”,并关闭“Use recommended defaults”和“Enable rollover”。

    • 在“Delete phase”处设置数据的过期时间“Move data into phase when”。

  5. 单击“Save policy”保存策略。

创建索引模板

  1. 在页面左上角单击“”,然后选择“Management > Stack Management > Index Management”。
  2. 在页面中选择“Index Templates”页签,然后单击“Create template”,创建索引模板。
  3. 在创建模板页面配置模板相关信息。
    1. 配置Logistics,完成后单击“Next”。
      • Name:模板名称,自定义。
      • Index pattern:使用通配符形式匹配多个日志索引,例如“site_access_log_*”,表示匹配以site_access_log_开头的所有日志索引文件。

        日志索引的名称格式为site_access_log_{es_index_name}_{current_date (YYYY-MM-dd)},在编辑logstash.conf文件时设置。

    2. Component配置保持默认,直接单击“Next”。
    3. 配置Index settings,完成后单击“Next”。

      在Index settings中配置模板关联的生命周期策略,其中“name”的值与创建索引模板中设置的“Policy name”一致。

      {
        "index": {
          "lifecycle": {
            "name": "与索引生命周期策略的名称一致"
          },
          "number_of_shards": "1",
          "refresh_interval": "5s"
        }
      }

    4. Mappings和Aliases配置保持默认,直接单击“Next”。
    5. 在Review template中确认模板的配置信息,然后单击“Create template”,完成索引模板的创建。

相关文档