【日誌系統】Loki日誌監控 – 入門初體驗

使用Grafana+Loki+Promtail入門級部署分散式日誌系統(windows環境)

😄生命不息,寫作不止
🔥 繼續踏上學習之路,學之分享筆記
👊 總有一天我也能像各位大佬一樣
🏆 一個有夢有戲的人 @怒放吧德德
🌝分享學習心得,歡迎指正,大家一起學習成長!

Loki安裝.jpg

簡介

由於需求對日誌進行監控,但是日誌又很大,不能直接通過流的方式直接將text讀取出來,可以使用grafana+loki+promtail搭建一個輕量級的日誌系統,部署也簡單方便。grafana提供可視化展示日誌,然而loki是存儲日誌和處理查詢,Promtail相當於loki的代理,收集日誌發給loki。

1、安裝grafana

登錄如圖
截圖.png

2、安裝loki

下載地址://github.com/grafana/loki/releases
下載loki-windows-amd64.exe.zip安裝包,並進行解壓到F:\soft\grafana\logmanager,解壓得到loki-windows-amd64.exe
F:\soft\grafana\logmanager目錄下添加loki-local-config.yaml文件,內容如下

auth_enabled: false
  
server:
  http_listen_port: 3100

ingester:
  lifecycler:
    address: 127.0.0.1
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s
  max_transfer_retries: 0

schema_config:
  configs:
    - from: 2022-08-06
      store: boltdb
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 672h #每張表的時間範圍28天

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

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

limits_config:
  enforce_metric_name: false
  reject_old_samples: true

chunk_store_config:
  max_look_back_period: 24h # 最大可查詢歷史日期 28天,這個時間必須是schema_config中的period的倍數,否則報錯。

table_manager: # 配置保留多少天的數據,那麼之前數據會被清除,Loki中默認保留所有數據
  retention_deletes_enabled: true
  retention_period: 24h

打開cmd定位到exe目錄,執行命令:.\loki-windows-amd64.exe –config.file=loki-local-config.yaml,loki服務啟動成功
配置通訊埠號:

server:
  http_listen_port: 3200 # http訪問埠
  grpc_listen_port: 9096 # 通訊埠

啟動:

 .\loki-windows-amd64.exe --config.file=loki-local-config.yaml

3、安裝promtail

下載地址://github.com/grafana/loki/releases
下載promtail-windows-amd64.exe.zip安裝包,並解壓到F:\soft\grafana\promtail目錄,得到promtail-windows-amd64.exe
F:\soft\grafana\promtail目錄下添加promtail-local-config.yaml文件,內容如下

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: //localhost:3100/loki/api/v1/push

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: viplogs
      __path__: F:\soft\grafana\testlogs\*.log
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: viplogs
      __path__: F:\soft\grafana\testlogs\*.log

打開cmd定位到exe目錄,執行命令: .\promtail-windows-amd64.exe –config.file=promtail-local-config.yaml,loki服務啟動成功。

.\promtail-windows-amd64.exe --config.file=promtail-local-config.yaml

4、使用Grafana+loki+promtail查看日誌

登錄grafana後在Data sources -> Add data source選擇loki配置好相應資訊即可
image.png

輸入labels標籤,右上角可以設置查看時間,然後查詢就可以看到,並且支援定時查詢日誌,筆者暫時沒有開啟收集日誌,並且是使用loki+logback收集的日誌(後期會提供相應的篇章介紹),因此截圖中沒有日誌,但能看到標籤。
image.png

這樣就能夠查看日誌了,loki是比較輕量級的日誌監控系統,通過logback可以訂製自己列印日誌,還能夠自己實現可視化,對於一些工業項目中,可以將日誌顯示在後台上,方便實施人員查看,這個以後會有相關文章來介紹,這個只是簡單的介紹。

👍創作不易,如有錯誤請指正,感謝觀看!記得點贊哦!👍