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