Docker 部署 Grafana + Loki + Promtail 日志可视化搭建

1.Promtail配置文件

bash 复制代码
vim /data/promtail/promtail-config.yaml

server:
  http_listen_port: 9080
  grpc_listen_port: 0
positions:
  filename: /tmp/positions.yaml
clients:
  - url: http://host.docker.internal:3100/loki/api/v1/push
scrape_configs:
  - job_name: crm-logs
    static_configs:
      - targets:
          - localhost
        labels:
          job: "crm"
          __path__: /logs/*.log

2.启动 Loki

bash 复制代码
docker run -d --name loki -p 3100:3100 grafana/loki:latest

3、启动Grafana

bash 复制代码
docker run -d --name grafana -p 3000:3000 grafana/grafana:latest
bash 复制代码
http://localhost:3000
默认账号密码:
admin / admin

4.启动 Promtail

bash 复制代码
docker run -d --name promtail 
 -v /data/promtail/promtail-config.yaml:/etc/promtail/config.yml 
 -v /data/xxxxx/logs:/logs
 grafana/promtail:latest --config.file=/etc/promtail/config.yml

重要

验证 Promtail 状态:

bash 复制代码
docker logs promtail

如果看到:

tail routine: started

说明成功采集日志了

5.在 Grafana 接入 Loki

进入 Grafana:

导航:

Connections → Data sources → Add data source

选择:

Loki

URL 填:

bash 复制代码
http://host.docker.internal:3100

点击:

Save & test

6.日志查询语法(重点)

  1. Explore →Datasource 选择 Loki

    2.基础查询:
bash 复制代码
{job="crm"}
1)筛选错误日志
{job="crm"} |= "ERROR"
2)统计 ERROR 数量(支持图表)
sum(count_over_time({job="crm"} |= "ERROR" [1m]))
3)搜索关键字(如 cus)
{job="crm"} |= "cus"
相关推荐
小敬爱吃饭24 分钟前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿1 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
鬼先生_sir2 小时前
Spring Cloud 微服务监控实战:SkyWalking + Prometheus+Grafana 全栈解决方案
运维·spring cloud·grafana·prometheus·skywalking
coppher2 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家4 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR4 小时前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆4 小时前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w6100104664 小时前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin999995 小时前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊5 小时前
Docker 入门之网络基础
网络·docker·php