微服务ELK日志配置

我们在微服务模块中引入 Logstash 依赖

<dependency>
    <groupId>net.logstash.logback</groupId>
    <artifactId>logstash-logback-encoder</artifactId>
    <version>6.1</version>
</dependency>

在微服务的配置文件logback-spring.xml里添加如下配置:

<!--输出到 logstash的 appender-->
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
    <destination>120.79.200.111:4560</destination>
    <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>

......
<root level="info">
    ......
    <appender-ref ref="logstash" />
</root>

120.79.200.111:4560对应我们刚刚搭建的Logstash地址。

2. 演示效果

Kibana UI地址 http://120.79.200.111:5601/

依次启动chinahrss-gateway、chinahrss-auth、chinahrss-server-system和chinahrss-server-test模块,然后回到Kibana管理界面创建Kinaba Index Patterns:

image-20200127102659301

在Index pattern里输入我们在logstash配置文件logstash-elk.confoutput.index指定的值chinahrss-logstash-*

image-20200127111650262

点击Next Step,在下拉框里选择@timestamp

image-20200127110601012

最后点击Create Index Pattern按钮完成创建。

在Kibana里搜索日志:

image-20200127111818230

results matching ""

    No results matching ""