容器搭建ELK开发环境教程
一、docker安装
参考:https://www.runoob.com/docker/centos-docker-install.html
1.1 使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1.2 启动Docker
systemctl start docker
1.3 运行hello-world测试
docker run hello-world
hello-world运行成功:
二、使用Docker搭建 ELK (Elasticsearch、Logstash、Kibana)
参考:https://cloud.tencent.com/developer/article/1624270
我们使用https://github.com/deviantony/docker-elk这个开源项目,这个项目维护了 ELK 技术栈最近的三个版本,也就是 7.x、6.x、5.x ,本文将使用最新版本。
2.1 使用 Git Clone 命令将项目下载到所需要的位置
我这里拷贝到代码/data目录
git clone https://github.com/deviantony/docker-elk.git /data/docker-elk
1、修改配置文件
由于我们已经配置了阿里云镜像加速,这里拉ELK的镜像包,就不需要从elastic官网去了,很慢。
执行docker info命令可以看到Registry Mirrors已经修改为阿里云的镜像地址:
Elasticsearch Dockerfile文件修改
#FROM docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}
修改为:
FROM elasticsearch:${ELK_VERSION}
Kibana和logstash的修改类似。
2、修改.env文件
ELK_VERSION=7.8.1
目前githuab仓库配置的是7.8.0,改成最新的7.8.1
2.2 安装docker-compose
参考:https://www.runoob.com/docker/docker-compose.html
安装成功
特别说明,github下载文件比较慢,也可以自己去github下载对应的包放到
/usr/local/bin/目录下。
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
2.3 启动
docker-compose up
启动成功:
2.4 修改密码
运行命令:
docker-compose exec -T elasticsearch bin/elasticsearch-setup-passwords auto --batch
密码妥善保存后,我们需要将docker-compose.yml配置文件中的elasticsearch服务的 ELASTIC_PASSWORD 去掉,这样可以确保服务启动只使用我们刚刚重置后的密码(keystore)。以及需要对 kibana 、 logstash 配置文件中的信息进行替换,将文件中的 elastic 用户的密码进行更新,相关文件我们在开篇的目录结构中有提过,暂时先修改下面三个文件就可以了:
kibana/config/kibana.yml
logstash/config/logstash.yml
logstash/pipeline/logstash.conf
2.5 使用kibana控制台
启动之后,我们使用浏览器访问服务器IP+端口5601,打开 kibana 控制台。
网友评论