使用 Docker 搭建 ELK 环境

2020-05-27 00:00:00 服务 环境 配置 启动 实例

本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)

本文作者: 苏洋

创建时间: 2020年05月04日 统计字数: 12679字 阅读时间: 26分钟阅读 本文链接: soulteary.com/2020/05/0


使用 Docker 搭建 ELK 环境

本文将聊聊如何使用 Docker 搭建 ELK (Elasticsearch、Logstash、Kibana)。

文章将分两个部分对搭建进行介绍,用于开发测试以及一般分析需求的环境,以及弹性扩容后可以用于一般生产的环境。

因为借助于方便的 Docker,完整操作时间不超过 15 分钟,如果你对 Docker 还不熟悉,可以浏览之前的文章。

写在前面

为了方便搭建,我们使用 github.com/deviantony/d 这个开源项目,这个项目维护了 ELK 技术栈近的三个版本,也就是 7.x、6.x、5.x ,本文将使用新版本。

用于开发测试的基础环境使用一台1c2g的虚拟机即可,当然机器资源越多我们的服务运行效率也会越高、相同时间内数据处理能力也就越大。而用于一般生产环境建议根据自己具体情况给予更多资源。

先聊聊测试环境搭建。

测试开发环境

使用 Git Clone 命令将项目下载到所需要的位置。

git clone https://github.com/deviantony/docker-elk.git /app/docker-elk

Cloning into '/app/docker-elk'...
remote: Enumerating objects: 1729, done.
remote: Total 1729 (delta 0), reused 0 (delta 0), pack-reused 1729
Receiving objects:  (1729/1729), 410.25 KiB | 11.00 KiB/s, done.
Resolving deltas:  (705/705), done.

相关文章