Grafana插件-插件协议

149 阅读1分钟

Grafana服务器使用物理有线协议与后端插件进行通信。该协议在Grafana和后端插件之间建立了合同,允许它们相互通信。

使用插件协议进行开发

笔记 我们强烈建议不要直接针对协议实施后端插件开发。相反,我们更希望您使用Grafana Plugin SDK for Go,该SDK实现了此协议并提供更高级别的API。

如果您选择直接针对插件协议进行开发,您可以使用gRPC协议缓冲区(即protobufs)进行开发。

Grafana的插件协议protobufs在GitHub存储库中可用。

笔记 插件协议存在于Grafana Plugin SDK for Go中,因为Grafana本身使用SDK的一部分作为依赖项。

版本

Grafana将不时在最新版本的插件协议中提供额外的服务、消息和字段。我们预计这些更新不会引入任何突破性的变化。然而,如果我们必须对插件协议进行突破性更改,我们将创建插件协议的新主要版本。

Grafana将与新的主要Grafana版本一起发布插件协议的新主要版本。当这种情况发生时,我们将在一段时间内支持旧插件和新插件协议,以确保现有的后端插件继续工作。

插件协议试图遵循Grafana的版本。然而,这并不意味着当Grafana的新主要版本发布时,我们将自动创建插件协议的新主要版本。