搭建ELK做日志分析,以做记录,关于kafka以及docker的安装所以在此不做说明
- 首先搭建elasticsearch
docker run -d elasticsearch
- es 是有官方镜像的,所以没别的要求,这样就可以运行一个elasticsearch容器了,只是我指定了端口映射以及配置文件和数据文件数据卷,所以用的以下命令:
docker run -d -p 9200:9200 -p 9300:9300 --restart always --name es -v /home/docker/esdata/config:/usr/share/elasticsearch/config 192.168.187.108:5000/es:5.5.1-alpine
192.168.187.108 是我搭建的私有registry 仓库的ip,如果没有搭建,可以直接用docker hub上的,至此,es 就算弄好了,接下来就是logstash了,关于logstash的配置是最多的。
搭建logstash
logstash 也是有官方镜像的,由于我是用数据卷挂载外部配置文件的方式启动的,所以先在宿主机创建了配置文件,命名为 logstash-kafka.conf。
- 先看看我的原始日志内容,如下:
2017-09-26 14:26:02|sever1|192.168.187.108|{"id":"123456","token":"3fa0343fc93a4d7999e28d202edc8c11"}|check_app_version|okhttp/3.8.0|0|成功|2|
- 由于下载logstash