近来各个项目都顺利完成,通过了自动化运维。想把各个系统的日志统一管理起来,记得之前有朋友推荐过,后来因为时间原因一直没有上线。这两天简单研究了一下,想通过最简单直接的方法来完成而且可以快速部署完成。
现将整个过程重要步骤做一个MARK。
环境:centos7 + docker1.13.1 +ELK最新版本:7.3.0 Filebeat 7.3.-1
一、服务端安装docker就不多讲了,网上很多:
[root@docker605 data]# sudo yum install -y docker-ce
[root@docker605 data]# docker version
Client:
Version: 1.13.1
API version: 1.26
Package version: docker-1.13.1-102.git7f2769b.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7f2769b/1.13.1
Built: Mon Aug 5 15:09:42 2019
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Package version: docker-1.13.1-102.git7f2769b.el7.centos.x86_64
Go version: go1.10.3
Git commit: 7f2769b/1.13.1
Built: Mon Aug 5 15:09:42 2019
OS/Arch: linux/amd64
Experimental: false
二、出于不想发太多时间在这个日志系统上面,想快速部署ELK,那么就使用ELK for docker
安装并启动ELK,选择对应的版本,这里我们选择使用收藏星级较多的版本,应该比较热门,后来被验证是正确的(这个是最新版本的)
sudo docker search elk*
sudo docker pull sebp/elk
三、启动前做一些简要的配置更改 【这里摘录了网友的一些信息】
- 运行ELK镜像需要vm.max_map_count至少需要262144内存
[root@docker605 data]# vi /etc/sysctl.conf
-
在尾行添加以下内容
vm.max_map_count=262144
四、运行启动镜像
运行ELK镜像