前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用docker五步搭建ELK日志收集分析系统

使用docker五步搭建ELK日志收集分析系统

原创
作者头像
星哥玩云
发布2022-06-18 15:25:33
1.5K0
发布2022-06-18 15:25:33
举报
文章被收录于专栏:开源部署

本文中架构基于docker搭建,需要您了解docker的基本概念,基本操作和docker1.9之后的自定义overlay网络

本文只介绍了最简化搭建。如果您用于生产,还需要在如下方面完善 1.elastic是有存储目录,需要在docker中进行数据卷映射。配置文件elasticsearch.yml需要根据自己需求自行配置。请参考:https://hub.docker.com/_/elasticsearch/ 2.Dockerhub官方提供的镜像基于不同的基础镜像,不利于网络传输!建议根据自己组织内部镜像重新创建!

Docker搭建ELK的javaweb应用日志收集存储分析系统

第一步:启动elasticsearch

代码语言:javascript
复制
docker run -d --name myes  --net=multihost --ip=192.168.1.2  elasticsearch:2.3

报错:

代码语言:javascript
复制
/usr/bin/docker-current: Error response from daemon: network multihost not found
解决方案:

docker run -d --name myes  -p 80:80 --ip=192.168.1.2  elasticsearch:2.3

/usr/bin/docker-current: Error response from daemon: User specified IP address is supported on user defined networks only.

第二步:启动kibana

代码语言:javascript
复制
docker run --name mykibana \
      -e ELASTICSEARCH_URL=http://192.168.1.2:9200 \
      -p 5601:5601 \
      -d kibana:4.5

1.采用自定义网络multihost,ip随机分配 [去掉]

2.在宿主机启动kibana,容器端口5601映射到宿主机端口5601,可以通过http://<宿主机ip>:5601访问kibana

3.参数ELASTICSEARCH_URL指向第一步中启动的elasticsearch

第三步:logstash配置文件

logstash.conf,这个文件名字可以随便起

代码语言:javascript
复制
vi /config-dir/logstash.conf
填写:
input { 
  log4j {
    mode => "server"
    host => "0.0.0.0"
    port => 3456
    type => "log4j"
  }
}
output {
  elasticsearch { hosts => ["192.168.1.2"] }
}

输入模式log4j的服务,监听于当前容器的3456端口。也就是数据源需要向容器的3456端口发送日志。

第四步:启动logstash

代码语言:javascript
复制
docker run  -d \
            -v "$PWD":/config-dir \
            -p 3456:3456 \
            logstash:2.3 \
            logstash -f /config-dir/logstash.conf

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker搭建ELK的javaweb应用日志收集存储分析系统
    • 第一步:启动elasticsearch
      • 第二步:启动kibana
        • 第三步:logstash配置文件
          • 第四步:启动logstash
          相关产品与服务
          容器镜像服务
          容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档