docker部署ELK+Filebeat之filebeat部署(二)

15 篇文章 0 订阅

docker部署ELK+Filebeat之filebeat部署(二)

摘要:

Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。

本文采用filebeat获取nginx日志传输给logstash
提前安装好nginx,步骤如下:

# yum install nginx -y
# service nginx restart
Redirecting to /bin/systemctl restart nginx.service
# ls -l /var/log/nginx/
total 32
-rw-rw-r-- 1 nginx root 18206 Jul 22 10:12 access.log
-rw-rw-r-- 1 nginx root   208 Jul 22 09:30 error.log
1、拉取镜像
# docker pull store/elastic/filebeat:7.1.1
2、修改配置文件
# mkdir /data/service/docker/filebeat
# cd /data/service/docker/filebeat/
# wget https://raw.githubusercontent.com/elastic/beats/7.1/deploy/docker/filebeat.docker.yml   ##获取官网默认配置文件
# vim filebeat.docker.yml
添加如下内容,其他原有内容注释即可:
filebeat.inputs:
- type: log
  enabled: true
  paths:
  - /var/log/nginx/*.log
  fields:
    log_source: nginx

output.logstash:
  hosts: ["10.0.1.147:5044"]
2、启动容器
# docker network ls
# docker run --name filebeat --user=root -d --net elasticsearch_default -v /var/log/nginx/:/var/log/nginx/ -v /data/service/docker/filebeat/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro -v /var/lib/docker/containers:/var/lib/docker/containers:ro -v /var/run/docker.sock:/var/run/docker.sock:ro store/elastic/filebeat:7.1.1
# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                    PORTS                                            NAMES
08b310ed4263        store/elastic/filebeat:7.1.1   "/usr/local/bin/dock…"   43 hours ago        Up 18 hours                                                                filebeat
1b0343b08877        logstash:7.1.1                 "/usr/local/bin/dock…"   44 hours ago        Up 2 hours                0.0.0.0:5044->5044/tcp, 9600/tcp                 logstash
eebdc6719d1a        elasticsearch:7.1.1            "/usr/local/bin/dock…"   4 days ago          Up 19 hours               0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   elasticsearch

这里启动容器如有报错,可能是无法连接到logstash,因为还没有部署logstash容器,问题不大,接下来去部署logstash再启动就可以了

上一篇:docker部署ELK之elasticsearch集群部署(一)
下一篇:docker部署ELK+Filebeat之logstash部署(三)

好了,这就是docker部署ELK+Filebeat之filebeat部署的方法了,如有内容可与博主一起交流讨论!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值