使用Docker快速部署ELK分析Nginx日志实践
一、背景
笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前听说有ELK
这种神器,搜索了一下,发现利用docker搭建似乎并不麻烦,于是进行了一番尝试,结果还比较顺利,将此过程完整记录下来,希望留给有需要的读者进行参考。
笔者这次实践的过程当中参考了较多的文档与笔记,参考的链接地址有: Docker ElK安装部署使用教程 、 Docker Hub官网、 Docker ELK使用文档
二、操作概要
- 服务安装与运行
- 数据导入与校验
- 绘图配置与展示
三、服务安装与运行
安装ELK有很多种方式,比如源码、rpm包,或docker;不过docker又分为了单个安装与ELK打包安装,笔者这里是通过docker打包安装,因为这样的方式相比来说为简单,因为只需要下载镜像,然后运行起来就可以了
3.1 镜像下载
ELK镜像已经被docker官方收录,因此只需要简单的命令即可拉取到镜像;但考虑到ELK镜像比较大,在拉取过程当中存在比较慢的情况,因此笔者使用了阿里云的加速器来提速;笔者使用的是MAC版本的docker,参考配置方法如下:
3.1.1 镜像加速
右键点击桌面顶栏的 docker
图标,选择 Preferences
,在 Daemon
标签下的 Registry mirrors
列表中将 https://k0pf39f8.mirror.aliyuncs.com
加到registry-mirrors
的数组里,点击 Apply & Restart
按钮,等待Docker重启并应用配置的镜像加速器,如下截图
3.1.2 镜像获取
设置好加速地址之后,笔者就可以开始拉取ELK镜像,参考命令如下:
docker pull sebp/elk
相关文章