අපි Sportmaster නිරීක්ෂණය කරමු - කෙසේද සහ කුමක් සමඟද

නිෂ්පාදන කණ්ඩායම් පිහිටුවීමේ අදියරේදී අධීක්ෂණ පද්ධතියක් නිර්මාණය කිරීම ගැන අපි සිතුවෙමු. අපේ ව්‍යාපාරය - සූරාකෑම - මේ කණ්ඩායම්වලට වැටෙන්නේ නැති බව පැහැදිලි වුණා. ඇයි ඒ?

කාරණය නම් අපගේ සියලුම කණ්ඩායම් තනි තොරතුරු පද්ධති, ක්ෂුද්‍ර සේවා සහ පෙරමුණු වටා ගොඩනගා ඇති බැවින් කණ්ඩායම් සමස්ත පද්ධතියේ සමස්ත සෞඛ්‍යය නොදකිති. උදාහරණයක් ලෙස, ගැඹුරු පසුපෙළේ කුඩා කොටසක් ඉදිරිපස කෙළවරට බලපාන්නේ කෙසේදැයි ඔවුන් නොදන්නවා විය හැකිය. ඔවුන්ගේ උනන්දුව විෂය පථය ඔවුන්ගේ පද්ධතිය ඒකාබද්ධ කර ඇති පද්ධතිවලට සීමා වේ. කණ්ඩායමක් සහ එහි A සේවාව B සේවාව සමඟ කිසිදු සම්බන්ධයක් නොමැති නම්, එවැනි සේවාවක් කණ්ඩායමට පාහේ නොපෙනේ.

අපි Sportmaster නිරීක්ෂණය කරමු - කෙසේද සහ කුමක් සමඟද

අපගේ කණ්ඩායම, අනෙක් අතට, එකිනෙකා සමඟ ඉතා දැඩි ලෙස ඒකාබද්ධ වී ඇති පද්ධති සමඟ ක්‍රියා කරයි: ඒවා අතර බොහෝ සම්බන්ධතා ඇත, මෙය ඉතා විශාල යටිතල ව්‍යුහයකි. අන්තර්ජාල වෙළඳසැලේ ක්‍රියාකාරිත්වය මෙම සියලු පද්ධති මත රඳා පවතී (අපට මාර්ගයෙන් විශාල සංඛ්‍යාවක් ඇත).

එබැවින් අපගේ දෙපාර්තමේන්තුව කිසිදු කණ්ඩායමකට අයත් නොවන නමුත් එය ටිකක් පැත්තට පිහිටා ඇති බව පෙනේ. මෙම සම්පූර්ණ කතාවේදී, අපගේ කාර්යය වන්නේ තොරතුරු පද්ධති ක්‍රියා කරන ආකාරය, ඒවායේ ක්‍රියාකාරීත්වය, ඒකාබද්ධ කිරීම්, මෘදුකාංග, ජාලය, දෘඩාංග සහ මේ සියල්ල එකිනෙක සම්බන්ධ වන්නේ කෙසේද යන්න සවිස්තරාත්මකව අවබෝධ කර ගැනීමයි.

අපගේ අන්තර්ජාල වෙළඳසැල් ක්‍රියාත්මක වන වේදිකාව මේ ආකාරයෙන් පෙනේ:

  • ඉදිරිපස
  • මධ්යම කාර්යාලය
  • පසු කාර්යාලයේ

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

ඉතා මැනවින්, වේදිකාව පුරා සෞඛ්‍ය අධීක්ෂණය ස්වයංක්‍රීය විය යුතුය. තවද අපි මෙම ක්‍රියාවලියේ නොවැළැක්විය හැකි කොටසක් ලෙස නිරීක්ෂණයට පැමිණියෙමු. මුලදී, එය පෙරටුගාමී කොටස සඳහා පමණක් ගොඩනගා ඇති අතර, ජාල විශේෂඥයින්, මෘදුකාංග සහ දෘඪාංග පරිපාලකයින්ට ඔවුන්ගේම ස්ථරයෙන්-ස්ථර අධීක්ෂණ පද්ධති තිබූ අතර තවමත් ඇත. මේ සියලු දෙනාම තම තමන්ගේ මට්ටමින් පමණක් නිරීක්ෂණ අනුගමනය කළෝය; කිසිවකුටත් සම්පූර්ණ අවබෝධයක් තිබුණේ නැත.

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

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

පද්ධති ව්යුහය සහ තොගය

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

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

ඒ නිසා අලියා කොටස් වශයෙන් කන්න තීරණය කළා.

අපගේ පද්ධතිය සමන්විත වන්නේ:

  • දෘඩාංග;
  • මෙහෙයුම් පද්ධතිය;
  • මෘදුකාංග;
  • අධීක්ෂණ යෙදුමේ UI කොටස්;
  • ව්යාපාර ප්රමිතික;
  • ඒකාබද්ධ යෙදුම්;
  • තොරතුරු ආරක්ෂාව;
  • ජාල;
  • රථවාහන ශේෂය.

අපි Sportmaster නිරීක්ෂණය කරමු - කෙසේද සහ කුමක් සමඟද

මෙම පද්ධතියේ මධ්‍යයේ එයම නිරීක්ෂණය වේ. සමස්ත පද්ධතියේ තත්වය සාමාන්‍යයෙන් තේරුම් ගැනීමට, මෙම සියලු ස්ථරවල සහ සමස්ත යෙදුම් කට්ටලය පුරාවටම යෙදුම් සමඟ සිදුවන්නේ කුමක්දැයි ඔබ දැනගත යුතුය.

ඉතින්, තොගය ගැන.

අපි Sportmaster නිරීක්ෂණය කරමු - කෙසේද සහ කුමක් සමඟද

අපි භාවිතා කරන්නේ විවෘත කේත මෘදුකාංග. මධ්‍යයේ අපට Zabbix ඇත, එය අපි මූලික වශයෙන් අනතුරු ඇඟවීමේ පද්ධතියක් ලෙස භාවිතා කරමු. යටිතල පහසුකම් අධීක්ෂණය සඳහා එය වඩාත් සුදුසු බව කවුරුත් දනිති. මෙමගින් කුමක් වෙයිද? තමන්ගේම දත්ත මධ්‍යස්ථානයක් පවත්වාගෙන යන සෑම සමාගමකටම ඇති (සහ Sportmaster සතුව තමන්ගේම දත්ත මධ්‍යස්ථාන ඇත) එම අඩු මට්ටමේ ප්‍රමිතික හරියටම - සේවාදායක උෂ්ණත්වය, මතක තත්ත්වය, වැටලීම, ජාල උපාංග ප්‍රමිතික.

අපි Telegram messenger සහ Microsoft Teams සමඟ Zabbix ඒකාබද්ධ කර ඇති අතර, ඒවා කණ්ඩායම් තුළ සක්‍රියව භාවිතා වේ. Zabbix සැබෑ ජාලයේ ස්ථරය, දෘඩාංග සහ සමහර මෘදුකාංග ආවරණය කරයි, නමුත් එය කෝකටත් තෛලයක් නොවේ. අපි වෙනත් සේවාවන්ගෙන් මෙම දත්ත පොහොසත් කරමු. උදාහරණයක් ලෙස, දෘඪාංග මට්ටමින්, අපි සෘජුවම API හරහා අපගේ අථත්‍යකරණ පද්ධතියට සම්බන්ධ වී දත්ත රැස් කරමු.

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

අනෙකුත් ස්ථර සඳහා දත්ත මූලාශ්‍ර, උදාහරණයක් ලෙස, ව්‍යාපාර ප්‍රමිතික, සංරචක තුනකට බෙදා ඇත.

පළමුව, මේවා බාහිර ව්‍යාපාර පද්ධති, Google Analytics, අපි ලොග් වලින් ප්‍රමිතික එකතු කරමු. ඔවුන්ගෙන් අපි ක්‍රියාකාරී පරිශීලකයින්, පරිවර්තන සහ ව්‍යාපාරයට සම්බන්ධ අනෙකුත් සියල්ල පිළිබඳ දත්ත ලබා ගනිමු. දෙවනුව, මෙය UI අධීක්ෂණ පද්ධතියකි. එය වඩාත් විස්තරාත්මකව විස්තර කළ යුතුය.

වරෙක අපි අතින් පරීක්ෂා කිරීම ආරම්භ කළ අතර එය ක්‍රියාකාරීත්වය සහ අනුකලනය පිළිබඳ ස්වයංක්‍රීය පරීක්ෂණ දක්වා වර්ධනය විය. මෙයින් අපි නිරීක්ෂණය කළෙමු, ප්‍රධාන ක්‍රියාකාරිත්වය පමණක් ඉතිරි කර, හැකිතාක් ස්ථායී වන සහ කාලයත් සමඟ නිතර වෙනස් නොවන සලකුණු මත විශ්වාසය තැබුවෙමු.

නව කණ්ඩායම් ව්‍යුහය යන්නෙන් අදහස් කරන්නේ සියලුම යෙදුම් ක්‍රියාකාරකම් නිෂ්පාදන කණ්ඩායම්වලට සීමා වී ඇති බවයි, එබැවින් අපි පිරිසිදු පරීක්ෂණ කිරීම නැවැත්වූවෙමු. ඒ වෙනුවට, අපි Java, Selenium සහ Jenkins (වාර්තා දියත් කිරීම සහ උත්පාදනය කිරීම සඳහා පද්ධතියක් ලෙස භාවිතා කරන) ලියා ඇති පරීක්ෂණ වලින් UI අධීක්ෂණය සිදු කළෙමු.

අපිට පරීක්ෂණ ගොඩක් තිබුනා, නමුත් අවසානයේ අපි ප්‍රධාන මාර්ගයට යන්න තීරණය කළා, ඉහළ මට්ටමේ මෙට්‍රික් එක. තවද අපට නිශ්චිත පරීක්ෂණ රාශියක් තිබේ නම්, දත්ත යාවත්කාලීනව තබා ගැනීම දුෂ්කර වනු ඇත. සෑම ඊළඟ නිකුතුවක්ම සමස්ත පද්ධතියම සැලකිය යුතු ලෙස බිඳ දමනු ඇති අතර, අප විසින් සිදු කරනු ලබන්නේ එය නිවැරදි කිරීමයි. එමනිසා, අපි කලාතුරකින් වෙනස් වන ඉතා මූලික දේවල් කෙරෙහි අවධානය යොමු කළ අතර, අපි ඒවා පමණක් නිරීක්ෂණය කරමු.

අවසාන වශයෙන්, තෙවනුව, දත්ත මූලාශ්රය මධ්යගත ලොග් කිරීමේ පද්ධතියකි. අපි ලඝු-සටහන් සඳහා ඉලාස්ටික් ස්ටැක් භාවිතා කරන අතර, එවිට අපට මෙම දත්ත ව්‍යාපාර ප්‍රමිතික සඳහා අපගේ අධීක්ෂණ පද්ධතියට ඇද ගත හැක. මේ සියල්ලට අමතරව, අපට Python හි ලියා ඇති අපගේම Monitoring API සේවාවක් ඇත, එය API හරහා ඕනෑම සේවාවක් විමසා ඒවායින් දත්ත Zabbix වෙත රැස් කරයි.

නිරීක්ෂණයේ තවත් අත්‍යවශ්‍ය ගුණාංගයක් වන්නේ දෘශ්‍යකරණයයි. අපේ එක ග්‍රැෆානා මත පදනම් වෙලා. එය අනෙකුත් දෘශ්‍යකරණ පද්ධති අතර කැපී පෙනෙන අතර එමඟින් උපකරණ පුවරුවේ විවිධ දත්ත ප්‍රභවයන්ගෙන් මිතික දෘශ්‍යමාන කිරීමට ඔබට ඉඩ සලසයි. අපට ඔන්ලයින් වෙළඳසැලක් සඳහා ඉහළ මට්ටමේ ප්‍රමිතික එකතු කළ හැක, උදාහරණයක් ලෙස, DBMS වෙතින් අවසන් පැයේ දී ඇති ඇණවුම් ගණන, මෙම සබැඳි වෙළඳසැල Zabbix වෙතින් ක්‍රියාත්මක වන OS සඳහා කාර්ය සාධන ප්‍රමිතික, සහ මෙම යෙදුමේ උදාහරණ සඳහා ප්‍රමිතික Prometheus වෙතින්. තවද මේ සියල්ල එකම උපකරණ පුවරුවක පවතිනු ඇත. පැහැදිලි සහ ප්රවේශ විය හැකි.

ආරක්ෂාව ගැන සටහන් කිරීමට මට ඉඩ දෙන්න - අපි දැනට පද්ධතිය අවසන් කරමින් සිටිමු, අපි පසුව ගෝලීය අධීක්ෂණ පද්ධතිය සමඟ ඒකාබද්ධ කරනු ඇත. මගේ මතය අනුව, තොරතුරු ආරක්ෂණ ක්ෂේත්‍රයේ ඊ-වාණිජ්‍යය මුහුණ දෙන ප්‍රධාන ගැටළු බොට්ස්, විග්‍රහ කරන්නන් සහ තිරිසන් බලය සම්බන්ධ වේ. අපි මේ ගැන විමසිල්ලෙන් සිටිය යුතුයි, මන්ද මේ සියල්ල අපගේ යෙදුම්වල ක්‍රියාකාරිත්වයට සහ ව්‍යාපාරික දෘෂ්ටි කෝණයකින් අපගේ කීර්තිනාමය යන දෙකටම විවේචනාත්මකව බලපෑ හැකිය. තෝරාගත් තොගය සමඟ අපි මෙම කාර්යයන් සාර්ථකව ආවරණය කරමු.

තවත් වැදගත් කරුණක් වන්නේ යෙදුම් ස්තරය Prometheus විසින් එකලස් කර ඇති බවයි. ඔහුම Zabbix සමඟ ද ඒකාබද්ධ වේ. තවද අපගේ පිටුවේ පැටවීමේ වේගය, අවහිරතා, පිටු විදැහුම්කරණය, ස්ක්‍රිප්ට් පැටවීම යනාදී පරාමිතීන් බැලීමට අපට ඉඩ සලසන සේවාවක් වන sitespeed ද අප සතුව ඇත, එය API ඒකාබද්ධ වේ. එබැවින් අපගේ ප්‍රමිතික Zabbix හි එකතු කරනු ලබන අතර, ඒ අනුව, අපි එහි සිට අනතුරු අඟවන්නෙමු. සියලුම ඇඟවීම් දැනට ප්‍රධාන යැවීමේ ක්‍රම වෙත යවනු ලැබේ (දැනට එය විද්‍යුත් තැපෑල සහ විදුලි පණිවුඩ ය, MS කණ්ඩායම් ද මෑතකදී සම්බන්ධ වී ඇත). ස්මාර්ට් බොට්ස් සේවාවක් ලෙස ක්‍රියා කරන සහ උනන්දුවක් දක්වන සියලුම නිෂ්පාදන කණ්ඩායම් වෙත අධීක්ෂණ තොරතුරු සපයන එවැනි තත්වයකට ඇඟවීම් යාවත්කාලීන කිරීමට සැලසුම් කර ඇත.

අපට, ප්‍රමිතික තනි තොරතුරු පද්ධති සඳහා පමණක් නොව, යෙදුම් භාවිතා කරන සමස්ත යටිතල පහසුකම් සඳහා වන සාමාන්‍ය ප්‍රමිතික ද වැදගත් වේ: අතථ්‍ය යන්ත්‍ර ක්‍රියාත්මක වන භෞතික සේවාදායක පොකුරු, ගමනාගමන සමතුලිතතා, ජාල පැටවුම් ශේෂයන්, ජාලයම, සන්නිවේදන නාලිකා භාවිතය. . අපගේම දත්ත මධ්‍යස්ථාන සඳහා ප්ලස් ප්‍රමිතික (අපට ඒවායින් කිහිපයක් ඇති අතර යටිතල පහසුකම් තරමක් විශාලය).

අපි Sportmaster නිරීක්ෂණය කරමු - කෙසේද සහ කුමක් සමඟද

අපගේ අධීක්ෂණ පද්ධතියේ ඇති වාසි නම්, එහි උපකාරයෙන් අපි සියලු පද්ධතිවල සෞඛ්‍ය තත්ත්වය දකින අතර එකිනෙකාට සහ හවුල් සම්පත් මත ඒවායේ බලපෑම තක්සේරු කළ හැකිය. අවසාන වශයෙන්, එය සම්පත් සැලසුම් කිරීමේ නිරත වීමට අපට ඉඩ සලසයි, එය අපගේ වගකීම ද වේ. අපි සේවාදායක සම්පත් කළමනාකරණය කරන්නෙමු - ඊ-වාණිජ්‍යය තුළ සංචිතයක්, කොමිස් සහ නව උපකරණ ඉවත් කිරීම, අමතර නව උපකරණ මිලදී ගැනීම, සම්පත් භාවිතය පිළිබඳ විගණනයක් පැවැත්වීම යනාදිය. සෑම වසරකම, කණ්ඩායම් නව ව්‍යාපෘති සැලසුම් කිරීම, ඔවුන්ගේ පද්ධති සංවර්ධනය කිරීම සහ ඔවුන්ට සම්පත් සැපයීම අපට වැදගත් වේ.

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

අනාගත බලාපොරොත්තු

දැන් අපි සමස්තයක් ලෙස පද්ධතියේ හරය සූදානම් කර ඇත, නමුත් තවමත් වැඩ කිරීමට අවශ්ය බොහෝ දේවල් තිබේ. අවම වශයෙන්, මෙය තොරතුරු ආරක්ෂණ ස්ථරයකි, නමුත් ජාලය වෙත ළඟාවීම, අනතුරු ඇඟවීම වර්ධනය කිරීම සහ සහසම්බන්ධතාවයේ ගැටළුව විසඳීම ද වැදගත් වේ. අපට බොහෝ ස්ථර සහ පද්ධති ඇති අතර, සෑම ස්ථරයකම තවත් බොහෝ මිනුම් ඇත. එය matryoshka මට්ටමට matryoshka බවට හැරේ.

අපගේ කාර්යය වන්නේ අවසානයේ නිවැරදි ඇඟවීම් සිදු කිරීමයි. උදාහරණයක් ලෙස, දෘඪාංග සමඟ ගැටළුවක් තිබුනේ නම්, නැවතත්, අථත්ය යන්ත්රයක් සමඟ, සහ වැදගත් යෙදුමක් තිබුනේ නම්, සේවාව කිසිදු ආකාරයකින් උපස්ථ කර නැත. අතථ්‍ය යන්ත්‍රය මිය ගොස් ඇති බව අපි සොයා ගනිමු. එවිට ව්‍යාපාර ප්‍රමිතික ඔබට අනතුරු අඟවනු ඇත: පරිශීලකයින් කොහේ හෝ අතුරුදහන් වී ඇත, පරිවර්තනයක් නොමැත, අතුරු මුහුණතේ UI නොමැත, මෘදුකාංග සහ සේවාවන් ද මිය ගොස් ඇත.

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

අපගේ දැනුම්දීමේ පද්ධතිය සහ ඇඟවීම් සැකසීම පැය XNUMX පුරා ක්‍ෂණික දුරකථන සේවාවක් වටා ගොඩනගා ඇත. තිබිය යුතු යැයි සැලකෙන සහ පිරික්සුම් ලැයිස්තුවට ඇතුළත් කර ඇති සියලුම ඇඟවීම් එහි යවනු ලැබේ. සෑම ඇඟවීමකටම විස්තරයක් තිබිය යුතුය: සිදුවූයේ කුමක්ද, එය සැබවින්ම අදහස් කරන්නේ කුමක්ද, එය බලපාන දේ. තවද උපකරණ පුවරුව වෙත සබැඳියක් සහ මෙම නඩුවේදී කළ යුතු දේ පිළිබඳ උපදෙස්.

මේ සියල්ල අනතුරු ඇඟවීමක් ගොඩනැගීමේ අවශ්‍යතා ගැන ය. එවිට තත්වය දිශාවන් දෙකකින් වර්ධනය විය හැකිය - එක්කෝ ගැටලුවක් ඇති අතර එය විසඳිය යුතුය, නැතහොත් අධීක්ෂණ පද්ධතියේ අසමත් වීමක් සිදුවී ඇත. නමුත් ඕනෑම අවස්ථාවක, ඔබ ගොස් එය තේරුම් ගත යුතුය.

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

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

අපගේ සගයා පැමිණ අපට සහ කණ්ඩායමට ප්‍රයෝජනවත් වන යම් මෙට්‍රික් එකක් එකතු කරන ලෙස ඉල්ලා සිටිය හැක. නැතහොත්, උදාහරණයක් ලෙස, කණ්ඩායමට අප සතුව ඇති මූලික ප්‍රමිතික ප්‍රමාණවත් නොවිය හැක; ඔවුන්ට නිශ්චිත ඒවා කිහිපයක් නිරීක්ෂණය කිරීමට අවශ්‍ය වේ. Grafana හි, අපි එක් එක් කණ්ඩායම සඳහා ඉඩක් සාදා පරිපාලක අයිතිවාසිකම් ලබා දෙන්නෙමු. එසේම, කණ්ඩායමකට උපකරණ පුවරු අවශ්‍ය නම්, නමුත් ඔවුන්ටම එය කළ නොහැකි/නොදන්නේ නම්, අපි ඔවුන්ට උදව් කරන්නෙමු.

අපි කණ්ඩායමේ වටිනාකම් නිර්මාණය, ඔවුන්ගේ නිකුතු සහ සැලසුම් ප්‍රවාහයෙන් පිටත සිටින බැවින්, සියලුම පද්ධතිවල නිකුතු බාධාවකින් තොරව සහ අප සමඟ සම්බන්ධීකරණයකින් තොරව දිනපතා සිදු කළ හැකි බවට අපි ක්‍රමානුකූලව නිගමනය කරමු. මෙම නිකුතු නිරීක්ෂණය කිරීම අපට වැදගත් වේ, මන්ද ඒවා යෙදුමේ ක්‍රියාකාරිත්වයට බලපෑම් කළ හැකි අතර යමක් බිඳ දැමිය හැකි අතර මෙය ඉතා වැදගත් වේ. නිකුතු කළමනාකරණය කිරීම සඳහා, අපි Bamboo භාවිතා කරමු, අපි API හරහා දත්ත ලබා ගන්නා ස්ථානයෙන් සහ කුමන තොරතුරු පද්ධතිවල නිකුත් කර ඇති නිකුතු සහ ඒවායේ තත්ත්වය දැක ගත හැක. සහ වඩාත්ම වැදගත් දෙය වන්නේ කුමන වේලාවකද යන්නයි. අපි ප්‍රධාන විවේචනාත්මක ප්‍රමිතික මත මුදා හැරීමේ සලකුණු අධිස්ථාපනය කරමු, එය ගැටළු වලදී දෘශ්‍යමය වශයෙන් ඉතා ඇඟවුම් කරයි.

මේ ආකාරයෙන් අපට නව නිකුතු සහ නැගී එන ගැටළු අතර සහසම්බන්ධය දැකිය හැකිය. ප්‍රධාන අදහස නම් පද්ධතිය සියලුම ස්ථර වල ක්‍රියා කරන ආකාරය තේරුම් ගැනීම, ගැටලුව ඉක්මනින් ස්ථානගත කර එය ඉක්මනින් විසඳා ගැනීමයි. සියල්ලට පසු, බොහෝ විට සිදුවන්නේ ගැටලුව විසඳීමට වඩා වැඩි කාලයක් ගත වන අතර හේතුව සෙවීමයි.

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

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

ඔබ සැලකිය යුතු ප්‍රමාණයක් ඒකාබද්ධ කිරීම් සහිත විශාල ව්‍යාපෘති නිරීක්ෂණය කරන්නේ නම්, මේ සඳහා ඔබ සොයාගත් රිදී උණ්ඩය අදහස් දැක්වීමේදී ලියන්න.

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

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