DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

X5 බෙදාහැරීමේ මධ්‍යස්ථාන 43ක් සහ තමන්ගේම ට්‍රක් රථ 4ක් ක්‍රියාත්මක කරන අතර, ගබඩා 029කට නිෂ්පාදන අඛණ්ඩව සැපයීම සහතික කරයි. මෙම ලිපියෙන් මම මුල සිටම ගබඩා සිදුවීම් නිරීක්ෂණය කිරීම සඳහා අන්තර්ක්‍රියාකාරී පද්ධතියක් නිර්මාණය කිරීමේ මගේ අත්දැකීම් බෙදා ගන්නෙමි. පුළුල් පරාසයක නිෂ්පාදන කළමනාකරණය කරන බෙදාහැරීමේ මධ්‍යස්ථාන දුසිම් කිහිපයක් සහිත වෙළඳ සමාගම්වල සැපයුම්කරුවන්ට තොරතුරු ප්‍රයෝජනවත් වනු ඇත.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

රීතියක් ලෙස, අධීක්ෂණ සහ ව්‍යාපාර ක්‍රියාවලි කළමනාකරණ පද්ධති ගොඩනැගීම ආරම්භ වන්නේ පණිවිඩ සහ සිදුවීම් සැකසීමෙනි. ඒ අතරම, ව්‍යාපාරික සිදුවීම් සිදුවීම සහ සිදුවීම් පටිගත කිරීම ස්වයංක්‍රීය කිරීමේ හැකියාව හා සම්බන්ධ වැදගත් තාක්ෂණික කරුණක් මග හැරී ඇත. ඩබ්ලිව්එම්එස්, ටීඑම්එස්, යනාදී බොහෝ ව්‍යාපාරික පද්ධති, තමන්ගේම ක්‍රියාවලීන් නිරීක්ෂණය කිරීම සඳහා ගොඩනඟන ලද මෙවලම් ඇත. නමුත්, මේවා විවිධ නිෂ්පාදකයින්ගේ පද්ධති නම් හෝ අධීක්ෂණ ක්‍රියාකාරිත්වය ප්‍රමාණවත් ලෙස සංවර්ධනය කර නොමැති නම්, ඔබට මිල අධික වෙනස් කිරීම් ඇණවුම් කිරීමට හෝ අමතර සැකසුම් සඳහා විශේෂිත උපදේශකයින් ආකර්ෂණය කර ගැනීමට සිදුවේ.

පද්ධතියෙන් දර්ශක ලබා ගැනීම සඳහා ප්‍රභවයන් (වගු) හඳුනාගැනීම හා සම්බන්ධ උපදේශනයෙන් කුඩා කොටසක් පමණක් අවශ්‍ය වන ප්‍රවේශයක් සලකා බලමු.

අපගේ ගබඩාවල විශේෂත්වය වන්නේ ගබඩා කළමනාකරණ පද්ධති කිහිපයක් (WMS Exceed) එක් සැපයුම් සංකීර්ණයක ක්‍රියාත්මක වීමයි. තාර්කිකව පමණක් නොව භාණ්ඩ (වියළි, ​​මධ්‍යසාර, ශීත කළ, ආදිය) ගබඩා කිරීමේ කාණ්ඩ අනුව ගබඩා බෙදා ඇත. එක් සැපයුම් සංකීර්ණයක් තුළ වෙනම ගබඩා ගොඩනැගිලි කිහිපයක් ඇති අතර, ඒ සෑම එකක්ම තමන්ගේම WMS විසින් කළමනාකරණය කරනු ලැබේ.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

ගබඩාවේ සිදුවන ක්‍රියාවලීන් පිළිබඳ සාමාන්‍ය චිත්‍රයක් සැකසීම සඳහා, කළමනාකරුවන් දිනකට කිහිප වතාවක් එක් එක් WMS වාර්තා කිරීම විශ්ලේෂණය කරයි, ගබඩා ක්‍රියාකරුවන්ගෙන් (ග්‍රාහකයින්, පිකර්, ස්ටැකර්) පණිවිඩ සැකසීම සහ තොරතුරු පුවරුවේ පරාවර්තනය සඳහා සත්‍ය මෙහෙයුම් දර්ශක සාරාංශ කරයි.

කළමනාකරුවන්ගේ කාලය ඉතිරි කර ගැනීම සඳහා, ගබඩා සිදුවීම්වල මෙහෙයුම් පාලනය සඳහා මිල අඩු පද්ධතියක් සංවර්ධනය කිරීමට අපි තීරණය කළෙමු. නව පද්ධතිය, ගබඩා ක්‍රියාවලීන්ගේ මෙහෙයුම් ක්‍රියාකාරිත්වයේ “උණුසුම්” දර්ශක ප්‍රදර්ශනය කිරීමට අමතරව, දී ඇති දර්ශකවලට බලපාන හේතු ඉවත් කිරීම සඳහා සිදුවීම් පටිගත කිරීමට සහ කාර්යයන් ක්‍රියාත්මක කිරීම අධීක්ෂණය කිරීමට කළමනාකරුවන්ට උපකාර කළ යුතුය. සමාගමේ තොරතුරු තාක්ෂණ ගෘහ නිර්මාණ ශිල්පය පිළිබඳ සාමාන්‍ය විගණනයක් සිදු කිරීමෙන් පසු, අවශ්‍ය පද්ධතියේ එක් එක් කොටස් දැනටමත් අපගේ භූ දර්ශනයේ එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින් පවතින බව අපට වැටහුණු අතර ඒවා සඳහා සැකසුම් සහ අවශ්‍ය ආධාරක සේවා යන දෙකම පරීක්ෂා කර ඇත. ඉතිරිව ඇත්තේ සමස්ත සංකල්පයම තනි වාස්තුවිද්‍යාත්මක විසඳුමකට ගෙන ඒම සහ සංවර්ධනයේ විෂය පථය තක්සේරු කිරීම පමණි.

නව පද්ධතියක් ගොඩනැගීම සඳහා කළ යුතු වැඩ ප්රමාණය තක්සේරු කිරීමෙන් පසුව, ව්යාපෘතිය අදියර කිහිපයකට බෙදීමට තීරණය විය:

  1. ගබඩා ක්‍රියාවලීන් සඳහා දර්ශක එකතු කිරීම, දර්ශක සහ අපගමනය දෘශ්‍යකරණය සහ පාලනය කිරීම
  2. ක්‍රියාවලි ප්‍රමිතීන් ස්වයංක්‍රීය කිරීම සහ අපගමනය සඳහා ව්‍යාපාරික සේවා සේවාවේ අයදුම්පත් ලියාපදිංචි කිරීම
  3. භාරය පුරෝකථනය කිරීම සහ කළමනාකරුවන් සඳහා නිර්දේශ නිර්මාණය කිරීම සමඟ ක්‍රියාකාරී අධීක්ෂණය.

පළමු අදියරේදී, පද්ධතිය සංකීර්ණයේ සියලුම WMS වෙතින් මෙහෙයුම් දත්තවල සකස් කළ පෙති එකතු කළ යුතුය. කියවීම තත්‍ය කාලීනව සිදු වේ (විනාඩි 5 කට අඩු කාල පරතරයන්). උපක්‍රමය නම් පද්ධතිය සම්පූර්ණ ජාලයට යෙදවීමේදී ගබඩා දුසිම් කිහිපයක DBMS වෙතින් දත්ත ලබා ගත යුතුය. ලැබුණු මෙහෙයුම් දත්ත සැලසුම් කරන ලද දර්ශක වලින් බැහැරවීම් ගණනය කිරීම සහ සංඛ්යා ලේඛන ගණනය කිරීම සඳහා පද්ධති හරයේ තර්කනය මගින් සකසනු ලැබේ. මේ ආකාරයෙන් සැකසූ දත්ත කළමනාකරුගේ ටැබ්ලටයේ හෝ ගබඩා තොරතුරු පුවරුවේ තේරුම් ගත හැකි ප්‍රස්ථාර සහ රූප සටහන් ආකාරයෙන් ප්‍රදර්ශනය කළ යුතුය.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

පළමු අදියරේ නියමු ක්රියාත්මක කිරීම සඳහා සුදුසු පද්ධතියක් තෝරාගැනීමේදී, අපි Zabbix තෝරා ගත්තා. ගබඩා පද්ධතිවල තොරතුරු තාක්ෂණ කාර්ය සාධනය නිරීක්ෂණය කිරීමට මෙම පද්ධතිය දැනටමත් භාවිතා වේ. ගබඩා ක්‍රියාකාරිත්වයේ ව්‍යාපාරික ප්‍රමිතික එකතු කිරීම සඳහා වෙනම ස්ථාපනයක් එකතු කිරීමෙන්, ඔබට ගබඩාවේ සෞඛ්‍යය පිළිබඳ සමස්ත චිත්‍රයක් ලබා ගත හැකිය.

පද්ධතියේ සාමාන්‍ය ගෘහනිර්මාණ ශිල්පය රූපයේ දැක්වෙන පරිදි හැරී ඇත.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

සෑම WMS අවස්ථාවක්ම අධීක්ෂණ පද්ධතිය සඳහා ධාරකයක් ලෙස අර්ථ දක්වා ඇත. දත්ත මධ්‍යස්ථාන ජාලයේ මධ්‍යම සේවාදායකයක් විසින් සකස් කරන ලද SQL විමසුමක් සහිත ස්ක්‍රිප්ට් එකක් ක්‍රියාත්මක කිරීමෙන් ප්‍රමිතික එකතු කරනු ලැබේ. ඔබට දත්ත සමුදායට සෘජු ප්‍රවේශය නිර්දේශ නොකරන පද්ධතියක් නිරීක්ෂණය කිරීමට අවශ්‍ය නම් (උදාහරණයක් ලෙස, SAP EWM), ඔබට දර්ශක ලබා ගැනීමට හෝ python/vbascript හි සරල වැඩසටහනක් ලිවීමට ලේඛනගත API කාර්යයන් වෙත ස්ක්‍රිප්ට් ඇමතුම් භාවිතා කළ හැක.

ප්‍රධාන සේවාදායකයෙන් භාරය බෙදා හැරීම සඳහා ගබඩා ජාලය තුළ Zabbix ප්‍රොක්සි අවස්ථාවක් යොදවා ඇත. Proxy හරහා, සියලුම දේශීය WMS අවස්ථා සමඟ වැඩ කිරීම සහතික කෙරේ. ඊළඟ වතාවේ Zabbix සේවාදායකය පරාමිති ඉල්ලන විට, WMS දත්ත ගබඩාවෙන් ප්‍රමිතික ඉල්ලීම සඳහා Zabbix ප්‍රොක්සි සමඟ ධාරකය මත ස්ක්‍රිප්ට් එකක් ක්‍රියාත්මක වේ.

මධ්‍යම Zabbix සේවාදායකයේ ප්‍රස්ථාර සහ ගබඩා දර්ශක පෙන්වීමට, අපි Grafana යොදවන්නෙමු. ගබඩා මෙහෙයුම් පිළිබඳ විස්තර සහිත සකස් කළ උපකරණ පුවරු ප්‍රදර්ශනය කිරීමට අමතරව, දර්ශකවල අපගමනය නිරීක්ෂණය කිරීමට සහ ව්‍යාපාරික සිදුවීම් සමඟ වැඩ කිරීම සඳහා ගබඩා සේවා පද්ධතියට ස්වයංක්‍රීය ඇඟවීම් යැවීමට Grafana භාවිතා කරනු ඇත.

උදාහරණයක් ලෙස, ගබඩා භාරගැනීමේ ප්රදේශය තුළ බර පාලනය ක්රියාත්මක කිරීම සලකා බලමු. ගබඩාවේ මෙම ප්‍රදේශයේ ක්‍රියාවලි කාර්ය සාධනයේ ප්‍රධාන දර්ශක ලෙස පහත සඳහන් දෑ තෝරාගෙන ඇත:

  • පිළිගැනීමේ ප්‍රදේශයේ ඇති වාහන සංඛ්‍යාව, තත්ත්වයන් සැලකිල්ලට ගනිමින් (සැලසුම් කළ, පැමිණිය, ලේඛන, බෑම, පිටවීම;
  • ස්ථානගත කිරීම් සහ නැවත පිරවීමේ ප්රදේශ වල වැඩ ප්රමාණය (ගබඩා කොන්දේසි අනුව).

සැකසුම්

පද්ධතියේ ප්‍රධාන සංරචක (SQLcl, Zabbix, Grafana) ස්ථාපනය කිරීම සහ වින්‍යාස කිරීම විවිධ මූලාශ්‍රවල විස්තර කර ඇති අතර මෙහි නැවත නැවත සිදු නොවේ. SQLplus වෙනුවට SQLcl භාවිතා කිරීමට හේතු වී ඇත්තේ SQLcl (Java භාෂාවෙන් ලියන ලද Oracle DBMS හි විධාන රේඛා අතුරුමුහුණත) Oracle Client අතිරේක ස්ථාපනයක් අවශ්‍ය නොවන අතර කොටුවෙන් පිටත ක්‍රියා කරන බැවිනි.

ගබඩා ව්‍යාපාර ක්‍රියාවලි දර්ශක නිරීක්ෂණය කිරීම සඳහා Zabbix භාවිතා කිරීමේදී අවධානය යොමු කළ යුතු ප්‍රධාන කරුණු සහ ඒවා ක්‍රියාත්මක කිරීමට හැකි ක්‍රමවලින් එකක් මම විස්තර කරමි. අනික මේක ආරක්ෂාව ගැන පෝස්ට් එකක් නෙවෙයි. සම්බන්ධතා වල ආරක්ෂාව සහ ඉදිරිපත් කරන ලද ක්‍රම භාවිතා කිරීම සඳහා නියමු විසඳුම ඵලදායී ක්‍රියාකාරිත්වයට මාරු කිරීමේ ක්‍රියාවලියේදී අමතර අධ්‍යයනයක් අවශ්‍ය වේ.

ප්රධාන දෙය නම්, එවැනි පද්ධතියක් ක්රියාත්මක කිරීමේදී, පද්ධතිය විසින් සපයනු ලබන සැකසුම් භාවිතා කරමින් ක්රමලේඛනයකින් තොරව කළ හැකි බවයි.

Zabbix අධීක්ෂණ පද්ධතිය අධීක්ෂණ පද්ධතියෙන් ප්‍රමිතික එකතු කිරීම සඳහා විකල්ප කිහිපයක් සපයයි. මෙය සිදු කළ හැක්කේ අධීක්‍ෂණය කරන ලද ධාරක සෘජුවම ඡන්ද විමසීමෙන් හෝ පහත මට්ටමේ සොයාගැනීම් පරාමිති වින්‍යාස කිරීමේ ක්‍රම ඇතුළුව, සත්කාරකයේ zabbix_sender හරහා සේවාදායකය වෙත දත්ත යැවීමේ වඩාත් දියුණු ක්‍රමයක් මගිනි. අපගේ ගැටළුව විසඳීම සඳහා, මධ්‍යම සේවාදායකයක් මඟින් ධාරකයන්ගේ සෘජු ඡන්ද විමසීමේ ක්‍රමය බෙහෙවින් සුදුසු ය, මන්ද මෙය ඔබට ප්‍රමිතික අත්පත් කර ගැනීමේ අනුපිළිවෙලෙහි පූර්ණ පාලනය ලබා ගැනීමට ඉඩ ලබා දෙන අතර එක් එක් අධීක්ෂණය කරන ලද සත්කාරක වෙත බෙදා හැරීමේ අවශ්‍යතාවයකින් තොරව ඔබ එක් සැකසුම්/ස්ක්‍රිප්ට් කට්ටලයක් භාවිතා කරන බව සහතික කරයි.

පද්ධතිය නිදොස් කිරීම සහ සැකසීම සඳහා "පරීක්ෂණ විෂයයන්" ලෙස, පිළිගැනීමේ කළමනාකරණය සඳහා අපි WMS වැඩ පත්‍රිකාව භාවිතා කරමු:

  1. පිළිගැනීමේ ස්ථානයේ ඇති වාහන, පැමිණ ඇති සියල්ල: “- වත්මන් වේලාවෙන් පැය 72” කාල සීමාව සඳහා තත්ත්ව සහිත සියලුම වාහන - SQL විමසුම් හඳුනාගැනීම: ලබා ගන්න කාර්.
  2. සියලුම වාහන තත්ත්‍වයේ ඉතිහාසය: පැය 72ක් ඇතුළත පැමිණෙන සියලුම වාහනවල තත්ත්‍වය - SQL විමසුම් හඳුනාගැනීම: කාර් ඉතිහාසය.
  3. පිළිගැනීම සඳහා උපලේඛනගත වාහන: "උපලේඛනගත" තත්ත්වයට පැමිණීමත් සමඟ සියලුම වාහනවල තත්ත්‍වය, වත්මන් වේලාවෙන් "- පැය 24" සහ "පැය +24" කාල පරතරය - SQL විමසුම් හඳුනාගැනීම: මෝටර් රථ තුළ.

එබැවින්, අපි ගබඩා කාර්ය සාධන ප්‍රමිතික කට්ටලයක් තීරණය කළ පසු, අපි WMS දත්ත ගබඩාව සඳහා SQL විමසුම් සකස් කරන්නෙමු. විමසුම් ක්‍රියාත්මක කිරීම සඳහා, ප්‍රධාන දත්ත සමුදාය නොව එහි “උණුසුම්” පිටපත - පොරොත්තු ලේඛනය භාවිතා කිරීම සුදුසුය.

දත්ත ලබාගැනීමට අපි ස්ටෑන්ඩ්බයි Oracle DBMS වෙත සම්බන්ධ වෙමු. පරීක්ෂණ දත්ත සමුදායට සම්බන්ධ කිරීම සඳහා IP ලිපිනය 192.168.1.106. අපි SQLcl වැඩ කරන ෆෝල්ඩරයේ TNSNames.ORA හි Zabbix සේවාදායකයේ සම්බන්ධතා පරාමිති සුරකිමු:

# cat  /opt/sqlcl/bin/TNSNames.ORA
WH1_1=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =  WH1_1)
    )
  )

මෙමගින් අපට EZconnect හරහා SQL විමසුම් එක් එක් සත්කාරක වෙත ධාවනය කිරීමට ඉඩ සලසයි, පිවිසුම්/මුරපදය සහ දත්ත සමුදායේ නම පමණක් සඳහන් කරයි:

# sql znew/Zabmon1@WH1_1

අපි සකස් කළ SQL විමසුම් Zabbix සේවාදායකයේ වැඩ කරන ෆෝල්ඩරයේ සුරකිමු:

/etc/zabbix/sql

සහ අපගේ සේවාදායකයේ zabbix පරිශීලකයාට ප්‍රවේශ වීමට ඉඩ දෙන්න:

# chown zabbix:zabbix -R /etc/zabbix/sql

Zabbix සේවාදායකයෙන් ප්‍රවේශය සඳහා ඉල්ලීම් සහිත ගොනුවලට අනන්‍ය හඳුනාගැනීමේ නාමයක් ලැබේ. SQLcl හරහා සෑම දත්ත සමුදා විමසුමක්ම අපට පරාමිති කිහිපයක් ලබා දෙයි. එක් ඉල්ලීමකට එක් මෙට්‍රික් එකක් පමණක් ක්‍රියා කළ හැකි Zabbix හි විශේෂතා සැලකිල්ලට ගනිමින්, විමසුම් ප්‍රතිඵල තනි ප්‍රමිතිකවලට විග්‍රහ කිරීමට අපි අමතර ස්ක්‍රිප්ට් භාවිත කරන්නෙමු.

අපි ප්‍රධාන ස්ක්‍රිප්ට් එක සකස් කරමු, අපි එය wh_Metrics.sh ලෙස හඳුන්වමු, දත්ත සමුදායට SQL විමසුමක් ඇමතීමට, ප්‍රතිඵල සුරැකීමට සහ දත්ත ලබාගැනීමේ සාර්ථකත්වයේ දර්ශක සහිත තාක්ෂණික මෙට්‍රික් එකක් ආපසු එවන්න:

#!/bin/sh 
## настройка окружения</i>
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/
alias sql="opt/sqlcl/bin/sql"
## задаём путь к файлу с sql-запросом и параметризованное имя файла
scriptLocation=/etc/zabbix/sql
sqlFile=$scriptLocation/sqlScript_"$2".sql
## задаём путь к файлу для хранения результатов
resultFile=/etc/zabbix/sql/mon_"$1"_main.log
## настраиваем строку подключения к БД
username="$3"
password="$4"
tnsname="$1"
## запрашиваем результат из БД
var=$(sql -s $username/$password@$tnsname < $sqlFile)
## форматируем результат запроса и записываем в файл
echo $var | cut -f5-18 -d " " > $resultFile
## проверяем наличие ошибок
if grep -q ora "$resultFile"; then
    echo null > $resultFile
    echo 0
else
    echo 1
fi

Zabbix-proxy වින්‍යාස සැකසුම් වලට අනුකූලව බාහිර ස්ක්‍රිප්ට් ගබඩා කිරීම සඳහා අපි නිමි ගොනුව ස්ක්‍රිප්ට් සමඟ ෆෝල්ඩරයේ තබමු (පෙරනිමියෙන් - /usr/local/share/zabbix/externalscripts).

ස්ක්‍රිප්ටයට ප්‍රතිඵල ලැබෙන දත්ත සමුදාය හඳුනා ගැනීම ස්ක්‍රිප්ට් පරාමිතියක් ලෙස සම්මත කෙරේ. දත්ත සමුදා හැඳුනුම TNSNames.ORA ගොනුවේ ඇති සිටුවම් රේඛාවට ගැළපිය යුතුය.

SQL විමසුම් ඇමතුමේ ප්‍රතිඵලය වැනි ගොනුවක සුරැකේ mon_base_id_main.log එහිදී base_id = ස්ක්‍රිප්ට් පරාමිතියක් ලෙස ලැබුණු දත්ත සමුදා හඳුනාගැනීම. සේවාදායකයෙන් දත්ත සමුදා කිහිපයකට එකවර ඉල්ලීම් වලදී දත්ත සමුදා හඳුනාගැනීම් මගින් ප්‍රතිඵල ගොනුව බෙදීම සපයනු ලැබේ. විමසුම මඟින් වර්ග කළ ද්විමාන අගයන් මාලාවක් ලබා දෙයි.

පහත ස්ක්‍රිප්ට් එක, අපි එය getMetrica.sh ලෙස හඳුන්වමු, ඉල්ලීමක ප්‍රතිඵලයක් සහිත ගොනුවකින් නිශ්චිත මෙට්‍රික් එකක් ලබා ගැනීමට අවශ්‍ය වේ:

#!/bin/sh 
## определяем имя файла с результатом запроса
resultFile=/etc/zabbix/sql/mon_”$1”_main.log
## разбираем массив значений результата средствами скрипта:
## при работе со статусами, запрос возвращает нам двумерный массив (RSLT) в виде 
## {статус1 значение1 статус2 значение2…} разделённых пробелами (значение IFS)
## параметром запроса передаём код статуса и скрипт вернёт значение
IFS=’ ‘
str=$(cat $resultFile)
status_id=null
read –ra RSLT <<< “$str”
for i in “${RSLT[@]}”; do
if [[ “$status_id” == null ]]; then
status_id=”$I"
elif [[ “$status_id” == “$2” ]]; then
echo “$i”
break
else
status_id=null
fi
done

දැන් අපි Zabbix වින්‍යාස කිරීමට සහ ගබඩා පිළිගැනීමේ ක්‍රියාවලීන්ගේ දර්ශක අධීක්ෂණ ආරම්භ කිරීමට සූදානම්.

සෑම දත්ත සමුදා නෝඩයකම Zabbix නියෝජිතයෙකු ස්ථාපනය කර වින්‍යාස කර ඇත.

ප්‍රධාන සේවාදායකයේ අපි Zabbix ප්‍රොක්සි සහිත සියලුම සේවාදායකයන් නිර්වචනය කරමු. සැකසුම් සඳහා, පහත මාර්ගයට යන්න:

පරිපාලනය → Proxy → Proxy සාදන්න

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

අපි පාලිත ධාරක නිර්වචනය කරමු:

සැකසීම් → ධාරක → ධාරක සාදන්න

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

ධාරක නාමය නියෝජිත වින්‍යාස ගොනුවේ දක්වා ඇති සත්කාරක නාමයට ගැළපිය යුතුය.

අපි නෝඩය සඳහා කණ්ඩායම, මෙන්ම දත්ත සමුදාය සමඟ නෝඩයේ IP ලිපිනය හෝ DNS නම සඳහන් කරමු.

අපි ප්‍රමිතික සාදා ඒවායේ ගුණාංග සඳහන් කරන්නෙමු:

සැකසීම් → නෝඩ් → 'නෝඩ් නම' → දත්ත අයිතම> දත්ත අයිතමය සාදන්න

1) දත්ත සමුදායෙන් සියලුම පරාමිති විමසීමට ප්‍රධාන මෙට්‍රික් එකක් සාදන්න

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

අපි දත්ත මූලද්‍රව්‍යයේ නම සකසමු, “බාහිර සත්‍යාපනය” වර්ගය දක්වන්න. "යතුරු" ක්ෂේත්රය තුළ, අපි Oracle දත්ත සමුදායේ නම, sql විමසුමේ නම, දත්ත සමුදායට සම්බන්ධ කිරීම සඳහා පිවිසුම් සහ මුරපදය පරාමිති ලෙස ලබා දෙන ස්ක්රිප්ට් එකක් නිර්වචනය කරමු. විමසුම් යාවත්කාලීන පරතරය විනාඩි 5 (තත්පර 300) ලෙස සකසන්න.

2) එක් එක් වාහනයේ තත්ත්වය සඳහා ඉතිරි ප්‍රමිතික සාදන්න. ප්‍රධාන මෙට්‍රික් පරීක්ෂා කිරීමේ ප්‍රතිඵලය මත පදනම්ව මෙම ප්‍රමිතිකවල අගයන් ජනනය වේ.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

අපි දත්ත මූලද්‍රව්‍යයේ නම සකසමු, “බාහිර සත්‍යාපනය” වර්ගය දක්වන්න. “යතුර” ක්ෂේත්‍රය තුළ, අපි පරාමිති ලෙස සම්ප්‍රේෂණය කරන ස්ක්‍රිප්ට් එකක් අර්ථ දක්වන්නෙමු Oracle දත්ත සමුදායේ නම සහ අපට නිරීක්ෂණය කිරීමට අවශ්‍ය තත්ත්ව කේතය. අපි විමසුම් යාවත්කාලීන කාල පරතරය ප්‍රධාන මෙට්‍රික් (තත්පර 10) ට වඩා තත්පර 310 ක් දිගු කිරීමට සකසමු, එවිට ප්‍රතිඵල ගොනුවට ලිවීමට කාලය ඇත.

ප්‍රමිතික නිවැරදිව ලබා ගැනීම සඳහා චෙක්පත් සක්‍රිය කර ඇති අනුපිළිවෙල වැදගත් වේ. දත්ත ලැබීමේදී ගැටුම් මඟහරවා ගැනීම සඳහා, අපි මුලින්ම ප්‍රධාන මෙට්‍රික් GetCarsByStatus සක්‍රිය කරන්නේ ස්ක්‍රිප්ට් - wh_Metrics.sh ඇමතීමෙන්.

සැකසීම් → Nodes → 'node name' → Data element → Subfilter "බාහිර චෙක්පත්". අවශ්ය චෙක්පත සලකුණු කර "සක්රිය කරන්න" ක්ලික් කරන්න.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

මීළඟට, අපි එක් මෙහෙයුමක් තුළ ඉතිරි ප්‍රමිතික සක්‍රිය කර, ඒවා සියල්ල එකට තෝරා ගනිමු:

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

දැන් Zabbix ගබඩා ව්‍යාපාර ප්‍රමිතික එකතු කිරීම ආරම්භ කර ඇත.

පහත ලිපි වලින්, අපි ග්‍රැෆානා සම්බන්ධ කිරීම සහ විවිධ කාණ්ඩවල පරිශීලකයින් සඳහා ගබඩා මෙහෙයුම් පිළිබඳ තොරතුරු උපකරණ පුවරු නිර්මාණය කිරීම දෙස සමීපව බලමු. ගබඩා මෙහෙයුම්වල අපගමනය නිරීක්ෂණය කිරීමට සහ අපගමනයන්හි මායිම් සහ සංඛ්‍යාතය මත පදනම්ව, ගබඩා කළමනාකරණ සේවා මධ්‍යස්ථාන පද්ධතියේ සිදුවීම් API හරහා ලියාපදිංචි කිරීමට හෝ කළමනාකරුට විද්‍යුත් තැපෑලෙන් දැනුම්දීම් යැවීමටද Grafana භාවිතා කරයි.

DIY: අපි ගබඩා අධීක්ෂණය ස්වයංක්‍රීය කරන්නේ කෙසේද

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න