Grafana 仪表板生成器
将以下提示词粘贴到你的 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 跟踪面板
- 编写基础设施监控模板的开发团队,希望按服务定义自动生成资源视图并复用查询条件