全網最全loki全流程描述,網上有很多教程都是不對的哈!這個是生產環境校驗過的哈!
相關匹配及字段轉換規則我已經給大家寫好了。
部署架構:
loki_service: 使用docker_compose部署loki.yml
k8s_master_deploy:去k8s的master節點部署。
部署流程:
在k8s master節點
一、執行下面命令:
kubectl apply -f promtail_configmap.yamlpromtail_configmap.yaml 是promtail的配置文件和參數。以及創建namespaces。
二、執行下面命令:
kubectl apply -f promtail_deploy.yaml promtail_deploy.yaml 是部署promtail的pod,采用DaemonSet方式部署,每個節點一個pod
需要部署不同的環境需要調整deploy配置116行
-"-client.url=http://192.168.77.21:3100/loki/api/v1/push"
將IP及端口替換成loki的server端的地址即可。
三、查看loki部署運行情況,如下圖為正常。
kubectl get pods -n loki
server端配置:
基本不用配置,直接拉起
需要賦予映射的目錄777權限,否則回報權限不夠的錯誤
###############################################
基礎界面展示登錄后:
做如下選擇:
整體界面:
直接在這里選擇想要查看的數據信息:
選擇相應的錯誤類別日志:
右上角是時間過濾選:
自動刷新間隔:
簡單過濾日志案例:
Grafana 添加loki數據源可以限制行數
之前查詢結果受行數限制只能查詢1000行的問題予以解釋:
在查詢結尾填寫想要顯示的行數,行數越多,顯示越慢。
查詢時間格式為:2020-11-05 11:50:03
關注公眾號回復:lokideploy 即可獲取上述配置