通过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
配置索引后即可食用