用途:Grafana 是开源分析与交互式可视化 Web 应用,用于统一可观测性仪表盘,可视化 Prometheus、Datadog、CloudWatch、InfluxDB 等来源的时序指标,并支持 Grafana Loki 日志查询与 Grafana Tempo 分布式追踪查看。
主要能力:通过 PromQL 配置面板时序查询,如按服务统计 HTTP 5xx 错误率、计算 99 分位请求延迟、按 Pod 统计容器 CPU 使用率;通过 LogQL 过滤与解析流式日志,支持 json 解析、字段过滤与 line_format 格式化;支持声明式仪表盘即代码(JSON 模型)与 YAML 配置(provisioning),便于 Git 管理与自动供给;支持模板变量(如 $instance、$service、$environment)实现动态可复用面板;支持 Grafana Alerting 将告警路由至 PagerDuty、Slack、OpsGenie 与 Webhook;支持 Explore 交叉链接关联指标、日志与追踪。
使用方式:可用 Docker 快速启动:docker run -d -p 3000:3000 grafana/grafana。也可通过 /etc/grafana/provisioning 下的 YAML 声明式配置数据源与仪表盘,仪表盘 JSON 模型可提交至 Git 实现自动化供给。
适用场景:统一可观测性仪表盘、Loki 日志探索、Tempo 追踪可视化、告警与事件管理。
限制与注意:避免编写高基数 PromQL 查询原始未聚合指标的长时段数据;不建议直接在 UI 编辑生产仪表盘而不导出 JSON 提交 Git;告警应分组并设置持续时间窗口(如 for: 5m)以避免抖动与刷屏。常见问题包括数据源 502(检查内部网络 URL,如 http://prometheus:9090)、面板 No Data(检查标签匹配与时间范围)、告警频繁抖动(设置评估窗口)。