您的位置 首页 elasticsearch

es 日志 保持7天

es 日志 保持7天

待完善

在Elasticsearch中,你可以通过索引生命周期管理(ILM)和索引模板来设置只保留最近7天的日志。以下是一个基本的设置示例:

首先,创建一个索引模板,指定所有索引的命名规则,并设置生命周期策略为“log_policy”:

PUT _template/logs_template
{
  "index_patterns": ["log-*"],
  "settings": {
    "number_of_shards": 1,
    "number_of_replicas": 0
  },
  "mappings": {
    // 你的映射定义
  },
  "aliases": {
    "logs_alias": {}
  }
}

然后,定义一个生命周期策略,其中包括“delete”操作以在7天后删除索引:

PUT _ilm/policy/log_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_age": "7d",
            "max_size": "50GB"
          }
        }
      },
      "delete": {
        "min_age": "7d",
        "actions": {
          "delete": {}
        }
      }
    }
  }
}

 

在这个策略中,当索引达到7天或者大小超过50GB时,会触发滚动操作创建新的索引。同时,"delete"阶段会在索引超过7天后删除它们,以此来保证只保留最近7天的数据。

确保你的Elasticsearch集群设置了ILM功能,并且你的Elasticsearch版本支持这个功能。

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章