Grafana 的 OPC UA 数据源插件
本项目利用数据源插件框架,允许您直接从 Grafana 访问 OPC UA 服务器中的数据。
TLDR;
在任何平台上构建
yarn build
状态
目前已投入生产使用,并处于积极维护中
已实现的功能
- 浏览和添加多个服务器
- 使用证书或无安全模式的认证连接
- 图形化查询编辑器
- 数据访问 (DA)
- 历史访问 (HA / HDA)
- 告警与条件 (AC / AE)
待实现的功能
- OPCUA DA 订阅:使用此功能时无需点击刷新按钮。如果您订阅了某个数据点,刷新间隔为 500 毫秒,则每 500 毫秒会收到一次非请求更新。
- 密码认证
- 与 OPC UA 服务器的双向通信(目前仅支持读取)
描述与架构
此插件使用 GRPC 和 C# 后端直接与 Grafana 通信。请参阅 pkg/dotnet
目录了解后端组件
构建
yarn install
安装依赖yarn build | yarn dev
构建插件make build
构建后端组件
重启 Grafana 后,数据源插件应已安装。
配置
您需要在配置文件 (grafana.conf
) 中添加一个插件特定的配置部分
[plugin.grafana-opcua-datasource]
data_dir = "/some/path/to/config/grafana-opcua-datasource"
一个使用常见 Linux 默认路径的示例如下
[plugin.grafana-opcua-datasource]
data_dir = "/var/lib/grafana-opcua-datasource"
贡献
非常欢迎您贡献代码,以满足上述需求或实现您希望看到的其他功能。请 Fork 项目并提交带有您的请求的 PR。
很荣幸能为本项目这样的开源软件以及 OPC UA 等开放标准做出贡献,这与我们赋予客户自由操作的追求完美契合。要了解更多关于我们的产品并联系我们,请访问 https://prediktor.com。
Prediktor 有一个公共测试 OPC UA 服务器运行在 opc.tcp://opcua.prediktor.com:4880。它提供了一个包含实时/历史数据和告警与事件的小型信息模型。请随时使用它
您可以在以下地址找到互补的 OPC UA Grafana 面板插件: https://github.com/PrediktorAS/grafana
问答
问:它能读取 OPC Classic DA/HDA/AE 数据吗?
答:可以,前提是您使用 OPC Foundation 的 COMIOP Wrapper,您可以在此处找到。您需要配置 IOP 来封装您的 OPC COM 服务器。已在 Matrikon OPC Desktop Historian 和 Matrikon OPC Simulation Server 上进行过测试。
愿景
OPC UA 数据源应该是
- 易于使用
- 图形化配置
- 智能(例如:能够利用浏览标签时获取的元数据来简化与数据源交互的面板配置)
- 健壮可靠(当然!)