springBoot整合ELK Windowsb版本 (elasticsearch+logstash+kibana)

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

下载软件

elasticsearch 官网

java 复制代码
https://www.elastic.co/cn/downloads/elasticsearch

logstash 官网 (下载位置同上)

java 复制代码
https://www.elastic.co/cn/downloads/logstash

kibana 官网 (下载位置同上)

java 复制代码
https://www.elastic.co/cn/downloads/kibana

下载好之后解压

启动服务

1、elasticsearch

(1)目录elasticsearch-8.17.0\config 下的elasticsearch.yml文件,修改如下图所示

(2)目录elasticsearch-8.17.0\bin,双击启动如图bat

(3)验证是否成功,浏览器访问http://localhost:9200/,如下图则访问成功

2、kibana

1、汉化

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

java 复制代码
i18n.locale: "zh-CN"

2、目录/bin/kibana.bat,双击,访问http://localhost:5601/,出现如下则成功

3、点击 Explore on my own,按如下操作

GET /my-index 表示获取 my-index索引。(具体语法规则查阅其他资料)

查询成功表示安装成功。

3、logstash

(1)修改/config/logstash.conf

java 复制代码
input {
  stdin { }
}
 
output {
  stdout { }
}

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

java 复制代码
logstash.bat -f D:\soft\elasticsearch\logstash-8.17.0-windows-x86_64\logstash-8.17.0\config\logstash.conf

(3) 控制台输入111,回车,出现对应报文,则表示安装成功

集成springboot

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

1、添加依赖

xml 复制代码
		<dependency>
			<groupId>net.logstash.logback</groupId>
			<artifactId>logstash-logback-encoder</artifactId>
			<version>6.6</version>
		</dependency>

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

第一处

xml 复制代码
	<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
		<destination>192.168.1.97:6666</destination><!--6666:是本地任意端口,没人占用就可以,下面logstash,也要配置这个地址和端口-->
		<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
			<customFields>{"server_name":"demo-server"}</customFields>
		</encoder>
	</appender>

第二处

xml 复制代码
<appender-ref ref="LOGSTASH" />

3、修改logstash 配置

xml 复制代码
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、测试用例

2、控制台输出

3、kibana 查看

4、至此,结束散花!

相关推荐
jonyleek24 分钟前
JVS数字底座私有化部署实践:Spring Cloud + K8S 实现文档平台开箱即用
elasticsearch·kubernetes·私有化部署·springcloud·minio·jvs企业文档·文档治理
顽疲1 小时前
java springboot vue 养老系统源码详解:请假 care_leave 销假与床位停费日扣实践
java·vue.js·spring boot
Java_AI工程师2 小时前
Spring4 / SpringBoot1.x 老项目想接入 AI?不用升级框架!3 套无痛落地方案
java·人工智能·spring boot
VimorphTech2 小时前
Java 文件缓存实战:如何避免读到未下载完成的视频?
java·spring boot
十年Java程序媛3 小时前
JVM 内存区域与对象内存布局|new 对象底层流程,对象头 MarkWord 详解
java·jvm·spring boot
linyb极客之路4 小时前
Spring Boot 2升3太痛苦?用OpenRewrite批量搞定,少走90%弯路!
spring boot
171320330计算机毕设编程4 小时前
计算机毕业设计 基于springboot+vue的在线观鸟视频播放网站 LW PPT
java·大数据·vue.js·spring boot·算法·课程设计
ClouGence7 小时前
开源数据库管理工具 CloudDM 新版本上线,新增 AI SQL 助手,支持 Elasticsearch、崖山数据库
数据库·sql·elasticsearch
csdn2015_8 小时前
git 合并分支
大数据·git·elasticsearch
留岁9 小时前
Git 命令行学习记录
git·学习·elasticsearch