DiagramPreview
AI BetaAI generatedPreviewDownload

Grafana 看板生成器

为 Prometheus、Loki、Node Exporter、API、Kubernetes 监控生成 Grafana dashboard JSON。

示例
预览
预览结果会显示在这里。

下一步可以继续

把生成结果带到相关工具里继续预览、转换或排查。

使用方法

  1. 1描述服务、数据源类型和需要监控的指标。
  2. 2生成 dashboard JSON 后检查面板标题、查询语句、单位和时间范围。
  3. 3复制或下载 JSON,先导入 Grafana 测试目录。
  4. 4根据真实环境调整 datasource UID 和 PromQL 标签。

常见场景

Grafana 看板初始化Prometheus 面板设计Kubernetes 监控API 延迟看板可观测性文档

常见问题

生成的 JSON 能直接导入 Grafana 吗?

建议当草稿使用。先导入测试目录,再调整 datasource UID、PromQL 标签、单位、阈值和目录权限。

API 看板应包含哪些指标?

基础看板通常包含请求量、错误率、延迟分位数、饱和度、依赖失败,以及日志或 trace 跳转。

为什么不手工建看板?

生成可以快速得到可重复的服务看板基线,但仍需要人工 review 才能贴合真实 SLO 和标签。

Grafana Dashboard Generator 可以为 Prometheus、Loki、Node Exporter、API 服务、Kubernetes 和数据库监控生成可编辑 dashboard JSON。

生成结果应作为草稿:导入前要检查面板标题、PromQL、阈值、单位和 datasource 名称。

它适合和 Prometheus 告警规则一起使用,同一组服务信号应该既能看图,也能触发告警。

Demo:API 服务看板的基础面板

服务看板应该先回答四个问题:有没有流量、有没有失败、是否变慢、资源是否接近瓶颈。

  • Traffic:按 route 或 status 分组的请求速率。
  • Errors:5xx 速率和错误比例,而不只是错误数量。
  • Latency:优先使用 histogram bucket 计算 p50、p95、p99。
  • Saturation:CPU、内存、队列深度或连接池使用率。
histogram_quantile(0.95, sum by (le, route) (rate(http_request_duration_seconds_bucket[5m])))
sum(rate(http_requests_total{status=~"5.."}[5m])) / sum(rate(http_requests_total[5m]))

这些表达式是示例,真实标签名需要和你的埋点一致。

Dashboard Review:避免只有“好看”但不能排障的面板

好的 dashboard 应回答真实运维问题:服务是否存活、流量是否正常、用户是否报错、瓶颈在哪里。漂亮面板不等于可用面板。

  • 请求量要和错误率一起看,避免把流量下降误判为成功。
  • 用户接口优先看 p95/p99,不要只看平均延迟。
  • 变量应减少重复,而不是隐藏主要服务视图。
histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket{job="$service"}[5m])) by (le))

Grafana 看板生成器 检查清单

当你需要在文档、PR、故障复盘或交接材料发布前检查源码内容时,可以使用 Grafana 看板生成器。为 Prometheus、Loki、Node Exporter、API、Kubernetes 监控生成 Grafana dashboard JSON。

导出前建议检查标签是否可读、关系是否和源码一致、示例是否包含敏感信息,以及修改输入后预览是否仍然成立。

限制与排查

如果预览失败,先把输入缩小到最小完整示例,确认格式语法,再逐段加回内容。很多失败来自不完整文件、缩进错误、缺少图表头,或复制了依赖隐藏上下文的片段。

请把预览结果当作 review 界面,而不是生产事实来源。生成的图表、转换文件、看板和规则示例在进入正式文档或运维流程前仍需要人工确认。

可测试的示例输入

  • API service: Generate a Grafana dashboard JSON for an API service with request rate, error rate, latency p95, saturation, and instance health panels.
  • Node Exporter: Generate a Grafana dashboard JSON for Node Exporter CPU, memory, disk, network, and filesystem saturation.
  • Loki logs: Generate a Grafana dashboard JSON for Loki logs with error logs, warning logs, top services, and log volume panels.

工具完成度

AI Beta

AI 辅助 Beta

这个工具会调用 AI 生成可编辑源码。建议先本地预览,再修改细节,最后再用于文档或工程流程。

分级不是质量打分,而是告诉用户当前工具更适合稳定导出、深度调试、快速解析,还是 AI 辅助生成。