使用Docker快速部署ELK分析Nginx日志实践

2020-05-29 00:00:00 数据 镜像 配置 容器 笔者

一、背景

笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前听说有ELK这种神器,搜索了一下,发现利用docker搭建似乎并不麻烦,于是进行了一番尝试,结果还比较顺利,将此过程完整记录下来,希望留给有需要的读者进行参考。

笔者这次实践的过程当中参考了较多的文档与笔记,参考的链接地址有: Docker ElK安装部署使用教程 、 Docker Hub官网、 Docker ELK使用文档

二、操作概要

  1. 服务安装与运行
  2. 数据导入与校验
  3. 绘图配置与展示

三、服务安装与运行

安装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

相关文章