docker 部署ELK

·  阅读 420

docker 部署ELK

ELK 到底是什么呢?

“ELK”是三个开源项目的首字母缩写,这三个项目分别是:ElasticsearchLogstashKibana

  • 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/

kibana.png

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附近好友功能。

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改