下载 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
成功!
测试:kibanna
成功!
坑位:避坑指南
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
这是我们输出的日志:然后创建我们自己的索引 很简单就不上图了
完成之后就进入
选择自己的索引就可以看到我们的日志监控了