Grafana
Grafana 是开源的可观测性可视化平台——它本身不采集数据,而是连接 100+ 数据源(Prometheus/Loki/Tempo/ES/MySQL/CloudWatch...),用统一的 Dashboard 把分散在各处的指标、日志、追踪聚合呈现。它从一个纯可视化工具起步,逐步演进成「LGTM 生态」(Loki 日志 + Grafana 大盘 + Tempo/Mimir 指标存储 + Pyroscope 剖析),2019 年收购 Kausal(Loki 团队)、2020 年推出 Tempo(追踪)、2021 年推出 Mimir(指标长期存储)、2024 年收购 Pyroscope(持续剖析),形成「指标 + 日志 + 追踪 + 剖析」四支柱统一在 Grafana UI 下的可观测性栈。在云原生领域,Grafana + Prometheus 是事实标准组合——Prometheus 采集存储,Grafana 可视化告警。
Grafana 的全部考点围绕可视化与告警体系展开:①数据源(100+ 插件,Prometheus/ES/Loki/Tempo/MySQL/CloudWatch,统一查询入口);②Dashboard/Panel(Dashboard 组织多 Panel,Panel 类型有 time series/stat/bar gauge/table/geomap/node graph,变量 Variables 实现联动);③Alerting(统一告警 UI,Alert Rule + Contact Point + Notification Policy,整合 Prometheus/Alertmanager 能力);④LGTM 生态(Loki 日志聚合、Tempo 分布式追踪、Mimir 指标长期存储、Pyroscope 持续剖析——四支柱共享 Grafana UI 与告警);⑤生态扩展(Grafana.com 海量社区 Dashboard、Plugin 市场、企业版 RBAC/SSO)。本叶是可观测性可视化层的总览与地基,讲清它的数据源模型、Dashboard 设计、统一告警与 LGTM 全家桶——后续 3 叶(ELK/Sentry/Jaeger)从日志、错误、追踪的专门工具维度补齐。
评价
优点
- 数据源中立:连接 100+ 数据源,一个 UI 看遍指标/日志/追踪/业务库——避免「每个工具一个面板」的碎片化
- 可视化表达力强:丰富的 Panel 类型(time series/geomap/node graph/flame graph)+ Variables 联动 + Annotations 标注,能表达极复杂的监控场景
- 社区生态丰富:Grafana.com 有数千现成 Dashboard JSON(Node Exporter Full、K8s 监控等),导入即用;Plugin 市场扩展数据源/面板
- 统一告警:新版 Grafana Alerting 统一管理多数据源的告警规则(Prometheus/Loki/CloudWatch),整合 Alertmanager 能力,告警 UI 一致
- LGTM 一站式:Loki+Tempo+Mimir+Pyroscope 共享 Grafana UI,指标/日志/追踪/剖析四支柱联动(点指标跳日志、点日志跳追踪)
缺点
- 不采集数据:Grafana 只是「读」端,依赖外部数据源——没有 Prometheus/Loki 就没东西可看,部署是组合件不是单件
- Dashboard 维护成本:Dashboard 越多越难维护(变量/依赖/版本),企业级需 Dashboard as Code(Terraform/Grafonnet)
- 学习曲线:Panel 配置、Variables、Alerting、Transform 多重抽象,新手要时间上手
- 企业功能收费:RBAC/SSO/Audit/Reporting 等企业功能需 Grafana Enterprise/Cloud 订阅,开源版受限
- 告警迁移阵痛:旧 Unified Alerting → 新 Alerting API 迁移有兼容性问题,历史规则需手动改
本叶地图
- 入门 —— Grafana 是什么、数据源模型、Dashboard/Panel 结构、变量联动、告警体系、LGTM 全家桶概览
- Dashboard 与告警 —— Dashboard/Panel 类型详解、Variables 联动、Annotations 标注、统一 Alerting(Rule/Contact Point/Notification Policy)
- LGTM 生态 —— Loki(日志聚合)、Tempo(分布式追踪)、Mimir(指标长期存储)、Pyroscope(持续剖析)四支柱
- 参考 —— Panel 类型速查、数据源清单、Variables 语法、易错点