国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

10 分鐘在K8s 中部署輕量級(jí)日志系統(tǒng) Loki

這篇具有很好參考價(jià)值的文章主要介紹了10 分鐘在K8s 中部署輕量級(jí)日志系統(tǒng) Loki。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

轉(zhuǎn)載至我的博客 https://www.infrastack.cn ,公眾號(hào):架構(gòu)成長(zhǎng)指南

Loki 是什么?

Loki是由Grafana Labs開源的一個(gè)水平可擴(kuò)展、高可用性,多租戶的日志聚合系統(tǒng)的日志聚合系統(tǒng)。它的設(shè)計(jì)初衷是為了解決在大規(guī)模分布式系統(tǒng)中,處理海量日志的問題。Loki采用了分布式的架構(gòu),并且與Prometheus、Grafana密切集成,可以快速地處理大規(guī)模的日志數(shù)據(jù)。該項(xiàng)目受 Prometheus 啟發(fā)

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

  • Promtail是代理,負(fù)責(zé)收集日志并將其發(fā)送給 Loki 。
  • Loki 是主服務(wù)器,負(fù)責(zé)存儲(chǔ)日志和處理查詢。
  • Grafana則 用于 UI 展示。

與ELK相比優(yōu)勢(shì)在哪里?

ELK是大規(guī)模日志解決方案中的佼佼者說到Loki,免不了要拿來跟ELK做個(gè)對(duì)比

  1. 架構(gòu)簡(jiǎn)單:Loki 則采用分布式架構(gòu)、可以將日志存儲(chǔ)在多個(gè)節(jié)點(diǎn)上,也可以存儲(chǔ)在一個(gè)節(jié)點(diǎn)上,其中Promtail進(jìn)行日志收集、Loki 負(fù)責(zé)存儲(chǔ)查詢、Grafana用于展現(xiàn)
  2. 存儲(chǔ)更小:Loki使用了緊湊的索引和壓縮算法,相比ES 可以減少不少存儲(chǔ)空間
  3. 沒有采集日志格式要求:提供了更大的靈活性以及在查詢時(shí)格式化的選項(xiàng)
  4. 與 Prometheus、Grafana 和 K8s 原生集成:可以在單個(gè)用戶界面中無縫切換查詢指標(biāo)、日志等數(shù)據(jù)
  5. 輕量級(jí):相比ELK,Loki更加輕量級(jí),因?yàn)樗恍枰粋€(gè)單獨(dú)的Elasticsearch集群來存儲(chǔ)和索引日志數(shù)據(jù)

如何采集數(shù)據(jù)?

k8s 集群不提供日志收集的解決方案,一般來說有3 種方案來做日志收集:

  1. 在Node節(jié)點(diǎn)上運(yùn)行一個(gè) agent 來收集日志(DaemonSet 采集方式)
  2. 在 Pod 中包含一個(gè) sidecar 容器來收集應(yīng)用日志(sidecar 采集方式)
  3. 由應(yīng)用程序?qū)⑷罩拘畔⑼扑偷讲杉蠖耍ㄖ鲃?dòng)采集方式)
節(jié)點(diǎn)采集方式

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

日志系統(tǒng)會(huì)以DaemonSet 方式是在每個(gè)node 節(jié)點(diǎn)上部署一個(gè)agent,來采集這個(gè)節(jié)點(diǎn)上所有的日志,默認(rèn)會(huì)收集k8s 下/var/log/pod 、/var/lib/docker/containers下的日志,對(duì)應(yīng)用程序的要求就是開啟控制臺(tái)打印,否則會(huì)收集不到日志,比較適用于功能單一或業(yè)務(wù)不是很多的集群;

Sidecar采集方式

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

Sidecar 方式會(huì)在每一個(gè)Pod中部署一個(gè) sidecar 容器,來進(jìn)行當(dāng)前容器的日志采集,有多少個(gè) pod,就會(huì)有多少個(gè)Sidecar容器,因此Sidecar相對(duì)資源占用較多,但靈活性以及多租戶隔離性較強(qiáng),適合大型的 K8s 集群使用,因?yàn)槌苏加觅Y源多點(diǎn),采集性能不會(huì)有影響

Loki的Pormtail同時(shí)支持以上兩種方式,默認(rèn)為節(jié)點(diǎn)采集方式,下面我們演示如何在k8s 中快速部署一個(gè)Loki日志分析系統(tǒng)

Loki 部署

添加倉庫
helm repo add grafana https://grafana.github.io/helm-charts
下載倉庫
helm pull grafana/loki-stack
解壓包

解壓完成以后,可以查看相關(guān)參數(shù)的使用

tar -xvf loki-stack-2.10.0.tgz
配置概覽

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

此Chart不止包含了Loki 、promtail、grafana,還包括其他組件,但是默認(rèn)未開啟,只開啟了Loki 、promtail,這里為了演示,也開啟grafana配置,通過grafana.enabled=true指定,同時(shí)如果要指定相關(guān)子 chart 參數(shù),根據(jù)子 chart 名稱.參數(shù)進(jìn)行指定,比如要指定的grafana 的admin 密碼,可以用grafana.adminPassword=admin指定

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

啟動(dòng)

注意:?jiǎn)?dòng)示例沒有對(duì)日志數(shù)據(jù)進(jìn)行持久化處理,正式部署要進(jìn)行持久化配置

loki-stack中Grafana 的密碼獲取比較復(fù)雜,所以直接通過參數(shù)指定

helm install loki ./loki-stack -n loki-stack \
--set grafana.enabled=true \
--set grafana.adminPassword=admin \
--create-namespace  

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

以上啟動(dòng)完成以后,會(huì)收集/var/log/pod 、/var/lib/docker/containers日志信息,

查看啟動(dòng)pod,由于本人k8s 集群有 6 個(gè)node節(jié)點(diǎn),所以部署了6 個(gè)promtail

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

Grafana訪問

修改 Grafana 為 nodeport 訪問方式

 kubectl edit svc loki-grafana -n loki-stack

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

登錄成功以后,訪問Explore 功能,并點(diǎn)擊Log browser按鈕,會(huì)看到已經(jīng)采集相關(guān)數(shù)據(jù),并自動(dòng)創(chuàng)建

app、component、containernamepsace、pod等多個(gè)維度的 labels

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

比如要查看 ingress 的日志,選擇命名空間為ingress-nginx并點(diǎn)擊 show logs

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

同時(shí)查詢結(jié)果可以支持換行、日期排序等功能

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki
以上默認(rèn)的查詢界面,使用起來可能沒那么順手,那么可以根據(jù)需求去定制不同的查詢界面,在https://grafana.com/grafana/dashboards中輸入 loki,可以下載感興趣的Dashboard

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

loki卸載

helm uninstall loki -n loki-stack

總結(jié)

以上我們快速演示了如何在 k8s 中部署一個(gè)Loki,可以看到非常簡(jiǎn)單,由于Loki 對(duì)k8s友好支持,默認(rèn)就可以采集到pod、namespace 等標(biāo)簽數(shù)據(jù),不需要額外配置,但是要達(dá)到生產(chǎn)級(jí)可用,還需要對(duì) Loki的數(shù)據(jù)進(jìn)行持久化配置、同時(shí)要根據(jù)采集日志數(shù)據(jù)的大小做好采集速率調(diào)整、以及日志過期策略設(shè)置

又到過年了,龍年紅包封面是必備的,大家不要花錢購買了,我制作一款封面紅包,數(shù)量4千個(gè),效果如下

loki k8s,云原生,kubernetes,云原生,日志分析系統(tǒng),grafana,elk,loki

領(lǐng)取方法,關(guān)注公眾號(hào)架構(gòu)成長(zhǎng)指南,回復(fù)「封面」領(lǐng)取文章來源地址http://www.zghlxwxcb.cn/news/detail-832124.html

到了這里,關(guān)于10 分鐘在K8s 中部署輕量級(jí)日志系統(tǒng) Loki的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#輕量級(jí)日志功能(只有一個(gè)類)

    最近在開發(fā)基于.net6的一個(gè)數(shù)據(jù)監(jiān)控軟件,使用其它開源log庫都有點(diǎn)麻煩,就想著對(duì)Console.WriteLine()方法重定向到文件,非常方便的實(shí)現(xiàn)日志記錄功能,同時(shí)也不影響之前的代碼結(jié)構(gòu)。 軟件開始的地方要設(shè)置該重定向:

    2024年01月21日
    瀏覽(97)
  • 一種輕量級(jí)日志采集解決方案

    前言 目前各大公司生產(chǎn)部署很多都是采用的集群+微服務(wù)的部署方式,如果讓日志散落在各個(gè)主機(jī)上,查詢起來會(huì)非常的困難,所以目前我了解到的都是采用的日志中心來統(tǒng)一收集管控日志,日志中心的實(shí)現(xiàn)方案大多基于ELK(即Elasticsearch、Logstash和Kibana三個(gè)開源軟件的縮寫),

    2024年02月07日
    瀏覽(20)
  • 『SEQ日志』在 .NET中快速集成輕量級(jí)的分布式日志平臺(tái)

    『SEQ日志』在 .NET中快速集成輕量級(jí)的分布式日志平臺(tái)

    ??讀完這篇文章里你能收獲到 如何在Docker中部署 SEQ:介紹了如何創(chuàng)建和運(yùn)行 SEQ 容器,給出了詳細(xì)的執(zhí)行操作 如何使用 NLog 接入 .NET Core 應(yīng)用程序的日志:詳細(xì)介紹了 NLog 和 NLog.Seq 來配置和記錄日志的步驟 日志記錄示例:博客提供了一個(gè)簡(jiǎn)單的日志記錄示例,展示了如何在

    2024年02月11日
    瀏覽(102)
  • Kubernetes輕量級(jí)日志工具Loki安裝及踩坑記錄

    Kubernetes輕量級(jí)日志工具Loki安裝及踩坑記錄

    Loki是Grafana出品的一個(gè)輕量級(jí)日志系統(tǒng),熟悉ELK的都知道ELK使用起來的成本,而且僅僅是日志檢索使用ELK的話有點(diǎn)大材小用了。Loki8技術(shù)棧中使用了以下組件。 Promtail 用來將容器日志發(fā)送到 Loki 或者 Grafana 服務(wù)上的日志收集工具,該工具主要包括發(fā)現(xiàn)采集目標(biāo)以及給日志流添

    2024年02月03日
    瀏覽(23)
  • 輕量級(jí)c語言開源日志庫log.c介紹 - 實(shí)現(xiàn)不同級(jí)別和參數(shù)化日志打印

    輕量級(jí)c語言開源日志庫log.c介紹 - 實(shí)現(xiàn)不同級(jí)別和參數(shù)化日志打印

    c語言沒有現(xiàn)成的日志庫,如果要記錄日志,需要自己封裝一個(gè)日志庫。如果要實(shí)現(xiàn)日志級(jí)別和參數(shù)打印,還是比較麻煩的,正好在github找到了一個(gè)c語言開源日志庫,可以實(shí)現(xiàn)日志級(jí)別打印,參數(shù)打印,而且還會(huì)記錄日期和行號(hào),最重要的是代碼非常少,只有100多行,可以直

    2024年02月07日
    瀏覽(55)
  • docker 筆記10:Docker輕量級(jí)可視化工具Portainer

    docker 筆記10:Docker輕量級(jí)可視化工具Portainer

    Portainer 是一款輕量級(jí)的應(yīng)用,它提供了圖形化界面,用于方便地管理Docker環(huán)境,包括單機(jī)環(huán)境和集群環(huán)境。 ?https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux 步驟? docker命令安裝 ?第一次登錄需創(chuàng)建admin,訪問地址:xxx.xxx.xxx.xxx:9000 用戶名,直接用默認(rèn)admin 密碼記得8位,

    2024年02月09日
    瀏覽(97)
  • 騰訊云輕量級(jí)服務(wù)器部署(新手圖文教程)

    騰訊云輕量級(jí)服務(wù)器部署(新手圖文教程)

    相信不少同學(xué)都想將自己的項(xiàng)目部署到云服務(wù)器,讓別人通過自己的域名就可以訪問到自己的項(xiàng)目,而騰訊云輕量級(jí)服務(wù)器作為一個(gè)小型的應(yīng)用,支持域名解析和可視化運(yùn)維等。比較適合新手入門,本文服務(wù)器操作系統(tǒng)為Centos7。 1.購買方式 本文主要面向新手,畢竟一般只有

    2024年02月10日
    瀏覽(34)
  • 云原生之部署Docker輕量級(jí)管理面板EasyDockerWeb

    云原生之部署Docker輕量級(jí)管理面板EasyDockerWeb

    EasyDockerWeb是一款輕量級(jí)、簡(jiǎn)單的Docker管理面板,是一個(gè)使用xterm.js,Node.js和Socket.io的簡(jiǎn)單Docker Web Ui。 Node.js Docker remote api = v1.24 macOS or Linux or windows 部署簡(jiǎn)單,可以使用Docker快速部署; 上手簡(jiǎn)單,界面簡(jiǎn)潔,易操作,可替代docker-cli命令行操作; Docker管理,可對(duì)容器、鏡像進(jìn)行

    2024年02月08日
    瀏覽(91)
  • 深度學(xué)習(xí)模型部署——Flask框架輕量級(jí)部署+阿里云服務(wù)器

    深度學(xué)習(xí)模型部署——Flask框架輕量級(jí)部署+阿里云服務(wù)器

    ?因?yàn)閰⒓右粋€(gè)比賽,需要把訓(xùn)練好的深度學(xué)習(xí)模型部署到web端,第一次做,在網(wǎng)上也搜索了很多教程,基本上沒有適合自己的,只有一個(gè)b站up主講的還不錯(cuò) https://www.bilibili.com/video/BV1Qv41117SR/?spm_id_from=333.999.0.0vd_source=6ca6a313467efae52a28428a64104c10 https://www.bilibili.com/video/BV1Qv41117

    2024年02月07日
    瀏覽(95)
  • 輕量級(jí)全功能開源免費(fèi)Mailu郵件服務(wù)器部署

    輕量級(jí)全功能開源免費(fèi)Mailu郵件服務(wù)器部署

    實(shí)踐說明:基于AlmaLinux9,但適用場(chǎng)景不限于此。 文檔形成時(shí)期:2023年 因系統(tǒng)或軟件版本不同,構(gòu)建部署可能略有差異,但本文未做細(xì)分,對(duì)稍有經(jīng)驗(yàn)者應(yīng)不存在明顯障礙。 因軟件世界之復(fù)雜和個(gè)人能力之限,難免疏漏和錯(cuò)誤,歡迎指正。 占用資源少而使用成本低; 基本功

    2024年02月02日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包