插件协议
Grafana 服务器使用物理线路协议与后端插件通信。此协议在 Grafana 和后端插件之间建立契约,以允许它们相互通信。
使用插件协议进行开发
注意
我们强烈建议不要直接针对协议实现后端插件开发。相反,我们建议您使用 用于 Go 的 Grafana 插件 SDK,它实现了此协议并提供更高级别的 API。
如果您选择直接针对插件协议进行开发,则可以使用 Protocol Buffers(即 protobufs)和 gRPC。
Grafana 的插件协议 protobufs 在 GitHub 仓库 中提供。
注意
插件协议位于 用于 Go 的 Grafana 插件 SDK 中,因为 Grafana 本身使用 SDK 的部分作为依赖项。
版本控制
Grafana 会不时在最新版本的插件协议中提供服务、消息和字段的添加。我们不希望这些更新引入任何重大更改。但是,如果我们必须对插件协议引入重大更改,我们将创建插件协议的新主要版本。
Grafana 将与新的 Grafana 主要版本一起发布插件协议的新主要版本。当这种情况发生时,我们将同时支持旧的和新的插件协议一段时间,以确保现有的后端插件继续工作。
插件协议尝试遵循 Grafana 的版本控制。但是,这并不意味着当发布新的 Grafana 主要版本时,我们会自动创建插件协议的新主要版本。