> 技术文档 > springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk

springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk


springBoot整合ELK Windowsb版本 【elasticsearch+logstash+kibana】

    • 下载软件
    • 启动服务
      • 1、elasticsearch
      • 2、kibana
      • 3、logstash
    • 集成springboot
      • 1、添加依赖
      • 2、在logback.xml添加相关配置
      • 3、修改logstash 配置
      • 4、重启logstash
    • 最后测试

下载软件

elasticsearch 官网

https://www.elastic.co/cn/downloads/elasticsearch

springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
logstash 官网 (下载位置同上)

https://www.elastic.co/cn/downloads/logstash

kibana 官网 (下载位置同上)

https://www.elastic.co/cn/downloads/kibana

下载好之后解压
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk

启动服务

1、elasticsearch

(1)目录elasticsearch-8.17.0\\config 下的elasticsearch.yml文件,修改如下图所示
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
(2)目录elasticsearch-8.17.0\\bin,双击启动如图bat
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
(3)验证是否成功,浏览器访问http://localhost:9200/,如下图则访问成功
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk

2、kibana

1、汉化
目录/config/kibana.yml 文件,最后一行添加

i18n.locale: \"zh-CN\"

2、目录/bin/kibana.bat,双击,访问http://localhost:5601/,出现如下则成功
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
3、点击 Explore on my own,按如下操作
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
GET /my-index 表示获取 my-index索引。(具体语法规则查阅其他资料)

springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
查询成功表示安装成功。

3、logstash

(1)修改/config/logstash.conf

input { stdin { }} output { stdout { }}

springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk

(2)目录/bin下 ,cmd执行 (修改为自己的config/logstash.conf)

logstash.bat -f D:\\soft\\elasticsearch\\logstash-8.17.0-windows-x86_64\\logstash-8.17.0\\config\\logstash.conf

(3) 控制台输入111,回车,出现对应报文,则表示安装成功
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk

集成springboot

自己新创建一个springboot项目,或者用自己本地的项目都可以

1、添加依赖

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

2、在logback.xml添加相关配置

第一处

<appender name=\"LOGSTASH\" class=\"net.logstash.logback.appender.LogstashTcpSocketAppender\"><destination>192.168.1.97:6666</destination><encoder charset=\"UTF-8\" class=\"net.logstash.logback.encoder.LogstashEncoder\"><customFields>{\"server_name\":\"demo-server\"}</customFields></encoder></appender>

第二处

<appender-ref ref=\"LOGSTASH\" />

3、修改logstash 配置

input{tcp {port => 6666 # 要与springboot的logback端口一致codec => json_lines}}output{elasticsearch{hosts=>[\"192.168.1.88:9200\"] index => \"system-syslog-%{+YYYY.MM.dd}\"}stdout{codec => rubydebug}}

4、重启logstash

最后测试

1、测试用例
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk

2、控制台输出
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
3、kibana 查看
springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)_springboot 接入elk
4、至此,结束散花!