docker拉取镜像
1 | docker pull docker.io/sebp/elk |
docker 运行
1 | docker run -dit --name myelk -p 5601:5601 -p 9200:9200 -p 5044:5044 -v /opt/elk-data:/var/lib/elasticsearch -v /etc/localtime:/etc/localtime sebp/elk |
如果上一步启动未成功,查看docker日志出现以下错误
1 | max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] |
调整服务器虚拟内存空间
1 | sysctl -w vm.max_map_count=262144 |
永久生效方法
1 | vim /etc/sysctl.conf |
端口说明
elasticsearch 9200
kibana 5601
logstash 5044
进入容器
1 | docker exec -it myelk /bin/bash |
安装vim,docker容器中默认没有vi和vim
1 | apt-get update |
修改logstash配置
1 | vim /etc/logstash/conf.d/02-beats-input.conf |
重启容器
1 | docker restart myelk |
访问 http://ip:5601
新建springboot项目,引入logstash依赖
1 | <dependency> |
编辑logback-spring.xml日志配置文件
1 |
|