You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求协助:Promtail无法向Grafana Cloud Loki推送日志

日志无法推送至Grafana Cloud Loki排查求助

问题情况

Promtail已主动监控日志文件/app/logs/auth-app.log,能正确定位文件偏移量并启动追踪,日志中无报错信息,运行状态看似正常,但始终未出现“Pushing logs to client”的日志消息,说明日志未成功推送至Grafana Cloud Loki。

Promtail输出日志

(base) mac@macs-MacBook-Pro auth % docker logs -f auth-promtail-1

    level=info ts=2025-01-14T03:10:07.588750965Z caller=filetarget.go:313 msg="watching new directory" directory=/app/logs
    
    level=info ts=2025-01-14T03:10:07.589300673Z caller=tailer.go:145 component=tailer msg="tail routine: started" path=/app/logs/auth-app.log
    
    ts=2025-01-14T03:10:07.589470006Z caller=log.go:168 level=info msg="Seeked /app/logs/auth-app.log - &{Offset:0 Whence:0}"
    
    level=info ts=2025-01-14T03:21:21.096513388Z caller=promtail.go:133 msg="Reloading configuration file" md5sum=294099248eea1cf971a3bf2241440903
    
    level=info ts=2025-01-14T03:21:21.096935596Z caller=server.go:322 http=[::]:9080 grpc=[::]:42413 msg="server listening on addresses"
    
    level=info ts=2025-01-14T03:21:21.097025804Z caller=main.go:174 msg="Starting Promtail" version="(version=2.9.0, branch=HEAD, revision=2feb64f69)"
    
    level=warn ts=2025-01-14T03:21:21.097066054Z caller=promtail.go:263 msg="enable watchConfig"
    
    level=info ts=2025-01-14T03:21:26.097119626Z caller=filetargetmanager.go:361 msg="Adding target" key="/app/logs/*.log:{job=\"auth-app\"}"
    
    level=info ts=2025-01-14T03:21:26.098878917Z caller=filetarget.go:313 msg="watching new directory" directory=/app/logs
    
    ts=2025-01-14T03:21:26.099545084Z caller=log.go:168 level=info msg="Seeked /app/logs/auth-app.log - &{Offset:4736 Whence:0}"
    
    level=info ts=2025-01-14T03:21:26.099664917Z caller=tailer.go:145 component=tailer msg="tail routine: started" path=/app/logs/auth-app.log
    
    level=info ts=2025-01-14T03:35:24.475875Z caller=promtail.go:133 msg="Reloading configuration file" md5sum=7331a19877f822e2c711f2885fce6122
    
    level=info ts=2025-01-14T03:35:24.476300708Z caller=server.go:322 http=[::]:9080 grpc=[::]:39125 msg="server listening on addresses"
    
    level=info ts=2025-01-14T03:35:24.476405916Z caller=main.go:174 msg="Starting Promtail" version="(version=2.9.0, branch=HEAD, revision=2feb64f69)"
    
    level=warn ts=2025-01-14T03:35:24.476431875Z caller=promtail.go:263 msg="enable watchConfig"
    
    level=info ts=2025-01-14T03:35:29.478968002Z caller=filetargetmanager.go:361 msg="Adding target" key="/app/logs/*.log:{app=\"auth-app\", env=\"dev\", job=\"auth-app\"}"
    
    level=info ts=2025-01-14T03:35:29.481305002Z caller=filetarget.go:313 msg="watching new directory" directory=/app/logs
    
    level=info ts=2025-01-14T03:35:29.482047419Z caller=tailer.go:145 component=tailer msg="tail routine: started" path=/app/logs/auth-app.log
    
    ts=2025-01-14T03:35:29.482108836Z caller=log.go:168 level=info msg="Seeked /app/logs/auth-app.log - &{Offset:4948 Whence:0}"

连通性测试结果

已验证Promtail到Grafana Cloud的连通性,结果正常:

mac@macs-MacBook-Pro auth % curl -u "{USERNAME}:{API KEY}" https://logs-prod-028.grafana.net

OK%

相关配置文件

docker-compose.yaml

services:
  auth-app:
    image: auth-app:latest
    # container_name: auth-app
    build: .
    ports:
      - "8080:8080"
    volumes:
      - ./logs:/app/logs  # Mount logs directory
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/{database}
      - SPRING_DATASOURCE_USERNAME={XXX}
      - SPRING_DATASOURCE_PASSWORD={XXX}
      - SPRING_PROFILES_ACTIVE=dev
      - JAVA_OPTS=-Dlogging.config=classpath:logback-spring.xml
    depends_on:
      - mysql

  mysql:
    image: mysql:8.0
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD={XXX}
      - MYSQL_DATABASE={XXX}
    volumes:
      - db_data:/var/lib/mysql

  promtail:
    image: grafana/promtail:2.9.0
    volumes:
      - ./logs:/app/logs
      - ./promtail-config.yaml:/etc/promtail/config.yml
    command: -config.file=/etc/promtail/config.yml

volumes:
  db_data:

promtail-config.yaml

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: https://logs-prod-028.grafana.net/loki/api/v1/push
    basic_auth:
      username: {USERNAME}
      password: {API_KEY}


scrape_configs:
- job_name: auth-app
  static_configs:
  - targets:
      - localhost
    labels:
      job: auth-app
      env: dev
      app: auth-app
      __path__: /app/logs/*.log

内容的提问来源于stack exchange,提问作者mesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 23:37:08