Agent Skills
返回列表
💻

Grafana 仪表板生成器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/grafana-dashboard-generator-3 到你的 AI 助手中。

技能介绍

仪表板配置的重复劳动

在微服务架构中,每个服务都需要配套的监控仪表板。手动编写 JSON 配置不仅耗时,还容易因为 Grafana 版本更新或指标命名变更导致配置失效。团队常常需要为每个新服务重复编写相似的 RED(Rate、Errors、Duration)指标面板、SLO 跟踪视图和基础设施监控面板,这些工作枯燥且容易出错。

从服务定义自动生成仪表板

该技能通过调用 Grafana HTTP API 的 /api/dashboards/db 端点,将服务定义转换为可直接导入的仪表板 JSON。核心工作流程包括:

  • 解析服务定义:从配置文件或 API 描述中提取服务名称、端口、健康检查路径等元数据
  • 生成面板配置:根据服务特征自动创建 RED 指标面板(请求速率、错误率、平均延迟)、SLO 跟踪图表和基础设施资源视图
  • 通过 API 导入:使用 POST /api/dashboards/db 将生成的 JSON 直接推送到 Grafana 实例,跳过手动导入步骤
  • 支持自定义模板:可以基于现有仪表板 JSON 作为模板,批量调整数据源和查询条件

适用场景与注意事项

该技能适合需要批量生成标准化监控面板的团队,尤其是采用微服务架构、Service Mesh 或 Kubernetes 的环境。但需要注意:

  • 权限要求:调用 Grafana API 需要管理员权限,生产环境需谨慎配置 API Token
  • 数据源匹配:生成的面板假设使用 Prometheus 等标准时序数据库,若使用其他数据源需调整查询语句
  • 版本兼容性:Grafana API 在不同版本间可能存在差异,建议先在测试环境验证
  • 自定义指标:对于非标准指标命名或自定义业务指标,需要手动调整生成的查询表达式

参考文档:Grafana 官方文档提供了详细的 API 说明和面板配置指南。

使用场景

  • 微服务上线时需要为新服务批量生成 RED 指标、SLO 跟踪与基础设施面板,替代手写 JSON 配置
  • 多个团队共享同一 Grafana 实例,需要按统一规范快速为每个服务创建标准监控仪表板
  • 服务定义中包含端口和健康检查路径,需要自动映射为面板查询以减少重复配置工作
  • 使用 Prometheus 数据源,需要通过 HTTP API 将生成的仪表板 JSON 直接推送到 Grafana 实例

适合人员

  • 负责微服务监控的后端工程师,需要为数十个新服务批量生成标准 Grafana 仪表板
  • 维护 Kubernetes 或 Service Mesh 平台的 SRE 工程师,需要统一各服务的 SLO 跟踪面板
  • 编写基础设施监控模板的开发团队,希望按服务定义自动生成资源视图并复用查询条件