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/
在这里插入图片描述

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附近好友功能。关注我技术公众号。
java移动技术栈

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值