Springboot集成ELK日志监控中心部署全流程

 下载 elasticsearch logstash ,kibana  下载地址:Download Elastic Products | Elastic 

下载完成后解压到文件夹下:F://ELK  ,建议把ELK文件放在一个文件夹下容易管理

坑位,注意避坑

1. 解压后文件夹名字太长会出各种各样的问题,尽量把后面的版本号都去掉。

第一步 启动

1. elasticsearch、kibanna、启动简单

进入bin文件夹后 双击 elasticsearch.bat 、kibanna.bat就可。

配置elasticserch:跨域问题,建议提前配置;

进入config\elasticserch.yml 划到最后加上

# 开启跨域访问支持,默认为false
http.cors.enabled: true
# 跨域访问允许的域名地址
http.cors.allow-origin: "*"
# 通过为 cluster.initial_master_nodes 参数设置符合主节点条件的节点的 IP 地址来引导启动集群
cluster.initial_master_nodes: ["node-1"]

测试:elasticsearch

访问:http://localhost:9200/

成功!

 测试:kibanna

 访问:http://localhost:5601/

成功! 

坑位:避坑指南

1. kibanna启动闪退cmd 启动查看原因 

2. 需要安装node.js

2. logstash稍微麻烦点,提示找不到JDK 。直接上解决办法

 步骤一:在bin文件夹下面找到这个文件把后缀改成.txt

 步骤二:打开该文件最上面加上这两行

export JAVA_CMD="C:\Program Files\Java\jdk1.8.0_152\bin"
export JAVA_HOME="C:\Program Files\Java\jdk1.8.0_152\"
##路径填写自己电脑配置的路径

修改config\logstash-sample.conf文件 编码格式:UTF-8 BOM格式 千万别搞错了

input {
    tcp {
        port => 4560 #此端口号是接收整合springboot、springcloud项目的日出输出端口
        codec => json_lines
    }
#   file {
#        #如果监听本地文件,需要配置本地文件路径
#        path => ["F:/ELK/logs/*","F:/test.txt"]
#    }
}
output{
  elasticsearch { 
     hosts => ["localhost:9200"] 
     index => "%airport-%{+YYYY.MM.dd}" #用一个项目名称来做索引
  }
  stdout { codec => rubydebug }
}

 启动命令:

1. 启动测试:logstash -f  ../config/logstash-sample.conf --config.test_and_exit

查看输出报错日志  -- 可跳过

2. 启动:logstash -f ../config/logstash-sample.conf   

注意:  -f 后指定的配置文件

第二步 配置SpringBoot项目

1. 导入Maven

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

2. 添加配置文件logback-spring.xml让logback的日志输出到logstash

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
  <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
  <!--输出到logstash的appender-->
  <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
    <!--可以访问的logstash日志收集端口-->
    <destination>127.0.0.1:4560</destination>
    <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
  </appender>
  <root level="INFO">
    <appender-ref ref="CONSOLE"/>
    <appender-ref ref="LOGSTASH"/>
  </root>
</configuration>

第三步 配置Kibanna

 

这是我们输出的日志:然后创建我们自己的索引 很简单就不上图了

完成之后就进入

 

选择自己的索引就可以看到我们的日志监控了 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值