RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

10分鐘學(xué)會(huì)使用Loki日志聚合系統(tǒng)

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-02-23 10:26 ? 次閱讀

Loki 是一個(gè)由Grafana Labs 開發(fā)的開源日志聚合系統(tǒng),旨在為云原生架構(gòu)提供高效的日志處理解決方案。

Loki 通過使用類似 Prometheus 的標(biāo)簽索引機(jī)制來存儲(chǔ)和查詢?nèi)罩緮?shù)據(jù),這使得它能夠快速地進(jìn)行分布式查詢和聚合,而不需要將所有數(shù)據(jù)都從存儲(chǔ)中加載到內(nèi)存中。Loki還使用了壓縮和切割日志數(shù)據(jù)的方法來減少存儲(chǔ)空間的占用,從而更好地適應(yīng)云原生環(huán)境下的高速增長的日志數(shù)據(jù)量。

Loki的架構(gòu)由以下幾個(gè)主要組件組成:

「Promtail:」 負(fù)責(zé)采集應(yīng)用程序和系統(tǒng)的日志數(shù)據(jù),并將其發(fā)送到 Loki 的集群中。

「Loki:」 負(fù)責(zé)存儲(chǔ)日志數(shù)據(jù),提供 HTTP API 的日志查詢,以及數(shù)據(jù)過濾和篩選。

「Grafana:」 負(fù)責(zé) UI 展示日志數(shù)據(jù)。

Loki vs ELK

Loki 和 ELK(Elasticsearch, Logstash, Kibana)都是常用的日志處理系統(tǒng),它們各自具有一些優(yōu)點(diǎn)。下面是 Loki 相對(duì)于 ELK 的幾個(gè)優(yōu)點(diǎn):

「存儲(chǔ)效率更高」:Loki 使用了壓縮和切割日志數(shù)據(jù)的方法來減少存儲(chǔ)空間的占用,相比之下,ELK 需要維護(hù)一個(gè)大的索引,需要更多的存儲(chǔ)空間。

「查詢速度更快」:Loki 使用類似 Prometheus 的標(biāo)簽索引機(jī)制存儲(chǔ)和查詢?nèi)罩緮?shù)據(jù),這使得它能夠快速地進(jìn)行分布式查詢和聚合,而不需要將所有數(shù)據(jù)都從存儲(chǔ)中加載到內(nèi)存中。而ELK需要將數(shù)據(jù)從存儲(chǔ)中加載到內(nèi)存中進(jìn)行查詢,查詢速度相對(duì)較慢。

「部署和管理更容易」:Loki 是一個(gè)輕量級(jí)的日志聚合系統(tǒng),相比之下,ELK 需要部署和管理多個(gè)組件,需要更多的資源和人力成本。

安裝和配置 Loki

前提

參閱 Rainbond 快速安裝[1] 文檔進(jìn)行安裝。

安裝 Loki

Loki 應(yīng)用已發(fā)布到開源應(yīng)用商店,可通過開源應(yīng)用商店一鍵安裝。

「平臺(tái)管理 -> 應(yīng)用市場(chǎng) -> 開源應(yīng)用商店」 中搜索 Loki 并安裝。

a22ab5b6-b2e3-11ed-bfe3-dac502259ad0.png

安裝完成后,該應(yīng)用內(nèi)包含 Loki Grafana 組件:

a242e870-b2e3-11ed-bfe3-dac502259ad0.png

同時(shí)還有 k8s資源,其中包括 promtail 的 Daemonset 以及 SA 等資源。

a252da96-b2e3-11ed-bfe3-dac502259ad0.png

配置 Loki

進(jìn)入「應(yīng)用內(nèi) -> k8s資源」,修改 ConfigMap promtail-config 的 url 部分,URL 通過 Loki 的 「組件內(nèi) -> 端口 -> 訪問地址」 獲取,如下:

apiVersion:v1
data:
promtail.yaml:|
clients:
-url:http://gre4f2a2:3100/loki/api/v1/push#Changed
......

進(jìn)入「應(yīng)用內(nèi) -> k8s資源」,修改 ClusterRoleBinding promtail-clusterrolebinding 的 namespace 部分為當(dāng)前應(yīng)用的命名空間。

apiVersion:rbac.authorization.k8s.io/v1
kind:ClusterRoleBinding
metadata:
name:promtail-clusterrolebinding
......
subjects:
-kind:ServiceAccount
name:promtail-serviceaccount
namespace:dev#Changed

如果使用的容器運(yùn)行時(shí)是 Containerd 需要修改 promtail-daemonset 資源,如果容器運(yùn)行時(shí)是 Docker 則不用修改。

......
volumeMounts:
-mountPath:/var/lib/containers#Changed
name:varlibdockercontainers
readOnly:true
......
volumes:
-hostPath:
path:/var/lib/containers#Changed
type:""
name:varlibdockercontainers

修改后更新 Loki Grafana 組件,應(yīng)用內(nèi) -> 更新即可。

使用 Loki

訪問 Grafana,應(yīng)用內(nèi)點(diǎn)擊訪問按鈕即可通過 Rainbond 默認(rèn)提供的域名訪問 Grafana。

進(jìn)入 Explore 內(nèi)通過 Labels 篩選 POD 日志,選擇 namespace pod Labels,會(huì)自動(dòng)生成查詢表達(dá)式,點(diǎn)擊 Show logs 即可查看日志。

a26563d2-b2e3-11ed-bfe3-dac502259ad0.pnga281a72c-b2e3-11ed-bfe3-dac502259ad0.png

查詢表達(dá)式

除了通過 Grafana 界面選擇 Labels 之外,還可以手動(dòng)寫查詢表達(dá)式,比如:

{container="rbd-api",namespace="rbd-system",pod="rbd-api-5fdd795546-j5679"}

目前支持以下標(biāo)簽匹配運(yùn)算符:

= 等于

!= 不等于

=~ 正則匹配

!~ 正則不匹配

例如:

{namespace=~"dev|rbd-system"}

最后

總之,Loki是一個(gè)輕量級(jí)、高效的日志聚合系統(tǒng),它在處理云原生環(huán)境下大規(guī)模日志數(shù)據(jù)方面表現(xiàn)出色。Loki 相比于 ELK具有存儲(chǔ)效率更高、查詢速度更快、部署和管理更容易。結(jié)合 Rainbond 一起使用,使我們的應(yīng)用和日志管理都非常簡單。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7002

    瀏覽量

    88938
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4296

    瀏覽量

    85798
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    504

    瀏覽量

    31194
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3309

    瀏覽量

    42471
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    138

    瀏覽量

    10639

原文標(biāo)題:10分鐘學(xué)會(huì)使用Loki日志聚合系統(tǒng)

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    1分鐘日志流量超過2000次

           1分鐘日志流量超過2000次   爽啊```QQ空間日志瀏覽量:  ae復(fù)錯(cuò)誤提示重復(fù)運(yùn)行(QQ空間
    發(fā)表于 05-30 13:00

    60分鐘學(xué)會(huì)OrCAD中文教程

    60分鐘學(xué)會(huì)OrCAD中文教程
    發(fā)表于 08-04 16:36

    5分鐘學(xué)會(huì)使用CPLD教程

    5分鐘學(xué)會(huì)使用CPLD教程
    發(fā)表于 08-19 11:03

    60分鐘學(xué)會(huì)orcad capture cis

    60分鐘學(xué)會(huì)orcad capture cis,想學(xué)習(xí)cadence軟件的朋友不要錯(cuò)過了。
    發(fā)表于 02-20 10:07

    分鐘學(xué)會(huì)ISE

    分鐘學(xué)會(huì)ISE
    發(fā)表于 03-26 09:39

    分鐘學(xué)會(huì)ISE

    分鐘學(xué)會(huì)ISE
    發(fā)表于 09-05 22:49

    60分鐘學(xué)會(huì)ORCAD

    60分鐘學(xué)會(huì)ORCAD的文檔教程
    發(fā)表于 03-11 09:44

    分鐘學(xué)會(huì)CPLD資料

    分鐘學(xué)會(huì)CPLD資料
    發(fā)表于 11-15 10:12

    10分鐘學(xué)會(huì)FPGA設(shè)計(jì)

    10分鐘學(xué)會(huì)FPGA設(shè)計(jì)
    發(fā)表于 09-27 10:57

    10分鐘學(xué)會(huì)FPGA設(shè)計(jì)

    本帖最后由 lee_st 于 2017-10-31 09:00 編輯 10分鐘學(xué)會(huì)FPGA設(shè)計(jì)
    發(fā)表于 10-21 20:23

    60分鐘學(xué)會(huì)OrCAD Capture CIS

    于爭(zhēng)博士60分鐘學(xué)會(huì)ORCAD,內(nèi)容簡單詳實(shí),上手很容易,Cadence相對(duì)protel更專業(yè),值得大家學(xué)習(xí)......
    發(fā)表于 09-27 08:27

    分鐘學(xué)會(huì)Xilinx FPGA 設(shè)計(jì)

    分鐘學(xué)會(huì)Xilinx FPGA 設(shè)計(jì) Xilinx FPGA設(shè)計(jì)基礎(chǔ)系統(tǒng)地介紹了Xilinx公司FPGA的結(jié)構(gòu)特點(diǎn)和相關(guān)開發(fā)軟件的使用方法,詳細(xì)描述了VHDL語言的語法和設(shè)計(jì)方法,并深入討
    發(fā)表于 03-15 15:09 ?178次下載

    60分鐘學(xué)會(huì)OrCAD_Capture_CIS

    60分鐘學(xué)會(huì)OrCAD_Capture_CIS,此軟件是目前只做原理圖比較重要軟件!
    發(fā)表于 07-26 14:31 ?0次下載

    分鐘學(xué)會(huì)FastZigBee

    電子發(fā)燒友網(wǎng)站提供《一分鐘學(xué)會(huì)FastZigBee.pdf》資料免費(fèi)下載
    發(fā)表于 10-17 10:38 ?0次下載
    一<b class='flag-5'>分鐘</b><b class='flag-5'>學(xué)會(huì)</b>FastZigBee

    為什么使用Loki?Loki部署模式有哪些?

    Loki 是一個(gè)輕量級(jí)的日志收集、分析的應(yīng)用,采用的是 promtail 的方式來獲取日志內(nèi)容并送到 loki 里面進(jìn)行存儲(chǔ),最終在 grafana 的 datasource 里面添加
    的頭像 發(fā)表于 07-26 09:26 ?1870次閱讀
    為什么使用<b class='flag-5'>Loki</b>?<b class='flag-5'>Loki</b>部署模式有哪些?
    RM新时代网站-首页