Filebeat用于日志收集和傳輸,相比Logstash更加輕量級和易部署,對系統(tǒng)資源開銷更小,如果對于日志不需要進(jìn)行過濾分析的,可以直接使用filebeat。
拉取鏡像:
docker pull elastic/filebeat:7.5.1
啟動
docker run -d --name=filebeat elastic/filebeat:7.5.1
拷貝容器中的數(shù)據(jù)文件到宿主機(jī)
docker cp filebeat:/usr/share/filebeat /data/elk7/
chmod 777 -R /data/elk7/filebeat
chmod go-w /data/elk7/filebeat/filebeat.yml
修改配置文件中的elasticsearch地址
vim filebeat.yml
# 收集系統(tǒng)日志
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/messages
filebeat.config:
modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
processors:
- add_cloud_metadata: ~
- add_docker_metadata: ~
output.elasticsearch:
hosts: '120.48.54.67:9002'
indices:
- index: "filebeat-%{+yyyy.MM.dd}"
重新啟動
先刪除之前的容器
docker rm -f filebeat
重啟容器
docker run -d --name=filebeat --restart=always -v /data/elk7/filebeat:/usr/share/filebeat -v /var/log/messages:/var/log/messages elastic/filebeat:7.5.1
訪問elasticsearch head:
文章來源:http://www.zghlxwxcb.cn/news/detail-595263.html
訪問kibana,創(chuàng)建索引:
這樣就可以實(shí)現(xiàn)動態(tài)收集日志的功能了,但是這樣有一點(diǎn)風(fēng)險,logstash采集本地log4j產(chǎn)生的日志,然后輸入進(jìn)es里,如果吞吐量太大的時候es可能會扛不住,所以最好需要一個高吞吐量的消息隊(duì)列做一個緩沖,做削峰和異步處理,提升系統(tǒng)性能。推薦使用kafka消息隊(duì)列。文章來源地址http://www.zghlxwxcb.cn/news/detail-595263.html
到了這里,關(guān)于部署Filebeat收集日志并轉(zhuǎn)發(fā)到Elasticsearch的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!