一、安裝ELK
安裝ELK組件請(qǐng)參考我這篇博客:windows下安裝ELK(踩坑記錄)_windows上安裝elk教程-CSDN博客
這里不再重復(fù)贅述。?
二、編寫(xiě)logstash配置
ELK組件均安裝好并成功啟動(dòng),進(jìn)入到logstash組件下的config文件夾,創(chuàng)建logstash.conf配置文件
logstash.conf的配置如下
input{
? ?tcp{
? ? ? ?port =>9601
? ? ? ?mode => "server"
? ? ? ?tags => ["tags"]
? ? ? ?host => "localhost"
? ? ? ?codec => json_lines
? ?}
}output{
? ? elasticsearch{
? ? ? ? hosts => ["http://localhost:9200"]
? ? ? ? index => "elk"
? ? }
? ?stdout{
? ? ? ? codec => rubydebug
? ?}
}
三、重新啟動(dòng)ELK組件
1.啟動(dòng)elasticsearch
進(jìn)入的bin目錄下 D:\devSofts\ELK\elasticsearch-8.12.0\bin
雙擊elasticsearch.bat
?2.啟動(dòng)kibana
進(jìn)入bin目錄下?D:\devSofts\ELK\kibana-8.12.0\bin,雙擊kibana.bat
3.啟動(dòng)logstash
cmd進(jìn)入bin目錄
?
執(zhí)行命令? logstash.bat -f D:\devSofts\ELK\logstash-8.12.0\config\logstash.conf (后面的路徑根據(jù)自己的安裝位置修改)
四、kibana創(chuàng)建elk索引
打開(kāi)kibana界面
點(diǎn)擊Management
點(diǎn)擊kibana Data Views
創(chuàng)建elk*??
五、創(chuàng)建demo
1.使用idea創(chuàng)建一個(gè)springboot項(xiàng)目,記得勾選spring web
2.引入pom依賴(lài)
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> </dependency> <!--集成elk相關(guān)依賴(lài),往elk平臺(tái)輸出日志--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.4.12</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.4.12</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-access</artifactId> <version>1.3.8</version> </dependency> <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>7.4</version> </dependency>
在resources文件夾下添加 logback.xml,內(nèi)容如下
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 日志存放路徑 --> <property name="log.path" value="logs/restful" /> <!-- 日志輸出格式 --> <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /> <!-- 控制臺(tái)輸出 --> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${log.pattern}</pattern> </encoder> </appender> <!-- 系統(tǒng)日志輸出 --> <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/info.log</file> <!-- 循環(huán)政策:基于時(shí)間創(chuàng)建日志文件 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志文件名格式 --> <fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 日志最大的歷史 60天 --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <pattern>${log.pattern}</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!-- 過(guò)濾的級(jí)別 --> <level>INFO</level> <!-- 匹配時(shí)的操作:接收(記錄) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配時(shí)的操作:拒絕(不記錄) --> <onMismatch>DENY</onMismatch> </filter> </appender> <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/error.log</file> <!-- 循環(huán)政策:基于時(shí)間創(chuàng)建日志文件 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 日志文件名格式 --> <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern> <!-- 日志最大的歷史 60天 --> <maxHistory>60</maxHistory> </rollingPolicy> <encoder> <pattern>${log.pattern}</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!-- 過(guò)濾的級(jí)別 --> <level>ERROR</level> <!-- 匹配時(shí)的操作:接收(記錄) --> <onMatch>ACCEPT</onMatch> <!-- 不匹配時(shí)的操作:拒絕(不記錄) --> <onMismatch>DENY</onMismatch> </filter> </appender> <!--ELK日志配置--> <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <destination>localhost:9601</destination> <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"> <customFields>{"serviceName":"TestApp"}</customFields> </encoder> </appender> <!-- 系統(tǒng)模塊日志級(jí)別控制 --> <logger name="prj" level="info" /> <!-- Spring日志級(jí)別控制 --> <logger name="org.springframework" level="warn" /> <root level="info"> <appender-ref ref="console" /> </root> <!--系統(tǒng)操作日志--> <root level="info"> <appender-ref ref="file_info" /> <appender-ref ref="file_error" /> <appender-ref ref="LOGSTASH" /> </root> </configuration>
啟動(dòng)服務(wù)后瀏覽器請(qǐng)求http://localhost:8888/hello?
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-830454.html
日志收集如下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-830454.html
到了這里,關(guān)于springboot集成elk實(shí)現(xiàn)日志采集可視化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!