哈嘍哈嘍大家好,初探Loki之后,我決定把ELK下掉! Loki開源日志解決方案已經(jīng)開源有一段時間了,對標EFK/ELK,由于其輕量的設計,備受歡迎 Loki相比EFK/ELK,它不對原始日志進行索引,只對日志的標簽進行索引,而日志通過壓縮進行存儲,通常是文件系統(tǒng)存儲,所以其操作成本更低,數(shù)量級效率更高 由于Loki的存儲都是基于文件系統(tǒng)的,所以它的日志搜索時基于內(nèi)容即日志行中的文本,所以它的查詢支持LogQL,在搜索窗口中通過過濾標簽的方式進行搜索和查詢 Loki分兩部分,Loki是日志引擎部分,Promtail是收集日志端,然后通過Grafana進行展示 Loki的官方文檔很全 從官方文檔看,Loki支持源碼安裝、Docker、Helm、Local、Tanka 我選擇local,就是編譯好的二進制可執(zhí)行文件 curl -O -L 'https://github.com/grafana/loki/releases/download/v2.2.1/loki-linux-amd64.zip' 通過unzip解壓得到可執(zhí)行文件 下載配置文件 wget https://raw./grafana/loki/master/cmd/loki/loki-local-config.yaml Loki的配置文件是loki-local-config.yaml,支持YAML語法 loki提供http和grpc兩種接口,在配置文件中可以看到對應端口,分別是3100和9096,啟動后,就可以通過http接口看到數(shù)據(jù) 配置完成后,就可以啟動loki了,二進制可執(zhí)行文件,通過--config.file指定配置文件啟動即可 Promtail安裝也很簡單 下載可執(zhí)行文件 curl -O -L https://github.com/grafana/loki/releases/download/v2.2.1/promtail-linux-amd64.zip 通過unzip解壓得到可執(zhí)行文件即可 同樣下載配置文件 wget https://raw./grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml 之后,就可以直接可執(zhí)行文件指定配置文件啟動了 promtail也是YAML語法,配置很簡單 前面三部分很簡單,server部分定義監(jiān)聽端口,positions定義讀取的文件偏移量存儲位置,clients定義loki接口地址,最后一部分scrape_configs是重點部分
配置文件修改完成后,就可以啟動promtail了,和loki啟動方法一樣,通過--config.file指定配置文件啟動 好了,promtail和Loki都配置好了,需要展示,6.0以上版本的grafana就支持loki的展示了,我這邊直接用docker啟動grafana ![]() ![]() 日志界面很清爽,保留了日志原有的樣子,通過顏色區(qū)分日志級別,這里info是綠色,error是紅色,可以很直觀的看到日志的類別,也可以通過點擊日志級別,只展示該級別的日志 總結(jié): 相對于EFK/ELK,專為日志而生的Loki,結(jié)合Grafana生態(tài),對于中小企業(yè),或者說只是作為日志系統(tǒng)而言,我更傾向于選擇Loki代替EFK/ELK 來源:運維研習社,點擊查看原文。 |
|