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

如何将GCP Cloud Run日志导出至Grafana Cloud?

将GCP Cloud Run日志导出至Grafana Cloud的简便方法

当然可以实现,主流有两种简便路径,分别基于GCP原生日志路由和Grafana Loki生态工具:

方法一:直接通过GCP Cloud Logging路由推送至Grafana Cloud Loki

这是最轻量化的方案,无需额外部署中间组件:

  • 先在Grafana Cloud控制台获取Loki写入信息:进入你的Grafana Cloud实例,找到Logs板块,复制写入端点URL(例如https://logs-prod-us-central1.grafana.net/loki/api/v1/push)、实例ID(作为用户名)和API密钥(作为密码)。
  • 在GCP控制台配置日志导出接收器:
    1. 打开Cloud Logging → 导出 → 创建接收器。
    2. 目标类型选择「自定义目标」,粘贴刚才的Loki写入端点URL。
    3. 配置身份验证:选择「添加请求头」,键填Authorization,值填Basic <Base64编码的实例ID:API密钥>(可以用echo -n "实例ID:API密钥" | base64生成编码值)。
    4. 设置日志过滤规则:输入resource.type="cloud_run_revision",确保只导出Cloud Run的日志。
    5. 保存接收器后,Cloud Run的新日志会自动推送到Grafana Cloud,你可以在Grafana Explore界面用LQL查询日志。

方法二:用Promtail采集并推送(适合需自定义处理的场景)

如果需要对日志做标签转换、过滤等自定义操作,可以用Promtail:

  • 编写Promtail配置文件,核心部分示例:
    server:
      http_listen_port: 9080
      grpc_listen_port: 0
    
    clients:
      - url: "<Grafana Cloud Loki写入端点>"
        basic_auth:
          username: "<Grafana实例ID>"
          password: "<API密钥>"
    
    scrape_configs:
      - job_name: gcp-cloud-run
        gcp:
          project_id: "<你的GCP项目ID>"
          service_account_file: "/path/to/service-account.json"
          filter: 'resource.type="cloud_run_revision"'
          labels:
            job: "gcp-cloud-run"
    
  • 在GCP为Promtail分配权限:创建服务账号,授予roles/logging.viewer角色,下载密钥文件。
  • 部署Promtail:可以选择部署在GKE集群,或者用Cloud Run容器化运行,确保服务能访问GCP Cloud Logging和Grafana Cloud端点。

注意事项

  • 权限验证:确保GCP侧的服务账号有logging.configWriter权限(用于创建导出接收器),以及日志读取权限。
  • 成本控制:通过过滤规则缩小导出范围,避免不必要的日志占用Grafana Cloud存储空间。
  • 格式兼容:GCP日志为JSON格式,Loki会自动解析,若需自定义标签,可在导出接收器或Promtail配置中添加转换规则。

内容的提问来源于stack exchange,提问作者Matt - Block-Farms.io

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 11:05:17