Dans cet article, je souhaite partager mon expĂ©rience d'utilisation des systĂšmes open source Zabbix et Grafana pour visualiser le travail des lignes de production. Les informations peuvent ĂȘtre utiles pour ceux qui recherchent un moyen rapide d'afficher ou d'analyser visuellement les donnĂ©es collectĂ©es dans le cadre de projets d'automatisation industrielle ou d'IoT. L'article n'est pas un guide dĂ©taillĂ©, mais plutĂŽt un concept de systĂšme de surveillance basĂ© sur un logiciel open source pour une entreprise de fabrication.
Outils
Zabbix - nous l'utilisons depuis longtemps pour surveiller l'infrastructure informatique d'une usine. Le systÚme s'est avéré si pratique et polyvalent que nous avons commencé à y entrer les données des lignes de production, des capteurs et des contrÎleurs. Cela nous a permis de collecter toutes les données de métriques en un seul endroit, de créer des graphiques simples de la consommation de ressources et des performances de l'équipement, mais nous manquions vraiment d'analyses et de beaux graphiques.
Grafana est un puissant outil d'analyse et de visualisation de données. Un grand nombre de plugins vous permettent de collecter des données provenant de différentes sources (zabbix, clickhouse, influxDB), de les traiter à la volée (lire la valeur moyenne, le montant, la différence, etc.) et de dessiner toutes sortes de graphiques (des simples lignes, des compteurs de vitesse, des tableaux aux diagrammes complexes ).
Draw.io est un service qui vous permet de dessiner d'un simple schĂ©ma de principe Ă un plan d'Ă©tage dans un Ă©diteur en ligne. Il existe de nombreux modĂšles prĂȘts Ă l'emploi et objets dessinĂ©s. Les donnĂ©es peuvent ĂȘtre exportĂ©es dans tous les principaux formats graphiques ou xml.
Mettre tous ensemble
Il existe de nombreux articles sur la façon d'installer et de configurer Grafana et Zabbix, je vais vous parler des principaux points de la configuration.
Sur le serveur Zabbix, un "hĂŽte" est crĂ©Ă©, qui possĂ©dera les "items" (item) avec les mĂ©triques de nos capteurs. Il est conseillĂ© de rĂ©flĂ©chir au prĂ©alable aux noms des nĆuds et des Ă©lĂ©ments de donnĂ©es et de les rendre aussi structurĂ©s que possible, car nous y ferons rĂ©fĂ©rence Ă partir de grafana via des expressions rĂ©guliĂšres. Cette approche est pratique car vous pouvez obtenir des donnĂ©es Ă partir d'un groupe d'Ă©lĂ©ments avec une seule requĂȘte.
Pour configurer grafana, vous devrez installer des plugins supplémentaires:
- 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 , :
- /
- - ()
. , . , â .
J'ai beaucoup aimĂ© le bundle Zabbix + Grafana et je recommande d'y prĂȘter attention si vous avez besoin de traiter rapidement les donnĂ©es des contrĂŽleurs ou des capteurs sans programmer ou implĂ©menter des produits commerciaux complexes. Bien entendu, cela ne remplacera pas les systĂšmes SCADA professionnels, mais cela suffira comme outil de suivi centralisĂ© de l'ensemble de la production.