elk日志平台搭建

发布 : 2019-08-20 分类 : 后端 浏览 :

1 elk环境搭建

1.1 拉取镜像

采用的镜像是sebp/elk

1
$ docker pull sebp/elk

启动elk的docker-compose-elk.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.2'
services:
elk:
image: sebp/elk
container_name: elk
ports:
- "5601:5601"
- "9200:9200"
- "5044:5044"
environment:
- ES_JAVA_OPTS=-Xms256m -Xmx256m
- TZ=Asia/Shanghai
restart: "unless-stopped"

image

启动命令:

1
$ docker-compose -f docker-compose-elk.yml up -d && docker-compose -f docker-compose-elk.yml ps

1.2 修改配置

主要是去掉ssl的配置,首先进入容器:

1
$ docker exec -it elk /bin/bash

修改/etc/logstash/config.d/02-beats-input.conf为:

1
2
3
4
5
6
7
8
9
10
11
input {
tcp {
port => 5044
codec => json_lines
}
}
output{
elasticsearch {
hosts => ["localhost:9200"]
}
}

image

退出容器:

1
$ exit

重启elk

1
2
3
$ docker-compose -f docker-compose-elk.yml stop

$ docker-compose -f docker-compose-elk.yml up -d && docker-compose -f docker-compose-elk.yml ps

2 logback配置

首先pom.xml增加依赖:

1
2
3
4
5
6
<!-- logstash -->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>${logstash.version}</version>
</dependency>

配置logback.xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- 输出到logstash的appender -->
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<!-- logstash的IP和端口 -->
<destination>localhost:5044</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>

<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="debug"/>
<appender-ref ref="error"/>
<appender-ref ref="logstash"/>
</root>

3 效果

image

4 源码地址

spring-microservice-exam

本文作者 : tangyi
原文链接 : http://ehedgehog.com/2019/08/20/elk日志平台搭建/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹