基于Linux下开发的ELK自动部署工具以及ELK基本操作
前言:
本文主要作为此次部署ELK环境的记录,希望我的一些经验可以帮到更多的人
1.介绍自定义开发了一款基于linux和docker(各个节点之间需要可以互相ping通,可以配置linux之间的网关即可互通)快速分布式部署ELK环境的工具(该工具的百度网盘地址:https://pan.baidu.com/s/1gfNEcyJ 密码:pxsv)
该工具内已经内置了
elasticsearch-5.6.0 + logstash-5.6.0.tar + kibana-5.6.0 + zookeeper-3.4.9 + kafka_2.12-0.11.0.0
2.ELK的基本操作
1 工具说明
ELK环境是logstash+elasticsearch+kibana的一套搜索查询引擎。其中logstash负责数据的传输,elasticsearch负责数据存储以及数据分析,kibana负责数据减少elasticsearch操作和生成报表工具。
ELK自动部署工具是用于某平台log日志存储分析ELK环境搭建的一套自动化部署工具,目的是为了减少部署难度。
下面是某平台的ELK的架构图:
2 使用说明
2.1 文件说明
elk部署工具文件结构
2.1.1 deploy.sh
deploy.sh用于创建和启动docker容器。可使用-h查看可用命令
-b:有此参数说明setting.conf中的task需要创建。
-s:有此参数说明setting.conf中的task需要启动。
-c: 此参数用于指定docker_create.sh的位置,docker_create.sh用于创建DockerFile,默认的dockerfile.sh的位置是同级目录下的dockerfile_create.sh。
-l:此参数用于指定launcher.sh的位置,