docker-compose搭建ELK
写在最前
- 既然都看到这了,那肯定都是有基础的了,由于在网上貌似没找到docker-compose搭建ELK的,有的也不太规范
(虽然我也不咋规范),我最近刚好也需要搭建一个ELK,随手写一下
初始化环境
- 根据目录结构创建好对应的文件
1 | ELK |
编辑docker-compose.yml
- 需要注意的点就是他们三个要放在同一个networks里
1 | version: '3' |
编辑kibana.yml文件
- 由于他们三个是处于同一个networks下,所以这里可以使用服务名来互相访问
1 | server.host: "0.0.0.0" |
编辑logstash.yml
- 这里同样是使用服务名来访问es,由于我这里搭建的是7.x版本,所以要加上第三行那行配置,如果你搭建的是7.x版本之前,可以忽略第三行
1 | http.host: "0.0.0.0" |
编辑logstash.conf
- 这里要注意索引名的格式啊,appName是获取spring.application.name里的值来拼接的,后面是加上日期,每一天的每一个服务都有对应的日志,这样排查问题查日志的时候都比较方便
1 | input { |
Java服务导入logstash依赖
1 | <dependency> |
在resources目录下创建logback-spring.xml
1 |
|
- 配置好了,启动服务,会自动创建服务名+当前日期的索引,去kibana里可以看到
评论