Loki安裝使用
安裝 loki
四種安裝方式
https://github.com/grafana/loki/blob/v1.5.0/docs/installation/README.md
我選擇 Installing Loki with Docker or Docker Compose
docker-compose.yml
version: "3"
services:
loki:
image: grafana/loki:1.5.0
restart: always
ports:
- "3100:3100"
command: -config.file=/etc/loki/local-config.yaml
volumes:
- loki-config:/etc/loki
networks:
- loki
promtail:
image: grafana/promtail:1.5.0
restart: always
volumes:
# promtail 采集日志的目錄(宿主機的目錄) /root/log 也可以直接采集容器目錄
- /root/logs:/var/log
- promtail-config:/etc/promtail
command: -config.file=/etc/promtail/docker-config.yaml
networks:
- loki
grafana:
image: grafana/grafana
restart: always
ports:
- "3000:3000"
depends_on:
- loki
- promtail
volumes:
- grafana-storage:/var/lib/grafana
networks:
- loki
networks:
loki:
volumes:
loki-config:
promtail-config:
grafana-storage:
啟動
docker-compose up -d
訪問
http://ip:3000/
登錄密碼admin/admin
點擊側邊欄,添加數據源
點擊explore
選擇日志數據源
下方獲取到收集的日志。可以按照級別分類
。
假如我想過濾簡單的日志查詢
{filename="/var/log/boot.log"} |= "application"
查詢文件中application 出現的地方
點擊右邊 查看出現的上下文章信息
Loki日志部署到采集完成。
以上{filename="/var/log/boot.log"} |= "application" 只是簡單的查詢語法。
PromQL 提供了復雜的查詢功能。可是配合數據產出報表