需求公司項目采用微服務(wù)的架構(gòu),服務(wù)很多,每個服務(wù)都有自己的日志,分別存放在不同的服務(wù)器上。當(dāng)查找日志時需要分別登錄不同的服務(wù)器,有大量的請求的情況下,在日志文件中查找信息十分困難。想要搭建一個日志系統(tǒng),ELK分布式日志系統(tǒng)對于中小型公司來說開發(fā)維護(hù)成本太高,經(jīng)過調(diào)研,選擇Loki輕量級日志系統(tǒng)。 Loki簡介Loki 是一個水平可擴(kuò)展,高可用性,多租戶日志聚合系統(tǒng),靈感來自 Prometheus ,其設(shè)計非常經(jīng)濟(jì)高效,易于操作。它不索引日志的內(nèi)容,而是為每個日志流設(shè)置一組標(biāo)簽。 Loki與其他日志聚合系統(tǒng)差別:
Loki的日志系統(tǒng)的組件:
搭建步驟本文采用的搭建方式是分別下載各個組件并安裝。也可以參考官方的文檔進(jìn)行搭建安裝。 Loki的GitHub地址:https://github.com/grafana/loki 配置文件官網(wǎng)地址:https:///docs/loki/latest/installation/local/ Grafana下載官網(wǎng):https:///grafana/download
1.下載安裝啟動Grafana 官網(wǎng)提供了下圖中幾種方式,本文采用的是CentOS系統(tǒng),yum安裝的方式。
2.下載啟動Loki和Promtail 官方文檔地址:https:///docs/loki/latest/installation/local/ 因為采用本地安裝的方式,參考文檔(下圖箭頭指向的位置),分別下載執(zhí)行文件和啟動的配置文件。
下載Promtail:https://github.com/grafana/loki/releases/download/v2.0.0/promtail-linux-amd64.zip 啟動Loki,本文采用的Loki默認(rèn)配置,服務(wù)端口為3100 到收集日志的服務(wù)器上配置Promtail并啟動,傳輸文件到收集日志的服務(wù)器。 修改配置文件
啟動Promtail 3.添加數(shù)據(jù)源 訪問web頁面:http://localhost:3000/ 進(jìn)行登錄(賬號密碼都是admin),點擊下圖中的位置,找到Loki,配置數(shù)據(jù)源。
填寫數(shù)據(jù)源的訪問地址并保存。
配置好數(shù)據(jù)源之后就可以點擊下圖中的位置,進(jìn)行日志查看了。
日志查看效果如下圖。
希望本文對你有幫助。 |
|