基于Docker
的好处还有一个就是不用去考虑环境的搭建,直接一个Dockerfile
就能够直接搞定了,并且如今的热门开源软件,都有官方维护的镜像。这里基于docker-elk和docker-kafka这两个基础镜像制做。前者是在对x-Pack
的支持上有问题,配置文件不足并且错误,这里进行了一些修改和调整。git
x-Pack
是一个对ELK的补充,能够进行监控与报警功能github
Docker
的安装网上资源很是多,这里简单介绍一些,而且把踩过的坑填补了。Docker
的安装方式有不少种,这里建议使用官方的一键安装脚原本,避免一系列繁琐的操做。docker
curl -fsSL get.docker.com -o get-docker.sh
而后安装,而且选择从阿里镜像源下载:json
sudo sh get-docker.sh --mirror Aliyun
其实安装后基本上就可使用了,主要是配置一些镜像源和用户组。配置镜像源的目的很少说,用户组主要是为了再使用的时候不用使用超级管理员权限便可运行。浏览器
sudo usermod -aG docker $USER
PS. 配置用户组后,可能仍是会出现仍是提示没有权限的状况,这时重启机器便可curl
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://be62qq2e.mirror.aliyuncs.com"] } EOF
PS. 这里的镜像源是我本身阿里云的,同窗们能够自行去阿里云获取专有镜像源地址工具
sudo systemctl daemon-reload sudo systemctl restart docker
docker-compose
相似一个包管理工具,方便咱们管理镜像。学习
curl -L https://github.com/docker/compose/releases/download/1.17.1/run.sh > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
直接从docker-elk克隆下来以后,切换到目录下,须要修改下Kafka
的一个配置KAFKA_ADVERTISED_HOST_NAME
改成你的机器IP,而后执行如下命令,漫长等待便可。阿里云
docker-compose up -d
等待提示启动完成后,访问http://localhost:5601
,若是可以进入Kibana
的登陆界面就表示没问题了。输入账号密码登陆便可。默认账号是elastic
密码是changeme
。url
PS: 若是到了登陆界面发现没法输入账号密码(表单处于disabled状态),那么打开浏览器的开发者工具,手动把表单和提交按钮的disable状态去掉再输入密码便可。官方给的解决办法是在
Kibana
的配置文件中写入Elasticsearch
的账号密码,这样第一次能够登陆,第二次又会不行。这是个神坑,在ELK6.0.0版本很是多人碰见,目前无解。
贴一些 Docker 的经常使用操做,方便各位同窗学习。
docker-compose stop 中止全部容器 docker-compose stop kafka 中止指定容器 docker-compose up -d 启动容器后台运行 docker-compose ps 查看当前容器 docker-compose logs kafka 查看指定容器日志