Windows环境下,Springboot配置ELK环境的搭建

一、准备工作

下载软件:ELK官网下载太慢,建议使用这个博主整理滴百度云链接。
如果没有你需要的版本,可以参考这个博主的下载方法,亲测有效哦~

二、ELK搭建

1.es配置

config/elasticsearch.yml
如果需要修改IP地址和端口号,进这个文件修改
network.host: 0.0.0.0
http.port: 9200

打开bin/elasticsearch启动es
在这里插入图片描述
浏览器输入你刚刚配置的IP和端口号,出现下图界面配置成功

2.logstash配置

logstash需要你自己新建一个配置文件
config文件夹下创建一个logstash.conf文件
文件内容:

input {
  tcp {
    host => "localhost"  
    port => 6379      
    codec => json
  }
}
filter {
}
output {
    elasticsearch {
      hosts  => "localhost:9200"   # ElasticSearch 的地址和端口
      index  => "ceshi"       # 索引名可以指定,比如:"%{[source]}" 
      codec  => "json" 
  }
  stdout {codec => rubydebug}
}

配置完成后,bin目录下使用-f命令执行

logstash -f /Download/logstash-7.3.2/config/logstash.conf  &

执行成功后显示

logstash默认是9600端口,如果需要指定端口,上面那条启动命令conf后面加–http.port 8000

logstash -f /Download/logstash-7.3.2/config/logstash.conf  --http.port 8000 &

3.Kibana配置

进入config/kibana.yml配置

# 本机的端口
server.port: 8888
# 本机IP地址
server.host: "127.0.0.1"
# ES的服务IP+端口
elasticsearch.hosts: "http://localhost:9200"
xpack.security.encryptionKey: "122333444455555666666777777788888888"
xpack.reporting.encryptionKey: "122333444455555666666777777788888888"

bin文件下执行kibana,出现这个页面,配置成功

三、微服务连接

1.在resource文件夹下创建配置文件logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />

    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>localhost:6379</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
    </appender>

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

2.pom文件引用依赖

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

3.bootstrap.yml配置

logging:
    config: classpath:logback.xml

4.日志记录
随便找个controller类

 private final Logger logger = LoggerFactory.getLogger(getClass());

再随便找个接口,添加

 logger.debug("这是一条debug测试");
 logger.info("这是一条info测试");

执行成功后,打开Kibana
在这里插入图片描述
你能看见你之前创建的索引,日志通过tcp发送到Logstash,Logstash将它转发到es,es自动创建了索引。
这是es索引,我们接着创建kibana索引
在这里插入图片描述
在这里插入图片描述
注意你输入的索引名称一定要和下面的某一个相同,Next step变亮后点击。
在这里插入图片描述

接着点击Discover,选择查询日期就能看见我们之前输出的日志信息了。

Linux搭建大同小异,基本相同。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值