මෙම ලිපියෙන් මට නිෂ්පාදන මාර්ගවල ක්රියාකාරිත්වය දෘශ්යමාන කිරීම සඳහා විවෘත කේත පද්ධති Zabbix සහ Grafana භාවිතා කිරීමේ මගේ අත්දැකීම් බෙදා ගැනීමට අවශ්යය. කාර්මික ස්වයංක්රීයකරණයේ හෝ IoT ව්යාපෘතිවල එකතු කරන ලද දත්ත දෘශ්ය ලෙස ප්රදර්ශනය කිරීමට හෝ විශ්ලේෂණය කිරීමට ඉක්මන් ක්රමයක් සොයන අයට තොරතුරු ප්රයෝජනවත් විය හැක. ලිපිය සවිස්තරාත්මක නිබන්ධනයක් නොව, නිෂ්පාදන කම්හලක් සඳහා විවෘත මූලාශ්ර මෘදුකාංග මත පදනම් වූ අධීක්ෂණ පද්ධතියක් සඳහා වූ සංකල්පයකි.
මෙවලම්
සර්බික්ස් - බලාගාරයේ තොරතුරු තාක්ෂණ යටිතල පහසුකම් නිරීක්ෂණය කිරීම සඳහා අපි එය දිගු කාලයක් තිස්සේ භාවිතා කර ඇත. පද්ධතිය කොතරම් පහසු සහ විශ්වීයද යත්, අපි නිෂ්පාදන රේඛා, සංවේදක සහ පාලකයන්ගෙන් දත්ත එයට ඇතුළත් කිරීමට පටන් ගත්තෙමු. මෙමඟින් අපට සියලු ප්රමිතික දත්ත එක තැනකට එකතු කිරීමට, සම්පත් පරිභෝජනය සහ උපකරණ ක්රියාකාරීත්වය පිළිබඳ සරල ප්රස්ථාර සෑදීමට අපට ඉඩ සැලසුණි, නමුත් අපට ඇත්ත වශයෙන්ම විශ්ලේෂණ සහ අලංකාර ප්රස්ථාර නොතිබුණි.
ග්රැෆනා විශ්ලේෂණ සහ දත්ත දෘශ්යකරණය සඳහා ප්රබල මෙවලමකි. ප්ලගීන විශාල සංඛ්යාවක් ඔබට විවිධ මූලාශ්රවලින් දත්ත ලබා ගැනීමට ඉඩ සලසයි (zabbix, clickhouse, influxDB), එය පියාසර කිරීමේදී සැකසීමට (සාමාන්ය අගය, එකතුව, වෙනස, ආදිය ගණනය කරන්න) සහ සියලු වර්ගවල ප්රස්ථාර ඇඳීමට (සරල රේඛා වලින්, ස්පීඩෝමීටර, සංකීර්ණ රූප සටහන් දක්වා වගු ).
draw.io - මාර්ගගත සංස්කාරකයක සරල බ්ලොක් රූප සටහනක සිට බිම් සැලැස්මක් දක්වා ඇඳීමට ඔබට ඉඩ සලසන සේවාවකි. බොහෝ සූදානම් කළ සැකිලි සහ අඳින ලද වස්තූන් ඇත. සියලුම ප්රධාන ග්රැෆික් ආකෘති හෝ xml වෙත දත්ත අපනයනය කළ හැක.
එකට ඒ සියල්ල දමා
Grafana සහ Zabbix ස්ථාපනය කරන්නේ කෙසේද සහ වින්යාස කරන්නේ කෙසේද යන්න පිළිබඳව බොහෝ ලිපි ලියා ඇත, මම ප්රධාන වින්යාස ලක්ෂ්ය ගැන ඔබට කියමි.
Zabbix සේවාදායකයේ "ජාල නෝඩයක්" (ධාරක) නිර්මාණය කර ඇත, එය අපගේ සංවේදක වලින් ප්රමිතික සහිත "දත්ත මූලද්රව්ය" (අයිතම) හිමිකර ගනී. නෝඩ් සහ දත්ත මූලද්රව්යවල නම් කල්තියා සිතා බලා ඒවා හැකිතාක් ව්යුහගත කිරීම යෝග්ය වේ, මන්ද අපි ඒවා සාමාන්ය ප්රකාශන හරහා ග්රැෆානා වෙතින් ප්රවේශ වන බැවිනි. මෙම ප්රවේශය පහසු වන්නේ ඔබට එක් ඉල්ලීමක් සමඟ මූලද්රව්ය සමූහයකින් දත්ත ලබා ගත හැකි බැවිනි.
Grafana වින්යාස කිරීම සඳහා ඔබට අමතර ප්ලගීන ස්ථාපනය කිරීමට අවශ්ය වනු ඇත:
- Zabbix by Alexander Zobnin (alexanderzobnin-zabbix-app) - zabbix සමඟ ඒකාබද්ධ කිරීම
- natel-discrete-panel - තිරස් ප්රස්ථාරයක විවික්ත දෘශ්යකරණය සඳහා ප්ලගිනය
- pierosavi-imageit-panel - ඔබගේ රූපයේ ඉහලින් දත්ත පෙන්වීම සඳහා ප්ලගිනය
- agenty-flowcharting-panel - draw.io වෙතින් රූප සටහනක ගතික දෘශ්යකරණය සඳහා ප්ලගිනය
Zabbix සමඟ ඒකාබද්ධ කිරීම grafana, මෙනු අයිතම ConfigurationData sourcesZabbix තුළ වින්යාස කර ඇත. එහිදී ඔබට api zabbix සේවාදායකයේ ලිපිනය සඳහන් කිරීමට අවශ්ය වේ, මා සතුව ඇත්තේ මෙයයි
උපකරණ පුවරුවක් නිර්මාණය කිරීම
Grafana සහ එහි ප්ලගීන වල මැජික් ආරම්භ වන්නේ මෙතැනින්.
Natel-discrete-panel ප්ලගිනය
රේඛා මත ඇති මෝටරවල තත්ත්වය පිළිබඳ දත්ත අප සතුව ඇත (වැඩ කිරීම = 1, වැඩ නොකරන =0). විවික්ත ප්රස්ථාරය භාවිතා කරමින්, අපට පෙන්වන පරිමාණයක් අඳින්න පුළුවන්: එන්ජිමේ තත්ත්වය, මිනිත්තු/පැය කීයක් හෝ % ක්රියා කළේද සහ එය කොපමණ වාරයක් ආරම්භ කළේද යන්න.
එන්ජින් තත්ත්වයන් දෘශ්යකරණය කිරීම
මගේ මතය අනුව, මෙය දෘඪාංග කාර්ය සාධනය දෘශ්යමාන කිරීම සඳහා හොඳම ප්රස්ථාර වලින් එකකි. එය කොපමණ කාලයක් ක්රියා විරහිත වී ඇත්ද සහ එය බොහෝ විට ක්රියා කරන්නේ කුමන ආකාරවලින්ද යන්න ඔබට වහාම දැක ගත හැකිය. දත්ත විශාල ප්රමාණයක් තිබිය හැකිය, ඒවා පරාස අනුව එකතු කිරීමට, අගයන් අනුව පරිවර්තනය කිරීමට හැකිය (අගය “1” නම්, එය “ON” ලෙස පෙන්වන්න)
ප්ලගිනය pierosavi-imageit-panel
ඔබට සංවේදක වලින් දත්ත යෙදීමට අවශ්ය රූප සටහනක් හෝ බිම් සැලැස්මක් ඔබ සතුව දැනටමත් ඇති විට Imageit භාවිතා කිරීම පහසුය. දෘශ්යකරණ සැකසුම් තුළ, ඔබට රූපයට URL නියම කළ යුතු අතර ඔබට අවශ්ය සංවේදක මූලද්රව්ය එක් කළ යුතුය. මූලද්රව්යය පින්තූරයේ දිස්වන අතර මූසිකය සමඟ අවශ්ය ස්ථානයේ තැබිය හැකිය.
උෂ්ණත්වය සහ පීඩන මිනුම් දණ්ඩ සහිත උදුන රූප සටහන
නියෝජිත-ප්රවාහ ප්රස්ථාර-පැනල් ප්ලගිනය
එය ඇදහිය නොහැකි තරම් ක්රියාකාරී මෙවලමක් වන බැවින්, FlowCharting දෘශ්යකරණය නිර්මාණය කිරීම ගැන වඩාත් විස්තරාත්මකව කතා කිරීමට මම කැමැත්තෙමි. එය ඔබට ගතික සිහිවටන රූප සටහනක් සෑදීමට ඉඩ සලසයි, එහි මූලද්රව්ය ප්රමිතික අගයන්ට ප්රතික්රියා කරයි (වර්ණය, පිහිටීම, නම, ආදිය වෙනස් කරන්න).
දත්ත ලැබීම
Grafana හි ඕනෑම දෘශ්යකරණ මූලද්රව්යයක් නිර්මාණය කිරීම ආරම්භ වන්නේ මූලාශ්රයෙන් දත්ත ඉල්ලීමකින්, අපගේ නඩුවේදී එය zabbix වේ. විමසුම් භාවිතා කරමින්, අපට රූප සටහනේ භාවිතා කිරීමට අවශ්ය සියලුම ප්රමිතික ලබා ගත යුතුය. මෙට්රික් විස්තර යනු Zabbix හි දත්ත මූලද්රව්යවල නම්; ඔබට තනි මෙට්රික් එකක් හෝ සාමාන්ය ප්රකාශනයක් හරහා පෙරන ලද කට්ටලයක් නියම කළ හැක. මගේ උදාහරණයේ, අයිතම ක්ෂේත්රයේ ප්රකාශනය අඩංගු වේ: “/(^ පේළිය 1)|(ලබා ගත හැකි)|(zucchini)/” - මෙයින් අදහස් වන්නේ: “පේළිය 1” සමඟ දැඩි ලෙස ආරම්භ වන හෝ “ලබා ගැනීමේ හැකියාව” යන වචනය අඩංගු සියලුම ප්රමිතික තෝරන්න. "හෝ "zucchini" යන වචනය අඩංගු වේ
පළමු පේළියේ එන්ජින් සහ අමුද්රව්ය ලබා ගැනීමේ දත්ත සඳහා ඉල්ලීමක් සැකසීමේ උදාහරණයක්
දත්ත පරිවර්තනය
මූලාශ්ර දත්ත සෑම විටම අපට ප්රදර්ශනය කිරීමට අවශ්ය ආකාරයෙන් නොතිබිය හැක. උදාහරණයක් ලෙස, කන්ටේනරයක (kg) නිෂ්පාදනයේ බර පිළිබඳ මිනිත්තුවකින් මිනිත්තු දත්ත අප සතුව ඇති අතර, අපි t/hour හි පිරවුම් අනුපාතය ප්රදර්ශනය කළ යුතුය. මම මෙය කරන්නේ පහත ආකාරයටයි: මම බර දත්ත ගෙන එය ග්රැෆනා ඩෙල්ටා ශ්රිතය සමඟ පරිවර්තනය කරමි, එය මෙට්රික් අගයන් අතර වෙනස ගණනය කරයි, එබැවින් වත්මන් බර කි.ග්රෑ./මිනි. එවිට ටොන්/පැයට ප්රතිඵලය ලබා ගැනීමට මම 0.06 කින් ගුණ කරමි. බර මෙට්රික් විමසුම් කිහිපයක භාවිතා වන බැවින්, මම එයට නව අන්වර්ථයක් (setAlias) සඳහන් කරන අතර එය දෘශ්යකරණ රීතියේ භාවිතා කරමි.
ඩෙල්ටා සහ ගුණක පරාමිතිය භාවිතා කිරීම සහ විමසුමක මෙට්රික් නැවත නම් කිරීම පිළිබඳ උදාහරණය
දත්ත පරිවර්තනයේ තවත් උදාහරණයක් මෙන්න: මට කණ්ඩායම් ගණන ගණන් කිරීමට අවශ්ය විය (චක්රයේ ආරම්භය = එන්ජිම ආරම්භය). මෙට්රික් එන්ජින් තත්ත්වය මත පදනම්ව ගණනය කරනු ලැබේ "රේඛාව 1 - ටැංකිය 1 සිට පොම්ප පොම්පය (තත්ත්වය)". පරිවර්තනය: අපි ඩෙල්ටා ශ්රිතය (අගයන්හි වෙනස) සමඟ මුල් මෙට්රික් දත්ත වෙනස් කරන්නෙමු, එබැවින් මෙට්රික්ට එන්ජිම ආරම්භ කිරීම සඳහා “+1”, නැවැත්වීමට “-1” සහ එන්ජිම ක්රියාත්මක වන විට “0” අගයන් ඇත. එහි තත්ත්වය වෙනස් නොකරන්න. එවිට මම 1 ට අඩු සියලුම අගයන් ඉවත් කර ඒවා සාරාංශ කරමි. ප්රතිඵලය වන්නේ එන්ජිම ආරම්භ වන සංඛ්යාවයි.
වත්මන් තත්වයේ සිට ආරම්භක ගණනට දත්ත පරිවර්තනය කිරීමේ උදාහරණයක්
දැන් දර්ශනය ගැනම
සංදර්ශක සැකසුම් තුළ "Edit Draw" බොත්තමක් ඇත; එය ඔබට රූප සටහනක් ඇඳිය හැකි සංස්කාරකයක් දියත් කරයි. රූප සටහනේ ඇති සෑම වස්තුවකටම තමන්ගේම පරාමිතීන් ඇත. උදාහරණයක් ලෙස, ඔබ සංස්කාරකයේ අකුරු සැකසුම් සඳහන් කරන්නේ නම්, ඒවා Grafana හි දත්ත දෘශ්යකරණයට යොදනු ලැබේ.
Draw.io හි සංස්කාරකය පෙනෙන්නේ මෙයයි
රූප සටහන සුරැකීමෙන් පසු, එය ග්රැෆනා හි දිස්වනු ඇති අතර ඔබට මූලද්රව්ය වෙනස් කිරීම සඳහා නීති නිර්මාණය කළ හැකිය.
පරාමිති () තුළ අපි සඳහන් කරන්නේ:
- විකල්ප - දත්ත භාවිතා කරන මෙට්රික් එකේ රීති නාමය, නම හෝ අන්වර්ථය සකසන්න (මිතික වලට යොදන්න). දත්ත එකතු කිරීමේ වර්ගය (ඒකාග්ර කිරීම) මෙට්රික් වල අවසාන ප්රතිඵලයට බලපායි, එබැවින් අවසාන යන්නෙන් අදහස් කරන්නේ අවසාන අගය තෝරා ගනු ඇති බවයි, සාමාන්ය යනු ඉහළ දකුණු කෙළවරේ තෝරාගත් කාල සීමාව සඳහා සාමාන්ය අගයයි.
- එළිපත්ත - එළිපත්ත අගයන් පරාමිතිය වර්ණ යෙදුමේ තර්කනය විස්තර කරයි, එනම් තෝරාගත් වර්ණය මෙට්රික් දත්ත මත පදනම්ව රූප සටහනේ ඇති මූලද්රව්ය සඳහා යොදනු ලැබේ. මගේ උදාහරණයේ දී, ප්රමිතික අගය “0” නම්, තත්ත්වය “Ok” නම්, වර්ණය කොළ වනු ඇත, අගය “>1” නම්, තත්ත්වය විවේචනාත්මක වන අතර වර්ණය රතු වේ.
- වර්ණ/මෙවලම් ඉඟි සිතියම්ගත කිරීම්" සහ "ලේබලය/පෙළ සිතියම්ගත කිරීම්" - එහි හැසිරීම සඳහා ක්රමානුකුල මූලද්රව්යයක් සහ දර්ශනයක් තෝරා ගැනීම. පළමු අවස්ථාවෙහිදී, වස්තුව පින්තාරු කරනු ඇත, දෙවනුව, මෙට්රික් වලින් දත්ත සහිත පෙළ එහි ඇත. රූප සටහනේ වස්තුවක් තෝරා ගැනීමට, ඔබ පරිපථ ලකුණ මත ක්ලික් කර රූප සටහන මත ක්ලික් කළ යුතුය.
මෙම උදාහරණයේ දී, මම පොම්පය සහ එහි ඊතලය වැඩ කරන්නේ නම් රතු සහ එය නොඑසේ නම් කොළ පාට කරන්න.
ප්රවාහ ප්රස්ථාර ප්ලගිනය භාවිතා කරමින්, මට සම්පූර්ණ රේඛාවේම රූප සටහනක් ඇඳීමට හැකි විය, ඒ මත:
- ඒකකවල වර්ණය ඔවුන්ගේ තත්ත්වය අනුව වෙනස් වේ
- බහාලුම්වල නිෂ්පාදන නොමැතිකම සඳහා අනතුරු ඇඟවීමක් තිබේ
- මෝටර් සංඛ්යාත සැකසුම දර්ශනය වේ
- පළමු ටැංකිය පිරවීම/ගොඩ දැමීමේ වේගය
- රේඛීය ක්රියාකාරිත්වයේ චක්ර ගණන (කණ්ඩායම) ගණනය කෙරේ
නිෂ්පාදන රේඛාවේ ක්රියාකාරිත්වය දෘශ්යමාන කිරීම
ප්රතිඵලය
මට වඩාත්ම දුෂ්කර දෙය වූයේ පාලකයන්ගෙන් දත්ත ලබා ගැනීමයි. දත්ත ලබා ගැනීම සම්බන්ධයෙන් Zabbix හි ඇති බහුකාර්යතාව සහ ප්ලගීන හේතුවෙන් Grafana හි නම්යශීලීභාවයට ස්තූතිවන්ත වන අතර, පුළුල් නිෂ්පාදන රේඛා අධීක්ෂණ තිරයක් නිර්මාණය කිරීමට ගත වූයේ දින කිහිපයක් පමණි. දෘශ්යකරණය මඟින් ප්රස්ථාර සහ රාජ්ය සංඛ්යාලේඛන බැලීමට හැකි වූ අතර උනන්දුවක් දක්වන සෑම කෙනෙකුටම අන්තර්ජාලය හරහා පහසුවෙන් ප්රවේශ විය හැකිය - මේ සියල්ල ඉක්මනින් බාධක හඳුනා ගැනීමට සහ ඒකක අකාර්යක්ෂම ලෙස භාවිතා කිරීමට හැකි විය.
නිගමනය
මම Zabbix+Grafana සංයෝජනයට ඇත්තෙන්ම කැමති වූ අතර, සංකීර්ණ වාණිජ නිෂ්පාදන ක්රමලේඛනය කිරීම හෝ ක්රියාත්මක කිරීමකින් තොරව පාලකයන්ගෙන් හෝ සංවේදකවලින් දත්ත ඉක්මනින් සැකසීමට අවශ්ය නම් ඒ පිළිබඳව අවධානය යොමු කිරීමට මම නිර්දේශ කරමි. ඇත්ත වශයෙන්ම, මෙය වෘත්තීය SCADA පද්ධති ප්රතිස්ථාපනය නොකරනු ඇත, නමුත් එය සමස්ත නිෂ්පාදනයේ මධ්යගත අධීක්ෂණය සඳහා මෙවලමක් ලෙස ප්රමාණවත් වනු ඇත.
මූලාශ්රය: www.habr.com