ELK 到底是什么呢?
“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash和Kibana。
- Elasticsearch是一个搜索和分析引擎。
- Logstash是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。
- Kibana则可以让用户在Elasticsearch中使用图形和图表对数据进行可视化。
ELK 官方文档
docker 搭建ELK环境
docker拉取ELK镜像
如果没有配置阿里云镜像加速(时间很久,耐心要足)
docker pull sebp/elk
创建Docker容器
docker run -d -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m --name elk sebp/elk
Note:
端口号:5601 Kibana
9200 Elasticsearch
5044 Logstash
ES_HEAP_SIZE
环境变量允许设置被分配到Elasticsearch java进程中堆内存大小。最小和最大值将分配相同的值到,可以通过设置ES_MIN_MEM
(默认为256M)和ES_MAX_MEM
(默认为1G)对堆内存进行设置(不推荐)
访问Kibana控制台
http://localhost:5601/
docker-compose搭建ELK环境
elk.yml
version: '1'
services:
elk:
image: sebp/elk
container_name: elk
ports:
- "5601:5601"
- "9200:9200"
- "5044:5044"
environment:
ES_MAX_MEM: "1024m"
ES_MIN_MEM: "128m"
docker-compose创建容器
docker-compose apply -f elk.yml
ELK容器内日志文件目录
- Elasticsearch日志文件目录:
/var/log/elasticsearch
- Logstash日志文件目录:
/var/log/logstash
- Kibana日志文件目录:
/var/log/kibana
ELK容器内安装目录
- Elasticsearch日志文件目录:
/opt/elasticsearch
- Logstash日志文件目录:
/opt/logstash
- Kibana日志文件目录:
/opt/kibana
最后
后续会持续更新ELK搭建高吞吐高并发的日志系统,使用ELK附近好友功能。关注我技术公众号。