赞
踩
项目场景:使用docker安装部署filebeat采集日志并发送给elasticsearch、logstash
前提:需要安装elasticsearch 可参考文章链接: 《Docker进行安装部署Elaticsearch》.
例如:首先从DockerHub上拉取filebeat到本地 统一版本7.6.2
docker pull elastic/filebeat:7.6.2
docker run -d --name=filebeat elastic/filebeat:7.6.2
#将filebeat 容器内的目录拷贝出来
docker cp filebeat:/usr/share/filebeat /home/yanglei/ElasticStackAll/FileBeatAll/
#对拷贝出来的文件进行权限更改
chmod 777 -R /home/yanglei/ElasticStackAll/FileBeatAll/filebeat/
#将filebeat.yml的权限改为仅所有者可写入
chmod go-w /home/yanglei/ElasticStackAll/FileBeatAll/filebeat/filebeat.yml
#编辑filebeat.yml
vi /home/yanglei/ElasticStackAll/FileBeatAll/filebeat/filebeat.yml
将如下内容写入filebeat.yml 具体输出到logstash还是elasticsearch看个人选择吧。
#收集系统日志 filebeat.inputs: - type: log enabled: true paths: - /home/*.log #使用模板需要开启 #filebeat.config: # modules: # path: ${path.config}/modules.d/*.yml # reload.enabled: false #输出到elasticsearch output.elasticsearch: hosts: 'elasticsearch的IP:9200' indices: - index: "filebeat-%{+yyyy.MM.dd}" #输出到logstash #output.logstash: # hosts: '124.220.5.211:5044' # indices: # - index: "logstash-%{+yyyy.MM.dd}" ###################################################
#删除filebeat
docker rm -f filebeat
#启动filebeat
#/home/yanglei/ElasticStackAll/FileBeatAll/filebeat/ 就是把宿主机的filebeat挂载到容器内filebeat目录
#/home/yanglei/DockerAll/nginxAll/logs 我是直接把宿主机nginx的logs日志目录 挂载到容器内home目录内
docker run -d --name=filebeat --restart=always -v /home/yanglei/ElasticStackAll/FileBeatAll/filebeat/:/usr/share/filebeat/ -v /home/yanglei/DockerAll/nginxAll/logs:/home elastic/filebeat:7.6.2
#需要等待三十秒再查看filebeat日志
docker logs -f filebeat
filebeat查看日志需要等待三十秒,没报错的话就正常运行了,可以通过elasticsearch-hade或者kibana来查看具体索引是否创建
elasticsearch-hade:查看索引
kibana:查看索引 未安装kibana可参考文章链接: 《使用docker安装部署kibana》.
推荐文章:《使用docker安装部署kibana》
推荐文章:《使用docker安装部署elaticsearch》
推荐文章:《使用docker安装部署Elaticsearch-hade》
推荐文章:《使用docker安装部署filebeat采集日志并发送给elasticsearch、logstash》
推荐文章:《使用docker安装部署logstash 获取filebeat采集的日志 过滤后发送给elasticsearch》
参考文章:https://cloud.tencent.com/developer/article/1706511 docker安装filebeat
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。