在本文中,我想分享我使用开源系统Zabbix和Grafana可视化生产线工作的经验。对于在工业自动化或物联网项目中寻求快速可视化显示或分析所收集数据的人员而言,该信息可能有用。本文不是详细的指南,而是针对制造企业的基于开源软件的监视系统概念。
工具类
Zabbix-我们长期使用它来监视工厂的IT基础架构。该系统非常方便和通用,我们开始从生产线,传感器和控制器中输入数据。这样一来,我们就可以在一个地方收集所有指标数据,以简单地绘制资源消耗和设备性能的图表,但是我们确实缺乏分析能力和精美的图表。
Grafana是功能强大的分析和数据可视化工具。大量的插件可让您从各种来源(zabbix,clickhouse,influxDB)获取数据,即时处理(读取平均值,数量,差异等)并绘制各种图形(从简单的线,速度计,表格到复杂的图表) )。
Draw.io是一项服务,允许您在在线编辑器中从简单的框图绘制到平面图。有许多现成的模板和绘制的对象。数据可以以所有主要的图形格式或xml导出。
放在一起
关于如何安装和配置Grafana和Zabbix的文章很多,我将告诉您有关配置的要点。
在Zabbix服务器上,将创建一个“主机”,该主机将拥有来自我们传感器的指标的“项目”(项目)。最好事先考虑节点和数据元素的名称,并使其尽可能结构化,因为我们将从grafana通过正则表达式对其进行引用。这种方法很方便,因为您可以通过一个请求从一组元素中获取数据。
要配置grafana,您将需要安装其他插件:
- Zabbix by Alexander Zobnin (alexanderzobnin-zabbix-app) – zabbix
- natel-discrete-panel –
- pierosavi-imageit-panel –
- agenty-flowcharting-panel – draw.io
, Configuration\Data sources\Zabbix. api zabbix , http://zabbix.local/zabbix/api_jsonrpc.php, . , api: zabbix API version: 5.0.1
Dashboard
.
natel-discrete-panel
( = 1, =0). discrete , : , / % .
, . , . , , ( «1», «ON»)
pierosavi-imageit-panel
Imageit , . url sensor. .
agenty-flowcharting-panel
FlowCharting , . , ( , , ).
, zabbix. , . — , , . Item : «/(^ 1)|()|()/» — : , « 1» «» «»
, . , (), /. : delta, , /. 0.06 /. , (setAlias) .
delta
: - ( = ). " 1 — 1 ()". : delta ( ), «+1» , «-1» «0» . 1 . - .
-
«Edit Draw», , . . , – .
Draw.io
, .
() :
- Options — (Rule name), , (Apply to metrics). (Aggregation) , Last — , , avg — , .
- Thresholds — , , . «0» — «Ok» , «>1» Critical .
- Color/Tooltip Mappings» «Label/Text Mappings» — . , – . .
flowcharting , :
- /
- - ()
. , . , – .
我真的很喜欢Zabbix + Grafana捆绑包,如果您需要快速处理来自控制器或传感器的数据而无需编程或实现复杂的商业产品,则建议您注意它。当然,这不会取代专业的SCADA系统,但是作为集中监视整个生产的工具就足够了。