18 Star 79 Fork 44

乞丐亦异 / ansible-elk-deploy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

离线部署 ELK 服务。

注意

本项目适用于中型生产应用,建议在 3 个节点(至少 8 CPUs,16GB 内存,128GB 可用磁盘空间)上部署。

如果需要适配更高的业务需求,请联系 新致云市场部

测试本架构,运行vagrant up(你需要 vagrant)。这将会消耗 22GB 内存和 22 个 CPU 线程。

本项目基于 ansible 2.7.2 测试通过以下版本和环境。

Elastic version Ubuntu Server 16.04 CentOS 7
6.5.1 Yes Yes
6.4.0 Yes Yes

前提条件

  1. 最小配置:4 CPUs, 8GB 内存, 148G 空闲磁盘空间.

执行步骤

  1. 按照 hosts.ini.sample 模板,同目录新建一个 hosts.ini 文件, 根据实际环境填写机器信息。
  2. 按照实际需求,编辑本目录下的 vars 和 templates 目录里相关文件。
  3. 执行 ansible-playbook 00-download.yml 确认安装所需的文件都已经下载好。
  4. 执行 ansible-playbook play-all.yml 进行全新部署。

详细步骤在 handbook

ELK 集群之外的机器,如果需要推送数据,需要满足以下条件:

  1. 可访问本次部署的 ELK 集群网络。
  2. 以 beats 为例,output 可以直接使用多个 logstash 节点的 IP。

维护更新

升级

  1. 修改 group_vars/all.yml 里的 elk_version 值,执行 ansible-playbook 98-upgrade_elk_cluster.yml 即可滚动升级到最新版本。

鸣谢

本脚本在“新致云”提供的云主机上测试通过。新致云,助你真正用好云计算。

常见问题

  1. 如果 Kibana 和 Elasticsearch 部署在同一机器,并且启用 Search Guard,那么 Kibana 安装了 SG 插件后会有一个 Optimize 过程。此过程极内存,会导致 ES 崩溃退出。
The MIT License (MIT) Copyright (c) 2019 HAIBIN LEE Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

使用 Ansible 部署 ELK 的集群。按照官方生产环境架构说明而设计。 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/bottlelee/ansible-elk-deploy.git
git@gitee.com:bottlelee/ansible-elk-deploy.git
bottlelee
ansible-elk-deploy
ansible-elk-deploy
master

搜索帮助