docker部署elk日志采集系统(kafka方式)
一、logback + elk,tcp方式发送 环境搭建参考上一篇博客: https://www.cnblogs.com/alan6/p/11667758.html tcp方式存在的问题:tcp方式在日志量比较大,并发量较高的情况下,可能导致日志丢失。可以考虑采用 kafka 保存日志消息,做一个流量削峰。 二、logback + kafka + elk 1、docker安装 zookeeper + kafka 拉镜像: docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 运行zookeeper: docker run -d --name zookeeper --restart always --publish 2181:2181 --volume /etc/localtime:/etc/localtime wurstmeister/zookeeper:latest 运行kafka: docker run -d --name kafka --restart always --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ --env KAFKA_ADVERTISED_HOST_NAME