摘要:建立工作目录文件启动容器查看的进入容器进入目录执行命令加载这样就可以在上看到官方的的了。
建立工作目录:/data/docker
</>复制代码
elk-master
├── docker-compose.yml
├── elasticsearch
│ ├── config
│ │ └── elasticsearch.yml
│ └── Dockerfile
├── extensions
│ ├── logspout
│ │ ├── build.sh
│ │ ├── Dockerfile
│ │ ├── logspout-compose.yml
│ │ ├── modules.go
│ │ └── README.md
│ └── README.md
├── kibana
│ ├── config
│ │ └── kibana.yml
│ └── Dockerfile
├── LICENSE
├── logstash
│ ├── config
│ │ └── logstash.yml
│ ├── Dockerfile
│ └── pipeline
│ └── logstash.conf
├── metricbeat
│ ├── config
│ │ └── metricbeat.yml
│ └── Dockerfile
└── README.md
docker-compose.yml 文件:
</>复制代码
version: "3.6"
services:
elasticsearch:
build:
context: elasticsearch/
volumes:
- ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro
ports:
- "9200:9200"
- "9300:9300"
environment:
ES_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elk
logstash:
build:
context: logstash/
volumes:
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
- ./logstash/pipeline:/usr/share/logstash/pipeline:ro
ports:
- "5000:5000"
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
networks:
- elk
depends_on:
- elasticsearch
kibana:
build:
context: kibana/
volumes:
- ./kibana/config/:/usr/share/kibana/config:ro
ports:
- "5601:5601"
networks:
- elk
depends_on:
- elasticsearch
heartbeat:
image: docker.elastic.co/beats/heartbeat:6.2.4
networks:
- elk
depends_on:
- elasticsearch
packetbeat:
image: docker.elastic.co/beats/packetbeat:6.2.4
networks:
- elk
depends_on:
- elasticsearch
metricbeat:
build:
context: metricbeat/
volumes:
- ./metricbeat/config/metricbeat.yml:/usr/share/metricbeat/config/metricbeat.yml:ro
networks:
- elk
depends_on:
- elasticsearch
networks:
elk:
driver: bridge
启动elk容器
</>复制代码
docker-compose up
查看 kibana 的 IP:172.18.0.7
进入 metricbeat 容器:
</>复制代码
docker exec -it [YOUR CONTAINER ID] /bin/bash
进入目录:cd /usr/share/metricbeat
执行命令加载 Dashboard:
./metricbeat setup -E setup.kibana.host=172.18.0.7:5601
这样就可以在 kibana 上看到官方的 metricbeat 的 dashboard 了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27333.html
摘要:编者的话产品经理为了纪念四岁生日,撰写一系列文章,介绍如何使用收集和处理环境日志。在将日志发送到的上下文中,使用日志驱动可能是最简单的方法。如果使用或日志记录驱动程序,则需要将定义为输入。 [编者的话] Daniel Berman ( Logz.io 产品经理)为了纪念 Docker 四岁生日,撰写一系列文章,介绍如何使用 ELK 收集和处理 Dockerized 环境日志。小数今天...
摘要:但有一个问题就是对于一个初学者如此洁净的环境,我完全不知道从何入手,也弄不清这个框架的优势是什么连个样本都没有。还有的配置,的接入都踩过不少坑,才部署成一个像样的学习环境。之后在写脚本的时候又是各种踩雷,终于实现了快速一键部署。 引言 刚接触Elk的时候,我用https://github.com/deviantony/docker-elk,部署了第一个测试环境,这是一个很优秀的项目,几...
摘要:数据导入与校验容器运行之后,笔者需要验证是否启动成功,可以通过浏览器访问和的页面是否成功来判断。的整体操作流程比较简单,首先是收集各种日志并进行过滤,然后将过滤后的内容发送到服务中,最后用户通过的页面查看中的日志数据作者汤青松微信日期 一、背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前听说有ELK...
摘要:数据导入与校验容器运行之后,笔者需要验证是否启动成功,可以通过浏览器访问和的页面是否成功来判断。的整体操作流程比较简单,首先是收集各种日志并进行过滤,然后将过滤后的内容发送到服务中,最后用户通过的页面查看中的日志数据作者汤青松微信日期 一、背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前听说有ELK...
摘要:数据导入与校验容器运行之后,笔者需要验证是否启动成功,可以通过浏览器访问和的页面是否成功来判断。的整体操作流程比较简单,首先是收集各种日志并进行过滤,然后将过滤后的内容发送到服务中,最后用户通过的页面查看中的日志数据作者汤青松微信日期 一、背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前听说有ELK...
阅读 3026·2021-09-22 15:43
阅读 5352·2021-09-06 15:02
阅读 923·2019-08-29 13:55
阅读 1765·2019-08-29 12:58
阅读 3200·2019-08-29 12:38
阅读 1350·2019-08-26 12:20
阅读 2329·2019-08-26 12:12
阅读 3408·2019-08-23 18:35