第一种方法:
使用索引模板!!!
1,在es中自定义一个简陋的索引模板
curl -H "Content-Type: application/json" -DPUT 'http://10.4.7.11:9200/_template/filebeat' -d '{
"template": "filebeat*", #模板名称
"settings": {
"number_of_shards": 5, #分片数
"number_of_replicas": "1" #副本分片数
}
}'
2,查看创建的索引模板
curl -XGET http://10.4.7.11:9200/_template/filebeat
{"filebeat":{"order":0,"index_patterns":["filebeat*"],"settings":{"index":{"number_of_shards":"5","number_of_replicas":"2"}},"mappings":{},"aliases":{}}}
3,在filebeate配置文件中修改参数
output.elasticsearch:
index: "filebeat-%{[agent.version]}-%{+yyyy.MM}"
#setup.template.enabled: false # 默认时开启的
setup.template.name: "filebeat"
setup.template.pattern: "filebeat*"
setup.ilm.enabled: false
注意pattern、name、index的参数要一致。
扩展删除一个索引模板:
curl -XDELETE http://10.4.7.11:9200/_template/filebeat*
第二中方法:
直接在配置文件中修改!!!
cat /etc/filebeat/filebeat.yml
setup.template.settings:
index.number_of_shards: 3
index.number_of_replicas: 1
#setup.template.enabled: false
setup.template.name: "222renrenfilebeat"
setup.template.pattern: "222renrenfilebeat*"
setup.ilm.enabled: false
还是老生常谈的事,pattern、name、index三方要配置一致
补充说明 filebeat-debug
filebeat调试模式:
filebeat -e -d "publish"
前台运行,正确、错误输出到前端!!!