欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)容,過程親測可用。

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

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è)名字?。?!

<?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è)測試類

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ù)請求

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é)果信息、文檔的版本、日志的級別、線程名、端口、執(zhí)行的方法都全類名、文檔id、文檔索引名等

注意!?。?/strong>

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

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

相關(guān)文章

  • Java Dubbo框架知識(shí)點(diǎn)梳理

    Java Dubbo框架知識(shí)點(diǎn)梳理

    這篇文章主要介紹了Java Dubbo框架知識(shí)點(diǎn)梳理,通過詳細(xì)的文字講解和代碼實(shí)例,梳理了Dubbo這個(gè)框架,需要的朋友可以參考下
    2021-06-06
  • IDEA Maven下載依賴包速度過慢的問題及解決方案

    IDEA Maven下載依賴包速度過慢的問題及解決方案

    這篇文章主要介紹了IDEA Maven下載依賴包速度過慢的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java設(shè)計(jì)模式之里氏替換原則精解

    Java設(shè)計(jì)模式之里氏替換原則精解

    設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計(jì)模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。本篇介紹設(shè)計(jì)模式七大原則之一的里氏替換原則
    2022-02-02
  • Spring中自定義數(shù)據(jù)類型轉(zhuǎn)換的方法詳解

    Spring中自定義數(shù)據(jù)類型轉(zhuǎn)換的方法詳解

    Spring3引入了一個(gè)core.onvert包,提供一個(gè)通用類型轉(zhuǎn)換系統(tǒng)。在Spring容器中,可以使用這個(gè)系統(tǒng)作為PropertyEditor實(shí)現(xiàn)的替代,將外部化的bean屬性值字符串轉(zhuǎn)換為所需的屬性類型。本文將詳解這一系統(tǒng)的使用方法,需要的可以參考一下
    2022-06-06
  • Spring?Boot?打包成Jar包運(yùn)行原理分析

    Spring?Boot?打包成Jar包運(yùn)行原理分析

    這篇文章主要為大家介紹了Spring?Boot?打包成Jar包運(yùn)行的原理分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 詳解Maven環(huán)境的搭建與idea配置

    詳解Maven環(huán)境的搭建與idea配置

    本篇文章主要介紹了詳解Maven環(huán)境的搭建與idea配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java Collection集合iterator方法解析

    Java Collection集合iterator方法解析

    這篇文章主要介紹了Java Collection集合iterator方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java啟動(dòng)Tomcat的實(shí)現(xiàn)步驟

    Java啟動(dòng)Tomcat的實(shí)現(xiàn)步驟

    本文主要介紹了Java啟動(dòng)Tomcat的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Java中的Kafka攔截器詳解

    Java中的Kafka攔截器詳解

    這篇文章主要介紹了Java中的Kafka攔截器詳解,Producer?攔截器(interceptor)是在?Kafka?0.10?版本被引入的,主要用于實(shí)現(xiàn)?clients?端的定制化控制邏輯,需要的朋友可以參考下
    2023-11-11
  • mybatis批量更新與插入方式

    mybatis批量更新與插入方式

    這篇文章主要介紹了mybatis批量更新與插入方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論