最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控

 更新時(shí)間:2024年11月05日 10:17:34   作者:不惑_  
這篇文章主要為大家詳細(xì)介紹了SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

ELK 安裝匯總

可參考一下安裝內(nèi)容,過程親測(cè)可用。

CentOS下安裝Kibana(保姆級(jí)教程)

CentOS下安裝ElasticSearch7.9.2(無坑版)

Logstash 安裝與部署(無坑版)

新建SpringBoot項(xiàng)目

pom依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
											   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.6.1</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	
	<groupId>com.example</groupId>
	<artifactId>spring-boot-mysql</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>spring-boot-mysql</name>
	<description>Spring Boot with MySQL</description>
	
	<properties>
		<java.version>1.8</java.version>
	</properties>
	
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<!--連接logstash相關(guān)依賴-->
		<dependency>
			<groupId>net.logstash.logback</groupId>
			<artifactId>logstash-logback-encoder</artifactId>
			<version>6.6</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.16</version>
			<scope>compile</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

新建或修改application.yml

這個(gè)操作隨意,可以不改端口號(hào)

server:
  port: 8088

創(chuàng)建日志配置文件

在項(xiàng)目的 resources 目錄下創(chuàng)建 logback-spring.xml 文件,也就是日志輸出配置文件SpringBoot默認(rèn)的使用的logback日志,必須叫這個(gè)名字!?。?/p>

<?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"/>
    <!--應(yīng)用名稱-->
    <property name="APP_NAME" value="logstash"/>
    <!--日志文件保存路徑-->
    <property name="LOG_FILE_PATH" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/logs}"/>
    <contextName>${APP_NAME}</contextName>
    <!--每天記錄日志到文件appender-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_FILE_PATH}/${APP_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!--輸出到logstash的appender-->
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <!--可以訪問的logstash日志收集的ip和端口-->
        <destination>你的ip:端口號(hào)</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
    </appender>
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
        <appender-ref ref="LOGSTASH"/>
    </root>
</configuration>

創(chuàng)建一個(gè)測(cè)試類

package com.example.demo.controller;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@Slf4j
public class HelloController {
    
//    private static final Logger logger = LoggerFactory.getLogger(HelloController.class);
    
    @GetMapping("/hello")
    public String hello() {
        log.warn("HelloController執(zhí)行-----log.warn");
        log.info("HelloController執(zhí)行-----log.info");
        log.error("HelloController執(zhí)行-----log.error");
//        logger.info("HelloController執(zhí)行hello");
        return "hello";
    }
}

啟動(dòng)項(xiàng)目

Kibana配置

SpringBoot項(xiàng)目啟動(dòng)后,可以看到默認(rèn)已經(jīng)創(chuàng)建出索引文件

索引數(shù)據(jù)。

模擬數(shù)據(jù)請(qǐng)求

http://localhost:8088/hello

控制臺(tái)日志

Kibana數(shù)據(jù)

索引規(guī)則配置

kibana中,創(chuàng)建一個(gè)索引規(guī)則

點(diǎn)擊堆棧管理Stack Mangement

點(diǎn)擊索引規(guī)則Index pattern

然后創(chuàng)建索引規(guī)則

通過輸入的 log-goboy-dev-* 篩選一條匹配的索引

選擇時(shí)間參數(shù)作為@timestamp通配符字段,然后點(diǎn)擊右下角的創(chuàng)建索引模式Create index pattern;

創(chuàng)建完成后可以看到索引的相關(guān)詳細(xì)信息

索引文檔查看

點(diǎn)擊Discover

通過Refresh按鈕進(jìn)行數(shù)據(jù)的查看,左側(cè)可進(jìn)行文檔過濾。

通過索引文檔內(nèi)容可以知道,SpringBoot控制臺(tái)打印的相關(guān)日志信息。

文檔中包含:時(shí)間、日志輸出的結(jié)果信息、文檔的版本、日志的級(jí)別、線程名、端口、執(zhí)行的方法都全類名、文檔id、文檔索引名等

注意?。?!

一定要注意端口號(hào)的開放,配置好云服務(wù)器的安全組端口開放?。?!

以上就是SpringBoot整合ELK實(shí)現(xiàn)日志監(jiān)控的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot ELK日志監(jiān)控的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法

    SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法

    本文主要介紹了SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Java實(shí)現(xiàn)線程通信的案例講解

    Java實(shí)現(xiàn)線程通信的案例講解

    所謂線程通信就是線程間相互發(fā)送數(shù)據(jù),線程通信通常通過共享一個(gè)數(shù)據(jù)的方式實(shí)現(xiàn)。本文將通過案例詳解Java中線程通信的實(shí)現(xiàn),感興趣的可以了解一下
    2022-05-05
  • maven創(chuàng)建spark項(xiàng)目的pom.xml文件配置demo

    maven創(chuàng)建spark項(xiàng)目的pom.xml文件配置demo

    這篇文章主要為大家介紹了maven創(chuàng)建spark項(xiàng)目的pom.xml文件配置demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Java實(shí)現(xiàn)利用圖片或視頻生成GIF并發(fā)送微信

    Java實(shí)現(xiàn)利用圖片或視頻生成GIF并發(fā)送微信

    這篇文章主要為大家詳細(xì)介紹了Java語言如何利用圖片或視頻實(shí)現(xiàn)生成GIF并發(fā)送微信的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-11-11
  • 一篇文章帶你搞定JAVA內(nèi)存泄漏

    一篇文章帶你搞定JAVA內(nèi)存泄漏

    今天小編就為大家分享一篇關(guān)于Java內(nèi)存泄漏問題處理方法經(jīng)驗(yàn)總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-07-07
  • java正則表達(dá)式學(xué)習(xí)筆記之命名捕獲

    java正則表達(dá)式學(xué)習(xí)筆記之命名捕獲

    這篇文章主要為大家詳細(xì)介紹了java正則表達(dá)式中的命名捕獲,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Retrofit+RxJava實(shí)現(xiàn)帶進(jìn)度下載文件

    Retrofit+RxJava實(shí)現(xiàn)帶進(jìn)度下載文件

    這篇文章主要為大家詳細(xì)介紹了Retrofit+RxJava實(shí)現(xiàn)帶進(jìn)度下載文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比

    java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比

    這篇文章主要介紹了java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • JAVA基礎(chǔ)-GUI

    JAVA基礎(chǔ)-GUI

    這篇文章主要介紹了JAVA中關(guān)于GUI的相關(guān)知識(shí),文中代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java鎖之自旋鎖詳解

    Java鎖之自旋鎖詳解

    這篇文章主要介紹了Java鎖之自旋鎖詳解,本文是系列文章的第一篇,請(qǐng)持續(xù)關(guān)注腳本之家java欄目,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

日土县| 禹城市| 商洛市| 夏津县| 万载县| 珲春市| 高安市| 梁河县| 南京市| 鸡东县| 平塘县| 吉木萨尔县| 禹城市| 开江县| 浙江省| 镇远县| 新竹县| 嫩江县| 雅江县| 湟源县| 扬州市| 松原市| 阿拉善盟| 吴忠市| 射洪县| 清新县| 韶山市| 阿城市| 梁河县| 福鼎市| 丹东市| 隆回县| 夹江县| 平凉市| 普兰店市| 锦屏县| 汉川市| 东源县| 资中县| 布拖县| 汉寿县|