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、至此,结束散花!