本文的作者是 Luke Marsden ,本文的原文地是 Deploying and migrating a multi-node ElasticSearch-Logstash-Kibana cluster using Docker
注:本文没有全部翻译,是摘取性翻译,只翻译本人认为关键的部分。要看全文请看原文
设置 ELK
首先,对 ELK 的各种组件和它们所扮演的角色做一个快速预览。
- Logstash 接收日志消息和转发它们到 ElasticSearch
- ElasticSearch 在数据库中存储这些日志消息
- Kibana 连接 ElasticSearch 来检索这些日志数据并通过一个 web 接口呈现它们
我们要做的第一件事情就是要把我们的三个应用以及它们的依赖关系打包进独立的 Docker。我已经为你做了这些,并放在 DockerHub 上:
- ElasticSearch
- Logstash
- Kibana
部署 ELK 到一个多节点集群
使用 Flocker 工作有两个配置文件: application configuration 和 deployment configuration。让我们首先看下 application configuration
。
application configuration
是一个非常简单的 yaml 文件,它描述了你的应用是怎样由多个能相互通信的 Docker 容器组成。为此,我们通常把它作 application.yml
。如果你对 Docker 的 Fig 工具很熟悉的话,你将立刻认识到和 Flo