springboot整合elk(windows版)

springboot整合elk(elasticsearch-6.8.1,logstash-6.3.0,kibana-6.8.1)

本案例demo及elk下载地址:资源下载链接
https://download.csdn.net/download/dayonglove2018/12881644

logstash感觉也应该用对应的版本,只是我这边下载速度太太太太慢了,几kb/s 甚至出现不下载。。。。

下载

Elasticsearch下载地址

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

logstash-6.3.0下载地址

https://artifacts.elastic.co/downloads/logstash/logstash-6.3.0.zip

Kibanaa-6.8.1下载地址

https://artifacts.elastic.co/downloads/kibana/kibana-6.8.1-windows-x86_64.zip

下载了好几个世纪:
在这里插入图片描述

配置与安装

配置elasticsearch
修改yml配置

找到elasticsearch.yml文件,在文件最下面添加如下内容
在这里插入图片描述

在这里插入图片描述

http.cors.enabled: true
http.cors.allow-origin: "*"

http.cors.allow-headers: Authorization,Content-Type
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
双击启动 elasticsearch.bat

在这里插入图片描述

访问localhost:9200 会出现如下json说明启动成功!
在这里插入图片描述

设置ES密码

注意:得先启动es服务以后再开启窗口设置密码!
进入到D:\elk\elasticsearch-6.8.1\bin目录,启动cmd 执行:

elasticsearch-setup-passwords interactive

在这里插入图片描述

这个图片是之前安装过的,也是同样的步骤

es安装,配置好了。可以关了黑窗口,再重新启动一次
在这里插入图片描述

启动OK!

配置kibana
修改kibana.yml文件

在这里插入图片描述

添加如下内容:
刚才设置的es的用户名和密码,配置到这里

server.host: "0.0.0.0"
# ES的用户名和密码
elasticsearch.url: "http://localhost:9200"
elasticsearch.username: "elastic"
elasticsearch.password: "123456"

在这里插入图片描述

启动kibana

双击kibana.bat
在这里插入图片描述

访问:http://localhost:5601/
在这里插入图片描述

启动成功。用刚才配置的用户名(elastic)和密码(123456)登录即可!

配置logstash

新建logtash.conf文件,放到bin目录下,方便启动操作
注意:配置文件名写错了。所以这里得错下去
在这里插入图片描述

配置内容:
logstash.conf
读取控制台日志:

input {
    stdin {
    } }

input {
   
  tcp {
   
    host => "127.0.0.1"
    port => 9250
    mode => "server"
#    tags => ["tags"]
    codec => json_lines
    }
}

# output {
    stdout {
    codec => rubydebug } }
output {
   
  stdout{
   codec =>rubydebug}
  elasticsearch {
   
    hosts => ["localhost:9200"]
    index => "logback-%{+YYYY.MM.dd}"
    user => "elastic"
    password => "123456"
  }
}

读取日志文件:

input {
   
    file {
   
        path => "c:/opt/logs/java-contract-info.log" # 日志文件
        type => "elasticsearch"
        discover_interval => 3		  #心跳监听日志文件是否改变
        start_position => "beginning" #从文件开始处读写
    }
}

output {
   
 stdout{
   
  codec => rubydebug
 }
  elasticsearch {
   
   hosts => "localhost:9200"
   index => "logstash-log4j2-%{+YYYY.MM.dd}"
   user => "elastic"
   password => "123456"
  }
}
启动logstash

进入到 D:\elk\logstash-6.3.0\bin 目录下,输入命令:

logstash -f logtash.conf

在这里插入图片描述

到此elk都启动了。下面开始springboot整合他们


spingboot整合

目录结构为:
在这里插入图片描述

pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/>
    </parent>
    <groupId>com.zjy</groupId>
    <artifactId>elk</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>elk</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>logback-core</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--elasticsearch-->
        <dependency>
            <groupId>org.springframework.data</groupId>
            
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值