将仪表盘包含在应用插件中
本指南介绍如何将预先配置的仪表盘添加到应用插件中。通过将预先配置的仪表盘集成到您的插件中,您可以为用户提供一个现成的模板,从而使他们无需从头开始构建仪表盘。
我们将引导您完成将仪表盘捆绑到插件的过程。该过程包括创建仪表盘、将其添加到插件中,然后将其导入插件。您还可以选择添加导航链接,以便用户更容易发现其所有功能。
步骤 1:创建仪表盘
首先创建您想与插件捆绑在一起的仪表盘。create-plugin 提供的 开发环境 可以帮助创建和测试仪表盘。
设置数据源变量
为了便于用户自定义,请创建一个仪表盘数据源变量。这允许用户在导入后轻松链接他们自己的数据源实例。
- 通过选择数据源变量类型并为其命名来创建数据源变量。
- 为创建的每个面板选择数据源变量作为数据源。
导出仪表盘
- 在 Grafana 应用程序中转到您的仪表盘。
- 点击仪表盘左上角的 **共享** 图标。
- 点击 **导出**,然后点击 **保存到文件**。
- 在代码编辑器中打开仪表盘 JSON 文件,并将它的
id
属性设置为null
。
步骤 2:将仪表盘添加到插件中
-
在插件项目
src
目录中创建一个dashboards
文件夹。 -
将导出的仪表盘 JSON 文件移动到新的
dashboards
文件夹中。myorg-myplugin-datasource/
└── src/
├── dashboards/
│ └── overview.json
├── module.ts
└── plugin.json -
更新您的
plugin.json
文件以包含对新仪表盘资源的引用,并指定仪表盘文件在 src 文件夹中的相对路径。src/plugin.json{
"includes": [
{
"name": "overview",
"path": "dashboards/overview.json",
"type": "dashboard"
}
]
}info确保路径相对于
src
目录。这是插件在构建前端后从dist
目录正确引用仪表盘 JSON 文件所必需的。 -
将仪表盘添加到插件后,重建插件并重新启动 Grafana 以应用新配置。
-
包含在应用插件中的仪表盘会由 Grafana 服务器自动导入。导航到您的仪表盘以验证它是否按预期工作。
步骤 3:在应用插件中添加导航链接(可选)
应用插件可以通过在 plugin.json
中添加导航链接来增强用户导航。包含的路径应引用捆绑的仪表盘 uid
属性。
src/plugin.json
{
"includes": [
{
"name": "My App Dashboard",
"path": "dashboards/overview.json",
"type": "dashboard"
},
{
"addToNav": true,
"name": "My App Dashboard",
"path": "d/ffb13c35-2f2f-4f36-99b1-bde7244e8de3",
"type": "page"
}
]
}
结论
通过将仪表盘与您的应用插件捆绑在一起,您可以显著改善用户入门体验。预先配置的仪表盘消除了用户从头开始设置常见变量、面板或查询的必要性。这可以极大地提高用户满意度和效率!