设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

详解EFK搭建过程及ES的生命周期管理(2)

发布时间:2019-10-25 13:04 所属栏目:117 来源:波波说运维
导读:/etc/filebeat/filebeat.yml filebeat.inputs: #Each-isaninput.Mostoptionscanbesetattheinputlevel,so #youcanusedifferentinputsforvariousconfigurations. #Belowaretheinputspecificconfigurations. -type:log

/etc/filebeat/filebeat.yml

  1. filebeat.inputs: 
  2.   
  3. # Each - is an input. Most options can be set at the input level, so 
  4. # you can use different inputs for various configurations. 
  5. # Below are the input specific configurations. 
  6.   
  7. - type: log 
  8.   
  9.  # Change to true to enable this input configuration. 
  10.  enabled: true 
  11.   
  12.  # Paths that should be crawled and fetched. Glob based paths. 
  13.  paths: 
  14.  - d:/ams_logs/*.log 
  15.  encoding: gbk 
  16.   
  17. # 输出配置 
  18. output.elasticsearch: 
  19.  # Array of hosts to connect to. 
  20.  hosts: ["ES服务器IP:9200"] 

3、重启服务

service filebeat restart

效果图如下:

详解EFK搭建过程及ES的生命周期管理

四、ES生命周期管理

对于日志数据,由于单个索引的存储量的瓶颈,ES一般推荐使用时间作为后缀为同一份日志数据创建多个索引,而用户则通过一个定时器来定时删除过期的索引。ES在6.6之后,在x-pack中推出了索引生命周期管理相关的API来简化与增强类似日志数据索引的管理。该方案基于时间将索引数据分为四个阶段:Hot、Warm、Cold、Delete,对于这四种并给不同的数据阶段,ES也给出了不同的数据处理方式,最终实现日志的生命周期管理

1、策略配置

管理→Index Lifecycle Policies,Create Policy,

详解EFK搭建过程及ES的生命周期管理

2、日志生成

filebeat提供了两种日志生成方式。一般情况下,建议使用默认生成策略

2.1、默认生成策略

打开filebeat配置文件,添加如下内容。使用本方案所对应的策略配置名称,必须为 beats-default-policy

详解EFK搭建过程及ES的生命周期管理
  1. output.elasticsearch: 
  2.  hosts: ["ES服务器IP:9200"] 
  3.  ilm.enabled: true 
  4.  ilm.rollover_alias: "fsl.ams" 
  5.  ilm.pattern: "{now/d}-000001"  

2.2、高级生成策略

打开filebeat配置文件,添加如下内容。在6.6.1版本下,使用本方案前,请事先在es上创建合适的索引模板。否则其直接生成的索引将不会存在别名(疑似bug),最终造成无法使用生命周期策略。

  1. output.elasticesarch: 
  2.  hosts: ["ES服务器IP:9200"] 
  3.  index: fsl.ams-%{+yyyy.MM.dd} 
  4. setup.template.name: "fsl.ams" 
  5. setup.template.pattern: "fsl.ams-*" 
  6. setup.template.settings.index.lifecycle.rollover_alias: "fsl.ams" 
  7. setup.template.settings.index.lifecycle.name: "beats-default-policy" 
详解EFK搭建过程及ES的生命周期管理

【编辑推荐】

  1. 如何用GVM管理Go项目
  2. GitHub开源的10个超棒后台管理面板
  3. 如何在Ubuntu上安装和配置PostgreSQL
  4. 你所不知道的Linux文件与管理,带你进入Linux世界
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读