filebeat7 关于索引和生命周期的配置

20 min read

模版配置说明 主要是关于索引和生命周期的配置

setup.template.settings:
  index.number_of_shards: 1

# 允许自动生成index模板
setup.template.enabled: true
# # 生成index模板时字段配置文件
setup.template.fields: fields.yml
# # 如果存在模块则覆盖
setup.template.overwrite: true
# # 生成index模板的名称
setup.template.name: "park-ssm" 
# # 生成index模板匹配的index格式       
setup.template.pattern: "park-ssm-" 
setup.ilm.enabled: auto
# 这里一定要注意 会在alias后面自动添加-*
setup.ilm.rollover_alias: "park-ssm"
setup.ilm.pattern: "{now/d}"
# # 生成kibana中的index pattern,便于检索日志
setup.dashboards.index: myfilebeat-7.0.0-*
#filebeat默认值为auto,创建的elasticsearch索引生命周期为50GB+30天。如果不改,可以不用设置
setup.ilm.enabled: true
## 连接kibana后会看到
setup.ilm.rollover_alias: "myfilebeat"
## Configure rollover index pattern.
setup.ilm.pattern: "{now/d}-000001"
setup.ilm.policy_name: myfilebeat-ilm-policy-7.0.0
#设置elasticsearch索引生命周期的配置文件
setup.ilm.policy_file: myfilebeat-ilm-policy-7.0.0.json

按月索引

filebeat.inputs:
- type: log
  enabled: true 
  paths:
    - /var/log/nginx/access.log 
  json.keys_under_root: true
  json.overwrite_keys: true

filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false


output.elasticsearch:
  hosts: ["192.168.194.39:9200"]
  index: "nginx-%{[agent.version]}-%{+yyyy.MM}"


setup.ilm.enabled: false
setup.template.enabled: false
setup.template.name: "index"
setup.template.pattern: "index-*"