【日誌系統】Loki日誌監控 – 入門初體驗
使用Grafana+Loki+Promtail入門級部署分散式日誌系統(windows環境)
😄生命不息,寫作不止
🔥 繼續踏上學習之路,學之分享筆記
👊 總有一天我也能像各位大佬一樣
🏆 一個有夢有戲的人 @怒放吧德德
🌝分享學習心得,歡迎指正,大家一起學習成長!
簡介
由於需求對日誌進行監控,但是日誌又很大,不能直接通過流的方式直接將text讀取出來,可以使用grafana+loki+promtail搭建一個輕量級的日誌系統,部署也簡單方便。grafana提供可視化展示日誌,然而loki是存儲日誌和處理查詢,Promtail相當於loki的代理,收集日誌發給loki。
1、安裝grafana
- 下載地址://grafana.com/grafana/download?platform=windows
- 下載grafana-9.0.6.windows-amd64.zip安裝包即可,並解壓到F:\softwarea\grafana\grafana-9.0.6
- 進入 bin 目錄,雙擊grafana-server.exe啟動
- 啟動成功之後,//localhost:3000
- 初始登錄賬戶:admin/admin
登錄如圖
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配置好相應資訊即可
輸入labels標籤,右上角可以設置查看時間,然後查詢就可以看到,並且支援定時查詢日誌,筆者暫時沒有開啟收集日誌,並且是使用loki+logback收集的日誌(後期會提供相應的篇章介紹),因此截圖中沒有日誌,但能看到標籤。
這樣就能夠查看日誌了,loki是比較輕量級的日誌監控系統,通過logback可以訂製自己列印日誌,還能夠自己實現可視化,對於一些工業項目中,可以將日誌顯示在後台上,方便實施人員查看,這個以後會有相關文章來介紹,這個只是簡單的介紹。
👍創作不易,如有錯誤請指正,感謝觀看!記得點贊哦!👍