評測Loki日誌工具

評測Loki日誌工具

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

部署Loki

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

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

使用以下命令能夠查看loki支持的chartsshell

# 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權限便可。ui

若是grafana是集羣外部的,須要配置ingress,以訪問Loki。openshift直接建立router便可。日誌

配置grafana

參考官方配置文檔code

部署好Loki以後,在grafana中配置Loki的datasourcerouter

在exporter中就能夠經過Loki自動生成的標籤查看日誌信息。blog

目前grafana僅有Logs dashboard支持Loki,若是要使用圖表的話只能經過explore,相對不那麼方便,且exolore的圖表沒法保存。另外grafana的Logs dashboard能夠支持簡單的檢索過濾,實現方式參考該文ip

總結:

優點:

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

劣勢:

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

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

相關文章
相關標籤/搜索