評測Loki日志工具


評測Loki日志工具

本文僅對Loki進行簡單評測,不涉及原理和細節。

部署Loki

Loki是grafana團隊開發一個日志采集工具。推薦使用helm方式安裝loki,官方推薦的tanka需要使用aws的s3服務。安裝helm后直接運行如下命令即可在loki命名空間中部署最簡單的loki套件。

# helm repo add loki https://grafana.github.io/loki/charts
# helm upgrade --install loki loki/loki-stack 

使用如下命令可以查看loki支持的charts

# helm search repo loki
NAME            CHART VERSION   APP VERSION     DESCRIPTION
loki/loki       0.30.1          v1.5.0          Loki: like Prometheus, but for logs.
loki/loki-stack 0.38.1          v1.5.0          Loki: like Prometheus, but for logs.
loki/fluent-bit 0.1.4           v1.5.0          Uses fluent-bit Loki go plugin for gathering lo...
loki/promtail   0.23.2          v1.5.0          Responsible for gathering logs and sending them...

如果使用openshift平台,則需要進行scc授權

# oc adm policy add-scc-to-user privileged -z loki
# oc adm policy add-scc-to-user privileged -z loki-promtail

如果promtail pod因為權限問題無法讀取hostpath掛載的目錄,直接給promtail daemonset使用的serviceaccount loki-promtail授權privileged權限即可。

如果grafana是集群外部的,需要配置ingress,以訪問Loki。openshift直接創建router即可。

配置grafana

參考官方配置文檔

部署好Loki之后,在grafana中配置Loki的datasource

在exporter中就可以通過Loki自動生成的標簽查看日志信息。

目前grafana僅有Logs dashboard支持Loki,如果要使用圖表的話只能通過explore,相對不那么方便,且exolore的圖表無法保存。另外grafana的Logs dashboard可以支持簡單的檢索過濾,實現方式參考該文

總結:

優勢:

Loki日志系統相比傳統的ELK要輕便很多,其使用了類似Prometheus的方式進行日志的匹配過濾等,日志采集查看的思路很新穎。

劣勢:

受制於該工具比較新,很多地方還待完善。如dashboard對Loki的支持力度遠遠不夠,基於Loki日志的告警目前也很不方便

相信在后續的版本解決和完善這些不便之處后,Loki會成為一個非常好用的工具。此外,在官方的explore介紹中可以看到,grafana還對Tracing進行了集成,由此看到,grafana最終的目標可能是實現log,metric和tracing的大統一。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM