news 2026/9/27 19:57:20

Go 日志收集与聚合:Loki + Promtail + Grafana 全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Go 日志收集与聚合:Loki + Promtail + Grafana 全攻略

Go 日志收集与聚合:Loki + Promtail + Grafana 全攻略

日志和 metrics 同等重要。本文讲 Go 项目中如何采集日志,并接入 Loki + Grafana。

一、Go slog 输出

import"log/slog"import"os"logger:=slog.New(slog.NewJSONHandler(os.Stdout,nil))slog.SetDefault(logger)slog.Info("user login","user_id",42)

输出:

{"time":"2026-07-30T08:00:00Z","level":"INFO","msg":"user login","user_id":42}

二、容器内 Promtail 采集

Pod spec:

spec:containers:-name:appimage:myapp-name:promtailimage:grafana/promtailargs:--config.file=/etc/promtail/promtail.yamlvolumeMounts:-name:logsmountPath:/var/log-name:promtail-configmountPath:/etc/promtail

promtail.yaml:

server:http_listen_port:9080positions:filename:/tmp/positions.yamlclients:-url:http://loki:3100/loki/api/v1/pushscrape_configs:-job_name:appstatic_configs:-targets:[localhost]labels:job:myapp__path__:/var/log/messages

三、JSON 解析

Promtail 用pipeline_stages解析 JSON:

scrape_configs:-job_name:appstatic_configs:-targets:[localhost]labels:job:myapp__path__:/var/log/*.logpipeline_stages:-json:expressions:level:levelmsg:msgtrace_id:trace_id

四、Loki 查询

curl-Ghttp://loki:3100/loki/api/v1/query\--data-urlencode'query={job="myapp"}'\--data-urlencode'time=2026-07-30T08:00:00Z'

五、Grafana 关联 Trace ID

dashboard 添加 Loki 面板,用{trace_id="xxx"}直接跳转 Tempo。

六、企业实战:高吞吐量日志

  • 单 Pod print 直接打 stdout/stderr
  • Promtail sidecar 收集
  • 不持久保存非生产日志

七、Fluent Bit 替代方案

-input:type:tailpath:/var/log/app.log-output:type:lokihost:lokiport:3100

八、ELK 仍是参考

重型方案:

  • logstash 收集 → ES 存储 → Kibana 看板

轻量方案:

  • Promtail → Loki → Grafana

九、企业实战:日志收集架构

app stdout → docker driver → node agent → Kafka → Logstash → ES → Kibana

适合:复杂监控。

十、SLF 在 Go 中的应用

import"github.com/sirupsen/logrus"log.SetFormatter(&log.JSONFormatter{})log.SetOutput(os.Stdout)log.Info("user login")

十一、踩坑清单

  1. 大块 JSON:查询变慢
  2. 敏感数据打印:密码 / token 屏蔽
  3. 日志时间与系统时间:用 UTC

十二、未来

  • AI 异常日志自动归类
  • 关联 RCA 流程

十三、总结与展望

日志体系是 SRE 的"第一手材料"。Go + Promtail + Loki + Grafana 是当下一套标准工具链。

未来:可观测性平台统一 OpenTelemetry,AI 自动异常检测。

十四、参考文献

  • Promtail 文档
  • Loki 文档
  • Grafana 文档
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 19:57:15

有域名如何自己制作网站?附完整流程与真实费用拆解

有域名如何自己制作网站?附完整流程与真实费用拆解 改个导航栏颜色,建站公司拖一周不回复;想加个弹窗,报价单上又多了两千块。这种“被拿捏”的感觉,是不是让你想直接撸起袖子自己干?其实,只要你手里已经有个域名,自己搭建网站并没有想象中那么难,关键在于搞懂 完整流程 里的技术选型与成本陷阱。…

作者头像 李华
网站建设 2026/9/27 19:56:49

建设网站的定位:不懂代码做官网,到底要花多少钱?

建设网站的定位:不懂代码做官网,到底要花多少钱? 想给公司做个官网,但自己一行代码都不会写,心里最慌的往往不是设计丑不丑,而是这事儿到底要 多少钱 ?很多老板或者运营找我咨询,第一句话基本都卡在“我啥也不会,能不能直接给我个能用的”。别急,这种需求太常见了。但“建设网站的定位”如果一开始没搞清楚,后…

作者头像 李华
网站建设 2026/9/27 19:56:36

竞价sem培训避坑指南:3个实战案例拆解建站成本

竞价sem培训避坑指南:3个实战案例拆解建站成本 找建站公司最怕被坑高价,很多老板一听到“定制开发”就捂紧钱包,生怕被宰一刀。其实, 竞价sem培训 里那些关于流量成本的逻辑,和建站报价里的水分有着惊人的相似之处。我们不看虚头巴脑的理论,直接拆三个 实战案例…

作者头像 李华
网站建设 2026/9/27 19:56:33

招生平台网站开发避坑指南:从0到1的速查手册

招生平台网站开发避坑指南:从0到1的速查手册 网站做好了没人访问?这是做招生平台最头疼的事。很多人花大价钱建站,结果上线后流量惨淡,原因很简单:功能太复杂,搜索权重低。这份速查手册帮你避开90%的坑,让招生平台既有流量又有转化。 招生平台核心功能到底该做哪些?…

作者头像 李华
网站建设 2026/9/27 19:56:30

知识库自动化实战:微信文章自动同步与 AI 编译系统配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/27 19:56:19

湖北微网站建设费用揭秘:避坑最佳实践指南

湖北微网站建设费用揭秘:避坑最佳实践指南 网站做好了没人访问,这才是最让人崩溃的噩梦。很多老板以为付了钱、看到页面就行,结果上线三个月,后台数据一片惨绿。在湖北做微网站,别只看报价单上的数字,更要看这钱花得值不值,有没有包含流量获取的 最佳实践 。…

作者头像 李华