Grafana + Zabbix: visualización de la línea de producción

En este artículo quiero compartir mi experiencia en el uso de sistemas de código abierto Zabbix y Grafana para visualizar el trabajo de las líneas de producción. La información puede ser útil para quienes buscan una forma rápida de mostrar o analizar visualmente los datos recopilados en proyectos de automatización industrial o IoT. El artículo no es una guía detallada, sino más bien un concepto de sistema de monitoreo basado en software de código abierto para una empresa de fabricación.



Herramientas



Zabbix : lo hemos estado usando durante mucho tiempo para monitorear la infraestructura de TI de una planta. El sistema resultó ser tan conveniente y versátil que comenzamos a ingresar datos de líneas de producción, sensores y controladores en él. Esto nos permitió recopilar todos los datos de métricas en un solo lugar, para hacer gráficos simples del consumo de recursos y el rendimiento del equipo, pero realmente nos faltaron análisis y gráficos hermosos.



Grafana es una poderosa herramienta de análisis y visualización de datos. Una gran cantidad de complementos le permiten tomar datos de varias fuentes (zabbix, clickhouse, influxDB), procesarlos sobre la marcha (leer el valor promedio, cantidad, diferencia, etc.) y dibujar todo tipo de gráficos (desde líneas simples, velocímetros, tablas hasta diagramas complejos ).



Draw.io es un servicio que le permite dibujar desde un diagrama de bloques simple hasta un plano de planta en un editor en línea. Hay muchas plantillas listas para usar y objetos dibujados. Los datos se pueden exportar en todos los formatos gráficos principales o xml.



Poniendolo todo junto



Hay muchos artículos sobre cómo instalar y configurar Grafana y Zabbix, te contaré los puntos principales de la configuración.



En el servidor Zabbix, se crea un "host", que poseerá "elementos" (elemento) con métricas de nuestros sensores. Es recomendable pensar previamente los nombres de los nodos y elementos de datos y hacerlos lo más estructurados posible, ya que nos referiremos a ellos desde grafana mediante expresiones regulares. Este enfoque es conveniente porque puede obtener datos de un grupo de elementos con una solicitud.



Para configurar grafana, deberá instalar complementos adicionales:



  • 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 , : , / % .



imagen



, . , . , , ( «1», «ON»)



pierosavi-imageit-panel



Imageit , . url sensor. .



imagen



agenty-flowcharting-panel



FlowCharting , . , ( , , ).





, zabbix. , . — , , . Item : «/(^ 1)|()|()/» — : , « 1» «» «»



imagen





, . , (), /. : delta, , /. 0.06 /. , (setAlias) .



imagen

delta



: - ( = ). " 1 — 1 ()". : delta ( ), «+1» , «-1» «0» . 1 . - .



imagen

-





«Edit Draw», , . . , – .



imagen

Draw.io



, .



() :



  • Options — (Rule name), , (Apply to metrics). (Aggregation) , Last — , , avg — , .
  • Thresholds — , , . «0» — «Ok» , «>1» Critical .
  • Color/Tooltip Mappings» «Label/Text Mappings» — . , – . .


imagen



flowcharting , :



  1. /
  2. - ()


imagen





. , . , – .





Realmente me gustó el paquete Zabbix + Grafana y recomiendo prestarle atención si necesita procesar rápidamente datos de controladores o sensores sin programar o implementar productos comerciales complejos. Por supuesto, esto no reemplazará a los sistemas SCADA profesionales, pero será suficiente como herramienta para el monitoreo centralizado de toda la producción.




All Articles