日志生命周期处理
脚本的方式
查出30天以前的索引并删掉
1 | #!/bin/sh |
利用elasticsearch 生命周期策略方式(在kibana面板中可以对索引冷热分离管理)
1 | ES自带一个默认的logstash-*的索引模板,es内部维护了template,template定义好了mapping, |

- 如果使用默认模板,记得索引要以logstash-开头
1
2
3
4点击进入logstash索引模板,还能对模板进行编辑.比如设置以下重要3个参数:
refresh_interval —-索引刷新间隔,一般在5-10秒范围内,周期可以设置长一点,有助于提高ES性能,减少不必要的刷新
number_of_shards—–索引分片数量,在ES7版本中默认为1,在以前的版本默认为5.一般情况下设置为等同于ES data节点的数量
number_of_replicas—-默认副本数量为1,如果有特殊需要,可以在下方设置.
- 这里我克隆了一个模板-template
- 然后使其关联的索引模式命中到我需要的上面
- 然后创建一个策略,删除15天前的日志

- 这里是测试图,所以是一天(注意:如果没有其他快照策略,不要填写快照策略名称)

- 仅启动热阶段,也未启动滚动更新
- 然后点操作,将该策略添加到刚才克隆的模板上
- 再看下索引中是否有被应用上

正常可能被删除的索引则会这样显示(当前操作和阶段为delete)

关于索引冷热分离管理(参考kibana索引及索引冷热分离管理)
1 | 在<生产环境部署ELK+冷热数据分离>笔记中提到,当前业务每天大概1.5T左右的日志,规划了20T的SSD磁盘,刚好可以保留7天的日志(副本数为1). |

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!