成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

告別沉重的 ELK,這套輕量級的日志系統值得你擁有

開發
本文將講解如何使用 Loki、Loki4j、Grafana 和 Spring Boot 搭建一個輕量級、簡單、易用的 Java 日志系統。

在軟件開發中,日志系統扮演著至關重要的角色。它不僅幫助開發者調試程序,還能在生產環境中監控應用狀態。本文將講解如何使用 Loki、Loki4j、Grafana 和 Spring Boot 搭建一個輕量級、簡單、易用的 Java 日志系統。

一、系統組件概覽

1.什么是 Loki?

Loki 是由 Grafana Labs 開源的一款高可用、高擴展性、多租戶的日志聚合系統。它受到 Prometheus 的啟發,采用了類似的機制,使用標簽(labels)對日志進行特征標記,然后進行歸集統計。Loki 的設計理念是經濟高效且易于操作,它不會為日志內容建立全文索引,而是對日志數據進行壓縮存儲,并且只對日志數據的元數據(如時間戳、labels 等)建立索引。這樣的設計使得 Loki 在存儲成本和查詢效率方面具有優勢。

2.什么是 Loki4j?

Loki4j 是一個專為 Java 應用程序設計的日志 appender,它使得 Java 應用能夠直接將日志發送到 Loki 服務器。Loki4j 特別適用于 Spring Boot 環境,因為它可以無縫集成到使用 Logback 或 Log4j2 的系統中,為 Java 開發者提供了一個簡單而強大的日志管理解決方案。

3.什么是 Grafana?

Grafana 是一個功能強大的開源數據可視化和監控平臺。它支持多種數據源,包括 Loki,允許用戶創建動態且高度定制的儀表板,以直觀展示日志數據。Grafana 的靈活性和豐富的功能使其成為監控和分析日志數據的理想選擇。

二、搭建步驟

1. 安裝 Loki 和 Grafana

首先,我們需要安裝 Loki 和 Grafana。本文通過 Docker 來快速部署它們。

# 安裝Loki
docker run -d --name loki -p 3100:3100 grafana/loki:latest -config.file=/etc/loki/local-config.yaml

# 安裝Grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana:latest

2. 配置 Loki4j

在 Spring Boot 項目中,我們將使用 Loki4j 來發送日志到 Loki。

首先,添加 Loki4j 依賴到你的pom.xml文件中:

<dependency>
    <groupId>com.github.loki4j</groupId>
    <artifactId>loki-logback-appender</artifactId>
    <version>1.4.1</version>
</dependency>

然后,配置 Logback,在 src/main/resources 目錄下創建 logback.xml 文件,并添加以下配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!-- 引入Spring應用名稱 -->
    <springProperty name="name" source="spring.application.name"/>

    <!-- 控制臺輸出器 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [thread %thread] %-5level %logger{35}.%method - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Loki輸出器 -->
    <appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
        <http>
            <url>http://localhost:3100/loki/api/v1/push</url>
        </http>
        <format>
            <label>
                <pattern>application=${name},level=%level</pattern>
                <readMarkers>true</readMarkers>
            </label>
            <message>
                <pattern>
                    {"timestamp": "%d{yyyy-MM-dd HH:mm:ss.SSS}", "level": "%level", "logger": "%logger{36}.%method", "method":"%M", "line":"%line", "thread": "%thread", "message": "%msg%n"}
                </pattern>
            </message>
            <sortByTime>true</sortByTime>
        </format>
    </appender>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="LOKI"/>
    </root>

</configuration>

3. 配置 Grafana

打開 Grafana 的 Web 界面(地址為http://localhost:3000),首次登錄賬號密碼都是 admin,登錄之后修改密碼,添加 Loki 作為數據源,并配置它指向運行中的 Loki 服務。

4. 運行 Spring Boot 應用

運行你的 Spring Boot 應用,現在所有的日志都會發送到 Loki,并且可以在 Grafana 中查看。

5. 查看日志

在 Grafana 中,你可以創建儀表板來展示日志數據。選擇 Loki 作為數據源,然后使用 Loki 的查詢語法來過濾和展示日志。

下面做一個簡單查看日志的操作,點擊 explore ,數據源選loki,在Label filters選項中選擇標簽(application)和值(muqing-api),點右上角Run query搜索查看日志。

三、結語

通過上述步驟,我們成功搭建了一個簡單的 Java 日志系統,它結合了 Loki 的強大日志聚合能力、Loki4j 的便捷日志發送功能、Grafana 的可視化展示。本文講解了如何快速的搭建一個簡單的日志系統,實際開發中還有許多因素需要考慮,比如安全性等方面。

責任編輯:趙寧寧 來源: 源話編程
相關推薦

2024-12-16 07:10:00

DockerDrone開發

2024-04-29 08:42:23

2023-12-18 10:24:59

2021-09-06 10:22:47

匿名對象編程

2021-03-18 07:52:42

代碼性能技巧開發

2023-12-29 08:17:26

Python代碼分析Profile

2020-09-01 07:41:56

macOS工具

2024-12-18 16:53:13

ncduLinux磁盤分析

2020-10-09 11:54:33

Vue用戶的React

2021-01-21 09:45:16

Python字符串代碼

2020-06-15 14:43:16

Python開發工具

2020-03-08 13:24:47

JavaScript開發

2009-09-11 08:26:49

Linux系統CRUX 2.6Linux

2023-09-27 00:12:23

2020-12-14 13:32:40

Python進度條參數

2013-07-05 16:08:40

開發效率

2021-07-05 09:40:57

工具Node開源

2013-08-07 09:16:10

云存儲云備份云解決方案

2022-05-12 08:58:03

開源日志查詢日志可視化

2023-06-27 16:42:18

Tinygrad深度學習工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色狠狠桃花综合 | 亚洲午夜视频在线观看 | 天天操天天操 | av在线免费播放 | 久久美女网| 亚洲国产成人av好男人在线观看 | 亚洲一区二区成人 | 精品欧美乱码久久久久久1区2区 | 女生羞羞网站 | 犬夜叉在线观看 | 一区二区三区欧美 | 免费骚视频 | 日韩在线免费视频 | 在线a视频网站 | 国产精品久久久久国产a级 欧美日韩国产免费 | 国产精品久久久久久久久免费高清 | 国产精品乱码一区二区三区 | 一区视频在线播放 | 久久久av| 亚洲国产网址 | 国产成人99久久亚洲综合精品 | 国产激情自拍视频 | 日韩在线国产 | 欧美三级电影在线播放 | 欧美理论片在线观看 | 91影视 | 日韩高清国产一区在线 | 亚洲高清av在线 | 国产精品久久久久久久一区探花 | 综合久久av | 超碰在线免费公开 | 在线看亚洲 | 精品国产乱码久久久久久88av | 成人3d动漫一区二区三区91 | 亚洲最大成人综合 | 日韩欧美国产一区二区 | 一区二区三区免费看 | 久久久久99| 国产天堂 | 精品国产一区二区三区观看不卡 | 日日干日日 |