es集群中所有节点加入以下配置:
冷热节点根据项目实际应用设置
推荐集群为1主四从则设置三热二冷
冷热节点分别加入以下配置
# 标识为热节点
node.attr.temperature: hot
# 标识为冷节点
node.attr.temperature: warm
filebeat配置为
值得一提的是,这样创建出的索引的生命周期是由filebeat自动创建的名叫filebeat的索引生命周期策略管理,接下来的操作也是围绕这个索引生命周期管理策略的
核心配置:
setup.ilm.enabled: auto
setup.ilm.rollover_alias: "fcs-pord-admin"
setup.ilm.pattern: "{now/d}"
# ================================ Filebeat inputs ================================
filebeat.inputs:
- type: log
#设置为true以启用此输入配置
enabled: true
## 配置你要收集的日志目录,可以配置多个目录
paths:
- /home/devops/project/fcs-admin.log/sys-info.log
- /home/devops/project/fcs-admin.log/sys-error.log
- /home/devops/project/fcs-admin.log/sys-user.log
# ================================ template setting ================================
# 允许自动生成index模板
setup.template.enabled: true
# 如果存在模块则覆盖
setup.template.overwrite: true
setup.template.name: "fcs-pord-admin-log"
setup.template.pattern: "fcs-pord-admin-*"
#当我们该属性为false时,就不再遵循ilm的管理,而是索引到我们自己指定的index中
setup.ilm.enabled: auto
# 这里一定要注意会在alas后面自动添加 -
# 完整的索引名为 fcs-pord-admin-2023.01.11
setup.ilm.rollover_alias: "fcs-pord-admin"
setup.ilm.pattern: "{now/d}"
# ================================ Filebeat output ================================
output.elasticsearch:
hosts: ["http://192.168.30.163:9200","http://192.168.30.164:9200","http://192.168.30.165:9200"]
username: "elastic"
password: "***********"
setup.kibana:
host: "http://192.168.30.163:5601"
这里有一个坑,如果你这个filebeat已经创建过索引模板了,则启动时会抛出一个索引模板相关的异常,
进入kibana删除相关索引模板即可,如下图
把原来的索引模板删除,再重启filebeat即可恢复
filebeat正常启动
进入kibana配置索引生命周期策略
这个策略是由filebeat自动创建的,不需要手动创建
开始配置
1.热阶段
根据需求更改
由于我目前只需要热阶段和冷阶段,所有温阶段我没有配置
2.冷阶段
这里分别设置了如果是三天以前的索引则移入冷节点和冻结
红框中的节点就是我们在配置文件中标识的节点啦
我只搭建三台,设置了一热两冷(🤣)不要模仿,这个只是自己的dome