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