一、准备工作
下载软件:ELK官网下载太慢,建议使用这个博主整理滴百度云链接。
如果没有你需要的版本,可以参考这个博主的下载方法,亲测有效哦~
二、ELK搭建
1.es配置
config/elasticsearch.yml
如果需要修改IP地址和端口号,进这个文件修改
network.host: 0.0.0.0
http.port: 9200
打开bin/elasticsearch启动es
浏览器输入你刚刚配置的IP和端口号,出现下图界面配置成功
2.logstash配置
logstash需要你自己新建一个配置文件
config文件夹下创建一个logstash.conf文件
文件内容:
input {
tcp {
host => "localhost"
port => 6379
codec => json
}
}
filter {
}
output {
elasticsearch {
hosts => "localhost:9200" # ElasticSearch 的地址和端口
index => "ceshi" # 索引名可以指定,比如:"%{[source]}"
codec => "json"
}
stdout {codec => rubydebug}
}
配置完成后,bin目录下使用-f命令执行
logstash -f /Download/logstash-7.3.2/config/logstash.conf &
执行成功后显示
logstash默认是9600端口,如果需要指定端口,上面那条启动命令conf后面加–http.port 8000
logstash -f /Download/logstash-7.3.2/config/logstash.conf --http.port 8000 &
3.Kibana配置
进入config/kibana.yml配置
# 本机的端口
server.port: 8888
# 本机IP地址
server.host: "127.0.0.1"
# ES的服务IP+端口
elasticsearch.hosts: "http://localhost:9200"
xpack.security.encryptionKey: "122333444455555666666777777788888888"
xpack.reporting.encryptionKey: "122333444455555666666777777788888888"
bin文件下执行kibana,出现这个页面,配置成功
三、微服务连接
1.在resource文件夹下创建配置文件logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>localhost:6379</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>
<root level="INFO">
<appender-ref ref="LOGSTASH" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
2.pom文件引用依赖
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>5.1</version>
</dependency>
3.bootstrap.yml配置
logging:
config: classpath:logback.xml
4.日志记录
随便找个controller类
private final Logger logger = LoggerFactory.getLogger(getClass());
再随便找个接口,添加
logger.debug("这是一条debug测试");
logger.info("这是一条info测试");
执行成功后,打开Kibana
你能看见你之前创建的索引,日志通过tcp发送到Logstash,Logstash将它转发到es,es自动创建了索引。
这是es索引,我们接着创建kibana索引
注意你输入的索引名称一定要和下面的某一个相同,Next step变亮后点击。
接着点击Discover,选择查询日期就能看见我们之前输出的日志信息了。
Linux搭建大同小异,基本相同。