【日志系統】Loki日志監控 - 入門初體驗

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

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

【日志系統】Loki日志監控 - 入門初體驗

文章插圖
目錄
  • 使用Grafana+Loki+Promtail入門級部署分布式日志系統(windows環境)
    • 簡介
    • 1、安裝grafana
    • 2、安裝loki
    • 3、安裝promtail
    • 4、使用Grafana+loki+promtail查看日志
簡介由于需求對日志進行監控 , 但是日志又很大 , 不能直接通過流的方式直接將text讀取出來 , 可以使用grafana+loki+promtail搭建一個輕量級的日志系統,部署也簡單方便 。grafana提供可視化展示日志,然而loki是存儲日志和處理查詢,Promtail相當于loki的代理,收集日志發給loki 。
1、安裝grafana
  • 下載地址:https://grafana.com/grafana/download?platform=windows
  • 下載grafana-9.0.6.windows-amd64.zip安裝包即可,并解壓到F:\softwarea\grafana\grafana-9.0.6
  • 進入 bin 目錄,雙擊grafana-server.exe啟動
  • 啟動成功之后,http://localhost:3000
  • 初始登錄賬戶:admin/admin
登錄如圖
【日志系統】Loki日志監控 - 入門初體驗

文章插圖
2、安裝loki下載地址:https://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: falseserver:http_listen_port: 3100ingester:lifecycler:address: 127.0.0.1ring:kvstore:store: inmemoryreplication_factor: 1final_sleep: 0schunk_idle_period: 5mchunk_retain_period: 30smax_transfer_retries: 0schema_config:configs:- from: 2022-08-06store: boltdbobject_store: filesystemschema: v11index:prefix: index_period: 672h #每張表的時間范圍28天storage_config:boltdb:directory: /tmp/loki/index # 索引文件存儲地址filesystem:directory: /tmp/loki/chunks # 塊存儲地址limits_config:enforce_metric_name: falsereject_old_samples: truechunk_store_config:max_look_back_period: 24h # 最大可查詢歷史日期 28天,這個時間必須是schema_config中的period的倍數,否則報錯 。table_manager: # 配置保留多少天的數據,那么之前數據會被清除 , Loki中默認保留所有數據retention_deletes_enabled: trueretention_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日志監控 - 入門初體驗】 .\loki-windows-amd64.exe --config.file=loki-local-config.yaml3、安裝promtail下載地址:https://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: 9080grpc_listen_port: 0positions:filename: /tmp/positions.yamlclients:- url: http://localhost:3100/loki/api/v1/pushscrape_configs:- job_name: systemstatic_configs:- targets:- localhostlabels:job: viplogs__path__: F:\soft\grafana\testlogs\*.log- job_name: systemstatic_configs:- targets:- localhostlabels: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.yaml4、使用Grafana+loki+promtail查看日志登錄grafana后在Data sources -> Add data source選擇loki配置好相應信息即可
【日志系統】Loki日志監控 - 入門初體驗

文章插圖
輸入labels標簽,右上角可以設置查看時間,然后查詢就可以看到,并且支持定時查詢日志,筆者暫時沒有開啟收集日志,并且是使用loki+logback收集的日志(后期會提供相應的篇章介紹),因此截圖中沒有日志 , 但能看到標簽 。
【日志系統】Loki日志監控 - 入門初體驗

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

推薦閱讀