整理了一下使用Docker来快速搭建一套ELK日志分析系统的方法。
1. 部署elk
github上有人整理了一套使用docker compose来部署elk的配置,可直接下载使用。
git clone https://github.com/deviantony/docker-elk.git |
当前是基于7.7.1版(docker-elk目录下.env文件中定义,可修改)。
可以调整一下相应的配置,不设置可以直接也可以跳过这一步。
修改docker-compose,设置es密码等,
vim docker-compose.yml
# 在elasticsearch部分设置环境变量,将jvm堆内存增大到了1g,设置es elastic用户的密码
environment:
ES_JAVA_OPTS: "-Xmx1g -Xms1g"
ELASTIC_PASSWORD: Passw0rd
# 新增监听端口号8010 udp,不使用udp搜集数据可以不开启
ports:
- "8010:8010/udp"
# 将jvm内存也增大一点
environment:
LS_JAVA_OPTS: "-Xmx512m -Xms512m"
# 在volumes部分增加es数据目录的挂载,对es数据持久化,避免容器销毁数据丢失
volumes:
- /mnt/elk/esdata:/usr/share/elasticsearch/data
注意:因为es容器内部是以elasticsearch用户启动进