ఈ ఆర్టికల్లో ప్రొడక్షన్ లైన్ల ఆపరేషన్ను దృశ్యమానం చేయడానికి ఓపెన్ సోర్స్ సిస్టమ్స్ Zabbix మరియు Grafanaని ఉపయోగించి నా అనుభవాన్ని పంచుకోవాలనుకుంటున్నాను. పారిశ్రామిక ఆటోమేషన్ లేదా IoT ప్రాజెక్ట్లలో సేకరించిన డేటాను దృశ్యమానంగా ప్రదర్శించడానికి లేదా విశ్లేషించడానికి శీఘ్ర మార్గం కోసం చూస్తున్న వారికి సమాచారం ఉపయోగకరంగా ఉండవచ్చు. వ్యాసం వివరణాత్మక ట్యుటోరియల్ కాదు, కానీ తయారీ కర్మాగారం కోసం ఓపెన్ సోర్స్ సాఫ్ట్వేర్ ఆధారంగా మానిటరింగ్ సిస్టమ్ కోసం ఒక భావన.
టూల్స్
Zabbix - ప్లాంట్ యొక్క IT మౌలిక సదుపాయాలను పర్యవేక్షించడానికి మేము చాలా కాలంగా దీనిని ఉపయోగిస్తున్నాము. సిస్టమ్ చాలా సౌకర్యవంతంగా మరియు సార్వత్రికంగా మారింది, మేము ఉత్పత్తి లైన్లు, సెన్సార్లు మరియు కంట్రోలర్ల నుండి డేటాను నమోదు చేయడం ప్రారంభించాము. ఇది అన్ని కొలమానాల డేటాను ఒకే చోట సేకరించడానికి, వనరుల వినియోగం మరియు పరికరాల పనితీరు యొక్క సాధారణ గ్రాఫ్లను రూపొందించడానికి మాకు అనుమతినిచ్చింది, అయితే మాకు నిజంగా విశ్లేషణలు మరియు అందమైన గ్రాఫ్లు లేవు.
గ్రాఫనా విశ్లేషణలు మరియు డేటా విజువలైజేషన్ కోసం శక్తివంతమైన సాధనం. పెద్ద సంఖ్యలో ప్లగిన్లు వివిధ మూలాధారాల (zabbix, clickhouse, influxDB) నుండి డేటాను తీసుకోవడానికి మిమ్మల్ని అనుమతిస్తాయి, ఫ్లైలో దాన్ని ప్రాసెస్ చేయండి (సగటు విలువ, మొత్తం, వ్యత్యాసం మొదలైనవాటిని లెక్కించండి) మరియు అన్ని రకాల గ్రాఫ్లను (సాధారణ పంక్తుల నుండి, స్పీడోమీటర్లు, సంక్లిష్ట రేఖాచిత్రాలకు పట్టికలు ).
Draw.io - ఆన్లైన్ ఎడిటర్లో సాధారణ బ్లాక్ రేఖాచిత్రం నుండి ఫ్లోర్ ప్లాన్కి డ్రా చేయడానికి మిమ్మల్ని అనుమతించే సేవ. అనేక రెడీమేడ్ టెంప్లేట్లు మరియు డ్రా వస్తువులు ఉన్నాయి. అన్ని ప్రధాన గ్రాఫిక్ ఫార్మాట్లు లేదా xmlలకు డేటాను ఎగుమతి చేయవచ్చు.
అన్నిటినీ కలిపి చూస్తే
గ్రాఫానా మరియు జబ్బిక్స్లను ఎలా ఇన్స్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలి అనే దానిపై చాలా కథనాలు వ్రాయబడ్డాయి, ప్రధాన కాన్ఫిగరేషన్ పాయింట్ల గురించి నేను మీకు చెప్తాను.
Zabbix సర్వర్లో “నెట్వర్క్ నోడ్” (హోస్ట్) సృష్టించబడింది, ఇది మా సెన్సార్ల నుండి కొలమానాలతో “డేటా ఎలిమెంట్స్” (ఐటెమ్లు) కలిగి ఉంటుంది. నోడ్లు మరియు డేటా ఎలిమెంట్ల పేర్లను ముందుగానే ఆలోచించడం మరియు వాటిని వీలైనంత నిర్మాణాత్మకంగా చేయడం మంచిది, ఎందుకంటే మేము వాటిని గ్రాఫానా నుండి సాధారణ వ్యక్తీకరణల ద్వారా యాక్సెస్ చేస్తాము. ఈ విధానం సౌకర్యవంతంగా ఉంటుంది ఎందుకంటే మీరు ఒక అభ్యర్థనతో మూలకాల సమూహం నుండి డేటాను పొందవచ్చు.
గ్రాఫానాను కాన్ఫిగర్ చేయడానికి మీరు అదనపు ప్లగిన్లను ఇన్స్టాల్ చేయాలి:
- అలెగ్జాండర్ జోబ్నిన్ ద్వారా Zabbix (alexanderzobnin-zabbix-app) – zabbixతో ఏకీకరణ
- natel-discrete-panel – క్షితిజ సమాంతర గ్రాఫ్లో వివిక్త విజువలైజేషన్ కోసం ప్లగిన్
- pierosavi-imageit-panel - మీ చిత్రం పైన డేటాను ప్రదర్శించడానికి ప్లగ్ఇన్
- agenty-flowcharting-panel – draw.io నుండి రేఖాచిత్రం యొక్క డైనమిక్ విజువలైజేషన్ కోసం ప్లగిన్
Zabbixతో ఏకీకరణ గ్రాఫానాలో కాన్ఫిగర్ చేయబడింది, మెను ఐటెమ్ కాన్ఫిగరేషన్డేటా సోర్స్జాబిక్స్. అక్కడ మీరు api zabbix సర్వర్ చిరునామాను పేర్కొనాలి, ఇది నా వద్ద ఉంది
డాష్బోర్డ్ను సృష్టిస్తోంది
గ్రాఫానా మరియు దాని ప్లగిన్ల మాయాజాలం ఇక్కడే ప్రారంభమవుతుంది.
Natel-discrete-panel ప్లగ్ఇన్
పంక్తులపై మోటర్ల స్థితిపై మాకు డేటా ఉంది (పని = 1, పని చేయడం లేదు =0). వివిక్త గ్రాఫ్ని ఉపయోగించి, మనం చూపించే స్కేల్ని గీయవచ్చు: ఇంజిన్ స్థితి, ఎన్ని నిమిషాలు/గంటలు లేదా % అది పని చేసింది మరియు ఎంత తరచుగా ప్రారంభించబడింది.
ఇంజిన్ స్థితిగతుల విజువలైజేషన్
నా అభిప్రాయం ప్రకారం, హార్డ్వేర్ పనితీరును దృశ్యమానం చేయడానికి ఇది ఉత్తమ గ్రాఫ్లలో ఒకటి. ఇది ఎంతకాలం పనిలేకుండా ఉందో మరియు ఏ మోడ్లలో ఇది తరచుగా పనిచేస్తుందో మీరు వెంటనే చూడవచ్చు. చాలా డేటా ఉండవచ్చు, వాటిని పరిధుల ద్వారా సమగ్రపరచడం, వాటిని విలువల ద్వారా మార్చడం సాధ్యమవుతుంది (విలువ “1” అయితే, దానిని “ఆన్”గా ప్రదర్శించండి)
ప్లగిన్ pierosavi-imageit-panel
మీరు సెన్సార్ల నుండి డేటాను వర్తింపజేయాలనుకునే రేఖాచిత్రం లేదా ఫ్లోర్ ప్లాన్ని మీరు ఇప్పటికే గీసినప్పుడు ఇమేజ్ని ఉపయోగించడం సౌకర్యంగా ఉంటుంది. విజువలైజేషన్ సెట్టింగ్లలో, మీరు చిత్రానికి URLని పేర్కొనాలి మరియు మీకు అవసరమైన సెన్సార్ ఎలిమెంట్లను జోడించాలి. మూలకం చిత్రంలో కనిపిస్తుంది మరియు మౌస్తో కావలసిన స్థలంలో ఉంచవచ్చు.
ఉష్ణోగ్రత మరియు పీడన కొలమానాలతో ఫర్నేస్ రేఖాచిత్రం
ఏజెంట్-ఫ్లోచార్టింగ్-ప్యానెల్ ప్లగ్ఇన్
నేను ఫ్లోచార్టింగ్ విజువలైజేషన్ని సృష్టించడం గురించి మరింత వివరంగా మాట్లాడాలనుకుంటున్నాను, ఎందుకంటే ఇది చాలా ఫంక్షనల్ టూల్. ఇది డైనమిక్ జ్ఞాపిక రేఖాచిత్రాన్ని రూపొందించడానికి మిమ్మల్ని అనుమతిస్తుంది, దీని మూలకాలు మెట్రిక్స్ విలువలకు ప్రతిస్పందిస్తాయి (రంగు, స్థానం, పేరు మొదలైనవి మార్చండి).
డేటాను స్వీకరిస్తోంది
గ్రాఫానాలో ఏదైనా విజువలైజేషన్ మూలకం యొక్క సృష్టి మూలం నుండి డేటా కోసం అభ్యర్థనతో ప్రారంభమవుతుంది, మా విషయంలో ఇది zabbix. ప్రశ్నలను ఉపయోగించి, మేము రేఖాచిత్రంలో ఉపయోగించాలనుకుంటున్న అన్ని కొలమానాలను పొందాలి. మెట్రిక్ వివరాలు Zabbixలోని డేటా మూలకాల పేర్లు; మీరు ఒక వ్యక్తిగత మెట్రిక్ లేదా సాధారణ వ్యక్తీకరణ ద్వారా ఫిల్టర్ చేయబడిన సెట్ని పేర్కొనవచ్చు. నా ఉదాహరణలో, అంశం ఫీల్డ్ వ్యక్తీకరణను కలిగి ఉంది: “/(^లైన్ 1)|(లభ్యత)|(zucchini)/” - దీని అర్థం: “లైన్ 1”తో ఖచ్చితంగా ప్రారంభమయ్యే లేదా “లభ్యత” అనే పదాన్ని కలిగి ఉన్న అన్ని కొలమానాలను ఎంచుకోండి ” లేదా "zucchini" అనే పదాన్ని కలిగి ఉంటుంది
మొదటి లైన్ ఇంజిన్లు మరియు ముడి పదార్థాల లభ్యతపై డేటా కోసం అభ్యర్థనను సెటప్ చేయడానికి ఉదాహరణ
డేటా మార్పిడి
సోర్స్ డేటా ఎల్లప్పుడూ మనం ప్రదర్శించాల్సిన రూపంలో ఉండకపోవచ్చు. ఉదాహరణకు, మేము ఒక కంటైనర్లో (కిలోగ్రామ్) ఉత్పత్తి బరువుపై నిమిషానికి-నిమిషానికి డేటాను కలిగి ఉన్నాము మరియు మేము ఫిల్లింగ్ రేటును t/గంటలో ప్రదర్శించాలి. నేను దీన్ని ఈ క్రింది విధంగా చేస్తాను: నేను బరువు డేటాను తీసుకొని గ్రాఫానా డెల్టా ఫంక్షన్తో రూపాంతరం చేస్తాను, ఇది మెట్రిక్ విలువల మధ్య వ్యత్యాసాన్ని గణిస్తుంది, కాబట్టి ప్రస్తుత బరువు కిలో/నిమిషానికి మారుతుంది. అప్పుడు నేను 0.06తో గుణించి ఫలితాన్ని టన్నులు/గంటలో పొందుతాను. బరువు మెట్రిక్ అనేక ప్రశ్నలలో ఉపయోగించబడినందున, నేను దాని కోసం కొత్త మారుపేరును (సెట్అలియాస్) పేర్కొంటాను మరియు దానిని విజువలైజేషన్ నియమంలో ఉపయోగిస్తాను.
డెల్టా మరియు గుణకం పరామితిని ఉపయోగించడం మరియు ప్రశ్నలో మెట్రిక్ పేరు మార్చడం యొక్క ఉదాహరణ
డేటా మార్పిడికి మరొక ఉదాహరణ ఇక్కడ ఉంది: నేను బ్యాచ్ల సంఖ్యను లెక్కించవలసి ఉంది (సైకిల్ ప్రారంభం = ఇంజిన్ ప్రారంభం). మెట్రిక్ ఇంజిన్ స్థితి "లైన్ 1 - ట్యాంక్ 1 నుండి పంప్ పంప్ (స్టేటస్)" ఆధారంగా లెక్కించబడుతుంది. పరివర్తన: మేము డెల్టా ఫంక్షన్ (విలువల వ్యత్యాసం)తో అసలు మెట్రిక్ డేటాను మారుస్తాము, కాబట్టి మెట్రిక్ ఇంజిన్ను ప్రారంభించడానికి “+1”, ఆపివేయడానికి “-1” మరియు ఇంజిన్ చేసినప్పుడు “0” విలువను కలిగి ఉంటుంది. దాని స్థితిని మార్చలేదు. అప్పుడు నేను 1 కంటే తక్కువ అన్ని విలువలను తీసివేసి వాటిని సంకలనం చేస్తాను. ఫలితంగా ఇంజిన్ స్టార్ట్ల సంఖ్య.
డేటాను ప్రస్తుత స్థితి నుండి ప్రారంభాల సంఖ్యకు మార్చడానికి ఒక ఉదాహరణ
ఇప్పుడు విజువలైజేషన్ గురించి
డిస్ప్లే సెట్టింగ్లలో “సవరించు డ్రా” బటన్ ఉంది; ఇది మీరు రేఖాచిత్రాన్ని గీయగల ఎడిటర్ను ప్రారంభిస్తుంది. రేఖాచిత్రంలో ప్రతి వస్తువు దాని స్వంత పారామితులను కలిగి ఉంటుంది. ఉదాహరణకు, మీరు ఎడిటర్లో ఫాంట్ సెట్టింగ్లను పేర్కొన్నట్లయితే, అవి గ్రాఫానాలోని డేటా విజువలైజేషన్కు వర్తింపజేయబడతాయి.
Draw.ioలో ఎడిటర్ ఇలా కనిపిస్తుంది
రేఖాచిత్రాన్ని సేవ్ చేసిన తర్వాత, అది గ్రాఫానాలో కనిపిస్తుంది మరియు మీరు మూలకాలను మార్చడానికి నియమాలను సృష్టించవచ్చు.
పారామితులలో () మేము పేర్కొంటాము:
- ఎంపికలు-రూల్ పేరు, డేటా ఉపయోగించబడే మెట్రిక్ పేరు లేదా మారుపేరును సెట్ చేయండి (కొలమానాలకు వర్తించండి). డేటా అగ్రిగేషన్ రకం (అగ్రిగేషన్) మెట్రిక్ యొక్క తుది ఫలితాన్ని ప్రభావితం చేస్తుంది, కాబట్టి చివరి అంటే చివరి విలువ ఎంపిక చేయబడుతుంది, సగటు అనేది ఎగువ కుడి మూలలో ఎంచుకున్న కాలానికి సగటు విలువ.
- థ్రెషోల్డ్లు - థ్రెషోల్డ్ విలువల పరామితి రంగు అప్లికేషన్ యొక్క లాజిక్ను వివరిస్తుంది, అనగా, ఎంచుకున్న రంగు మెట్రిక్ డేటాపై ఆధారపడి రేఖాచిత్రంలోని అంశాలకు వర్తించబడుతుంది. నా ఉదాహరణలో, కొలమానాల విలువ “0” అయితే, స్థితి “సరే”, రంగు ఆకుపచ్చగా ఉంటుంది, విలువ “>1” అయితే, స్థితి క్లిష్టమైనది మరియు రంగు ఎరుపు రంగులో ఉంటుంది.
- రంగు/టూల్టిప్ మ్యాపింగ్లు" మరియు "లేబుల్/టెక్స్ట్ మ్యాపింగ్లు" - స్కీమా ఎలిమెంట్ మరియు దాని ప్రవర్తన కోసం ఒక దృష్టాంతాన్ని ఎంచుకోవడం. మొదటి దృష్టాంతంలో, వస్తువు పెయింట్ చేయబడుతుంది, రెండవది, మెట్రిక్ నుండి డేటాతో దానిపై వచనం ఉంటుంది. రేఖాచిత్రంలో ఒక వస్తువును ఎంచుకోవడానికి, మీరు సర్క్యూట్ గుర్తుపై క్లిక్ చేసి, రేఖాచిత్రంపై క్లిక్ చేయాలి.
ఈ ఉదాహరణలో, నేను పంప్ మరియు దాని బాణం పని చేస్తే ఎరుపు రంగులో మరియు పని చేయకపోతే ఆకుపచ్చగా పెయింట్ చేస్తాను.
ఫ్లోచార్టింగ్ ప్లగ్ఇన్ ఉపయోగించి, నేను మొత్తం లైన్ యొక్క రేఖాచిత్రాన్ని గీయగలిగాను, దానిపై:
- యూనిట్ల రంగు వారి స్థితికి అనుగుణంగా మారుతుంది
- కంటైనర్లలో ఉత్పత్తి లేకపోవడం కోసం అలారం ఉంది
- మోటార్ ఫ్రీక్వెన్సీ సెట్టింగ్ ప్రదర్శించబడుతుంది
- మొదటి ట్యాంక్ నింపడం/డంపింగ్ వేగం
- లైన్ ఆపరేషన్ (బ్యాచ్) యొక్క చక్రాల సంఖ్య లెక్కించబడుతుంది
ప్రొడక్షన్ లైన్ ఆపరేషన్ యొక్క విజువలైజేషన్
ఫలితంగా
కంట్రోలర్ల నుండి డేటా పొందడం నాకు చాలా కష్టమైన విషయం. డేటాను స్వీకరించే విషయంలో Zabbix యొక్క బహుముఖ ప్రజ్ఞ మరియు ప్లగిన్ల కారణంగా గ్రాఫానా యొక్క సౌలభ్యం కారణంగా, సమగ్రమైన ప్రొడక్షన్ లైన్ మానిటరింగ్ స్క్రీన్ని రూపొందించడానికి కేవలం రెండు రోజులు మాత్రమే పట్టింది. విజువలైజేషన్ గ్రాఫ్లు మరియు స్టేట్ స్టాటిస్టిక్లను వీక్షించడం సాధ్యం చేసింది, అంతేకాకుండా ఆసక్తి ఉన్న ప్రతి ఒక్కరికీ వెబ్ ద్వారా సులభంగా యాక్సెస్ చేయడం - ఇవన్నీ త్వరగా అడ్డంకులు మరియు యూనిట్ల అసమర్థ వినియోగాన్ని గుర్తించడం సాధ్యం చేసింది.
తీర్మానం
నేను Zabbix+Grafana కలయికను నిజంగా ఇష్టపడ్డాను మరియు సంక్లిష్ట వాణిజ్య ఉత్పత్తులను ప్రోగ్రామింగ్ చేయకుండా లేదా అమలు చేయకుండా మీరు కంట్రోలర్లు లేదా సెన్సార్ల నుండి డేటాను త్వరగా ప్రాసెస్ చేయవలసి వస్తే దానిపై శ్రద్ధ వహించాలని నేను సిఫార్సు చేస్తున్నాను. వాస్తవానికి, ఇది ప్రొఫెషనల్ SCADA వ్యవస్థలను భర్తీ చేయదు, అయితే ఇది మొత్తం ఉత్పత్తి యొక్క కేంద్రీకృత పర్యవేక్షణ కోసం ఒక సాధనంగా సరిపోతుంది.
మూలం: www.habr.com