日志收集系統(tǒng)loki+promtail+Grafana 部署

一儿咱、簡 介
Loki是受Prometheus啟發(fā)由Grafana Labs團隊開源的水平可擴展褪贵,高度可用的多租戶日志聚合系統(tǒng)哼蛆。 開發(fā)語言: Google Go掠哥。它的設(shè)計具有很高的成本效益,并且易于操作球拦。使用標(biāo)簽來作為索引靠闭,而不是對全文進行檢索,也就是說坎炼,你通過這些標(biāo)簽既可以查詢?nèi)罩镜膬?nèi)容也可以查詢到監(jiān)控的數(shù)據(jù)簽愧膀,極大地降低了日志索引的存儲。系統(tǒng)架構(gòu)十分簡單谣光,由以下3個部分組成 :

Loki 是主服務(wù)器檩淋,負(fù)責(zé)存儲日志和處理查詢 。
promtail 是代理萄金,負(fù)責(zé)收集日志并將其發(fā)送給 loki 蟀悦。
Grafana 用于 UI 展示。

只要在應(yīng)用程序服務(wù)器上安裝promtail來收集日志然后發(fā)送給Loki存儲氧敢,就可以在Grafana UI界面通過添加Loki為數(shù)據(jù)源進行日志查詢(如果Loki服務(wù)器性能不夠日戈,可以部署多個Loki進行存儲及查詢)。作為一個日志系統(tǒng)不光只有查詢分析日志的能力孙乖,還能對日志進行監(jiān)控和報警浙炼。


image.png

Loki文檔網(wǎng)址:https://grafana.com/docs/loki/latest/

下載網(wǎng)址:https://github.com/grafana/loki/releases

二份氧、原理分析
promtail收集并將日志發(fā)送給loki的 Distributor 組件
Distributor會對接收到的日志流進行正確性校驗,并將驗證后的日志分批并行發(fā)送到Ingester
Ingester 接受日志流并構(gòu)建數(shù)據(jù)塊弯屈,壓縮后存放到所連接的存儲后端
Querier 收到HTTP查詢請求蜗帜,并將請求發(fā)送至Ingester 用以獲取內(nèi)存數(shù)據(jù) ,Ingester 收到請求后返回符合條件的數(shù)據(jù) 资厉;
如果 Ingester 沒有返回數(shù)據(jù)前计,Querier 會從后端存儲加載數(shù)據(jù)并遍歷去重執(zhí)行查詢 障斋,通過HTTP返回查詢結(jié)果

三抵乓、與 ELK 比 較優(yōu)勢
ELK雖然功能豐富刃麸,但規(guī)模復(fù)雜,資源占用高酪我,操作苦難消痛,很多功能往往用不上,有點殺雞用牛刀的感覺都哭。
loki 不對日志進行全文索引秩伞。通過存儲壓縮非結(jié)構(gòu)化日志和索引元數(shù)據(jù),Loki 操作起來會更簡單欺矫,更省成本纱新。
通過使用與 Prometheus 相同的標(biāo)簽記錄流對日志進行索引和分組,這使得日志的擴展和操作效率更高穆趴。
安裝部署簡單快速脸爱,且受 Grafana 原生支持。

四未妹、下載(這個版本可用)

curl -O -L "https://github.com/grafana/loki/releases/download/v1.5.0/loki-linux-amd64.zip" 
curl -O -L "https://github.com/grafana/loki/releases/download/v1.5.0/promtail-linux-amd64.zip"
wget https://dl.grafana.com/oss/release/grafana-7.1.0-1.x86_64.rpm

五簿废、 安裝loki和grafana

先將loki-linux-amd64.zip和grafana-7.1.0-1.x86_64.rpm 上傳到日志服務(wù)器; 193
再將promtail-linux-amd64.zip 上傳到應(yīng)用服務(wù)器 158-178
在日志服務(wù)器 上創(chuàng)建目錄

mkdir  /data
mkdir  /data/loki
mkdir  /data/loki/{chunks,index}
image.png
image.png
mkdir /usr/local/loki
unzip loki-linux-amd64.zip
mv loki-linux-amd64 /usr/local/loki/
cd /usr/local/loki/
vim config.yaml
-------------------------
auth_enabled: false
server:
  http_listen_port: 3100
ingester:
  lifecycler:
    address: 10.24.70.193
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s

schema_config:
  configs:
  - from: 2021-07-01
    store: boltdb
    object_store: filesystem
    schema: v11
    index:
      prefix: index_
      period: 168h   #每張表的時間范圍7天

storage_config:
  boltdb:
    directory: /data/loki/index   #索引文件存儲地址

  filesystem:
    directory: /data/loki/chunks  #塊存儲地址

limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h


chunk_store_config:
# 最大可查詢歷史日期 28天,這個時間必須是schema_config中的period的倍數(shù)络它,否則報錯族檬。
  max_look_back_period: 672h
# 表的保留期28天
table_manager:
  retention_deletes_enabled: true
  retention_period: 672h

啟動loki

nohup ./loki-linux-amd64 -config.file=./config.yaml >./loki.log 2>&1 &
image.png

安裝grafana

rpm -ivh  ./grafana-7.1.0-1.x86_64.rpm 

報錯:


image.png
yum install fontconfig urw-fonts -y
image.png

安裝的版本:
fontconfig.x86_64 0:2.13.0-4.3.el7
urw-base35-fonts.noarch 0:20170801-10.el7

rpm -ivh  ./grafana-7.1.0-1.x86_64.rpm 
image.png
systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service
systemctl status grafana-server.service
image.png
image.png

在應(yīng)用服務(wù)器安裝 promtail

image.png

應(yīng)用服務(wù)器158,上傳promtail-linux-amd64.zip后解壓

mkdir /usr/local/promtail
unzip promtail-linux-amd64.zip
vim promtail.yaml
------------------------
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: ./positions.yaml

clients:
  - url: http://10.24.70.193:3100/loki/api/v1/push

scrape_configs:
#ucenter1
 - job_name: ucenter1
   static_configs:
   - targets:
       - 10.24.70.158
   - labels:
      job: ucenter1
      host: 10.24.70.158
      __path__: /usr/local/tomcat/logs/user-center/log_error.log

啟動
nohup ./promtail-linux-amd64 -config.file=./promtail.yaml > ./promtail.log 2>&1 &


image.png

最后在grafana上配置 默認(rèn)賬號admin 密碼admin

image.png

http://172.26.189.214:3100
這個地址就是之前啟動loki的服務(wù)器地址,端口3100

image.png
image.png
image.png
image.png
image.png

{job="yszs1"}

和之前promtail.yaml配置文件中的 job: yszs1 對應(yīng)化戳。

#yszs
 - job_name: yszs1
   static_configs:
   - targets:
       - 8.142.0.103
   - labels:
      job: yszs1
      host: 8.142.0.103
      __path__: /var/shida/logs/ys/log_error.log

5 其他

grafana之Variables變量的使用

Grafana的介紹與使用

grafana 文檔

loki 文檔

label的使用 官網(wǎng)label介紹

promtail 文檔

LogQL

grafana二次開發(fā)

再見笨重的ELK单料!這套輕量級日志收集方案要火!
https://mp.weixin.qq.com/s/lXm-Jm7ogCMtdeQBAOOO5g

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末点楼,一起剝皮案震驚了整個濱河市扫尖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掠廓,老刑警劉巖藏斩,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異却盘,居然都是意外死亡狰域,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門黄橘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兆览,“玉大人,你說我怎么就攤上這事塞关√剑” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵帆赢,是天一觀的道長小压。 經(jīng)常有香客問我,道長椰于,這世上最難降的妖魔是什么怠益? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮瘾婿,結(jié)果婚禮上蜻牢,老公的妹妹穿的比我還像新娘。我一直安慰自己偏陪,他們只是感情好抢呆,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笛谦,像睡著了一般抱虐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饥脑,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天恳邀,我揣著相機與錄音,去河邊找鬼好啰。 笑死轩娶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的框往。 我是一名探鬼主播鳄抒,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椰弊!你這毒婦竟也來了许溅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤秉版,失蹤者是張志新(化名)和其女友劉穎贤重,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體清焕,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡并蝗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年祭犯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滚停。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡沃粗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出键畴,到底是詐尸還是另有隱情最盅,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布起惕,位于F島的核電站涡贱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惹想。R本人自食惡果不足惜问词,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勺馆。 院中可真熱鬧戏售,春花似錦、人聲如沸草穆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悲柱。三九已至锋喜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間豌鸡,已是汗流浹背嘿般。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涯冠,地道東北人炉奴。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像蛇更,于是被迫代替她去往敵國和親瞻赶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容