通过docker安装efk(elasticsearch、filebeat、kibana)日志管理平台非elk

通过docker安装efk(elasticsearch、filebeat、kibana)日志管理平台非elk

说明

此次安装的版本为7.13.2
elasticsearch和kibana安装在本地服务器,filebeat安装在云服务器用于发送日志文件至本地服务器

安装elasticsearch

1、拉取镜像文件

docker pull elasticsearch:7.13.2

2、创建虚拟网络

docker network create elk-net 

3、运行

docker run -d -p 9200:9200 -p 9300:9300 --name es --network elk-net -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m"  elasticsearch:7.13.2

安装kibana

1、拉取镜像

docker pull kibana:7.13.2

2、运行

docker run -d --name kibana -p 5601:5601 --network elk-net kibana:7.13.2

3、修改配置

docker exec -it kibana bash
cd /usr/share/kibana/config/
vi kibana.yml

添加i18n.locale: "zh-CN"界面语音修改为中文
修改elasticsearch:9200为es:9200(docker中容器的名称)

安装filebeat

安装前,需在企业路由器上配置虚拟服务器,目的是让云服务器可以通过公网ip访问到本地服务器。也可通过其他软件,实现此目的,小伙伴们自行解决。
在云服务器上创建配置文件filebeat.yml,以/home/filebeat/filebeat.yml路径为例,获取/home/log/下的日志文件

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /home/log/*.log
    - /home/log/*.out
    
setup.kibana:
  host: "公网ip:5601"

output.elasticsearch:
  hosts: ["公网ip:9200"]

1、拉取镜像文件

docker pull docker.elastic.co/beats/filebeat:7.13.2

2、运行

docker run -d \
--name=filebeat \
--user=root \
--volume="/home/filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro" \
--volume="/var/lib/docker/containers:/var/lib/docker/containers:ro" \
--volume="/var/run/docker.sock:/var/run/docker.sock:ro" \
--volume="/home/log:/home/log:ro" \
--volume="/home/log/filebeat:/home/log/filebeat" \
docker.elastic.co/beats/filebeat:7.13.2

开始使用

本地打开地址:192.168.x.x:5601
配置索引后即可食用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值