当前位置: 首页 > article >正文

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

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

在这里插入图片描述
logstash 官网 (下载位置同上)

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

kibana 官网 (下载位置同上)

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 文件,最后一行添加

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

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

在这里插入图片描述

(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

自己新创建一个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><!--6666:是本地任意端口,没人占用就可以,下面logstash,也要配置这个地址和端口-->
		<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、测试用例
在这里插入图片描述

2、控制台输出
在这里插入图片描述
3、kibana 查看
在这里插入图片描述
4、至此,结束散花!


http://www.kler.cn/a/471704.html

相关文章:

  • 多行输入模式(dquote> 提示符)double quote(双引号)
  • 环动科技平均售价波动下滑:大客户依赖明显,应收账款周转率骤降
  • 在循环链表中用头指针和用尾指针的好处
  • RTC:实时时钟
  • [备忘.OFD]OFD是什么、OFD与PDF格式文件的互转换
  • java集成stable diffusion
  • JavaScript之JQuery
  • 【Logstash02】企业级日志分析系统ELK之Logstash 输入 Input 插件
  • 【数据结构-堆】力扣3275. 第 K 近障碍物查询
  • 湖南家居现代风,让生活充满舒适感
  • 深入理解 TCP 协议
  • conda安装及demo:SadTalker实现图片+音频生成高质量视频
  • 如何 cURL Elasticsearch:进入 Shell
  • 基于机器学习的京东手机商品评论数据可视化分析系统
  • 一、二极管(应用篇)
  • JimuReport 积木报表 v1.9.2 发布,免费可视化报表
  • Java-JVM详解
  • nginx运行之后显示的是上一个项目,如何解决
  • Linux 系统中 FTP 文件操作常用命令
  • uniapp 使用vue3写法,拿不到uni-popup的ref