1 Star 0 Fork 3

freestylewill / springboot-elk

forked from veromca / springboot-elk 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

springboot-elk

介绍

基于ELK6.3.0+SpringBoot+Logback实现日志查看demo

logback.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>127.0.0.1:4560</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" >
            <customFields>{"appname":"springboot-elk-demo"}</customFields>
        </encoder>
    </appender>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="UTF-8">
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="LOGSTASH" />
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

elasticsearch配置

下载 elasticsearch-6.3.0.tar.gz

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.tar.gz

压缩

tar -zxvf elasticsearch-6.3.0.tar.gz

修改config

vim ./config/elasticsearch.yml

添加基本配置

    cluster.name: my-app
    node.name: node-1
    #本机ip
    network.host: 192.168.1.110
    #默认监听端口
    http.port: 9200

启动

nohup ./bin/elasticsearch &

可以访问一下,效果如下:

http://192.168.1.110:9200

elasticsearch启动成功

logstash配置

下载安装包

wget https://artifacts.elastic.co/downloads/logstash/logstash-6.3.0.tar.gz

解压

tar -zxvf logstash-6.3.0.tar.gz

修改config:

vim config/logstash.conf

input {
 tcp {
  host => "0.0.0.0"
  port => 4560
  mode => "server"
  codec => "json"
 }
}
output {
  elasticsearch {
  hosts => ["192.168.1.110:9200"]
  index => "%{[appname]}-%{+YYYY.MM.dd}"
 }
 stdout {
  codec => rubydebug { }
 }
}

注意:

1.input.tcp: 中配置的是本机地址,ip和端口必须和springboot的logback.xml中的配置完全一样,不能一个配ip一个localhost

2.output.elasticsearch: 配置elasticsearch服务器的ip

3.%{appname}: 引用springboot的logback.xml中配置的appname变量

4.output.stdout: 在终端显示输出信息(可以不配置)

启动logstash

nohup ./bin/logstash -f ./config/logstash.conf &

kibana配置

下载安装包:

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.3.0-linux-x86_64.tar.gz

解压

tar -zxvf kibana-6.3.0-linux-x86_64.tar.gz

修改config:

vim config/kibana.yml
server.host: "0.0.0.0"
elasticsearch.url: "http://192.168.1.110:9200"
elasticsearch.username: "elastic"
elasticsearch.password: "changeme"

启动

nohup ./bin/kibana &

访问本机5601端口,比如我的机子就访问192.168.1.110:5601就能看到kibana

输入图片说明

配置kibana,查看日志

我们打开192.168.1.110:5601后,能看见基本界面啦。但是还需要来配置一番,接下来就直接上图,因为是比较简单的操作 输入图片说明 输入图片说明 输入图片说明 输入图片说明

空文件

简介

基于ELK6.3.0+SpringBoot+Logback实现日志查看demo 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/freestylewill/springboot-elk.git
git@gitee.com:freestylewill/springboot-elk.git
freestylewill
springboot-elk
springboot-elk
master

搜索帮助