නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

SRE/DevOps ඉංජිනේරුවන්ගේ පරිසරය තුළ, එක් දිනක් සේවාදායකයෙකු (හෝ අධීක්ෂණ පද්ධතියක්) දර්ශනය වී “සියල්ල නැති වී ඇත” යැයි වාර්තා කිරීම කිසිවෙකු පුදුමයට පත් නොකරනු ඇත: වෙබ් අඩවිය ක්‍රියා නොකරයි, ගෙවීම් සිදු නොවේ, ජීවිතය දිරාපත් වේ. ... එවැනි තත්වයක් තුළ ඔබ කොපමණ උපකාර කිරීමට කැමති වුවද, සරල සහ තේරුම්ගත හැකි මෙවලමක් නොමැතිව මෙය කිරීම ඉතා අපහසු විය හැකිය. බොහෝ විට ගැටළුව යෙදුම් කේතය තුළම සඟවා ඇත; ඔබ එය දේශීයකරණය කළ යුතුය.

ඒ වගේම දුකේදීත් සතුටේදීත්...

එය එසේ වූයේ අපි නව ධාතුවට දිගු හා ගැඹුරින් ආදරය කළෙමු. එය යෙදුම් කාර්ය සාධනය අධීක්‍ෂණය කිරීම සඳහා විශිෂ්ට මෙවලමක් වූ අතර පවතින අතර, ක්ෂුද්‍ර සේවා ගෘහ නිර්මාණ ශිල්පය (එහි නියෝජිතයා භාවිතා කිරීම) සහ තවත් බොහෝ දේ උපකරණ කිරීමට ඔබට ඉඩ සලසයි. සේවාවේ මිල නියම කිරීමේ ප්‍රතිපත්තියේ වෙනස්කම් නොවේ නම් සෑම දෙයක්ම විශිෂ්ට විය හැකිය: එය පිරිවැය 2013 වසරෙන් 3+ වතාවක් වර්ධනය විය. මීට අමතරව, පසුගිය වසරේ සිට, අත්හදා බැලීමේ ගිණුමක් ලබා ගැනීම සඳහා පුද්ගලික කළමනාකරුවෙකු සමඟ සන්නිවේදනය අවශ්ය වන අතර, අනාගත පාරිභෝගිකයෙකුට භාණ්ඩය ඉදිරිපත් කිරීමට අපහසු වේ.

සාමාන්‍ය තත්වය: නව ධාතුව “ස්ථිර පදනමක්” මත අවශ්‍ය නොවේ; ඔවුන් එය මතක තබා ගන්නේ ගැටළු ආරම්භ වන මොහොතේ පමණි. නමුත් ඔබ තවමත් නිතිපතා ගෙවීමට අවශ්‍ය වේ (මසකට එක් සේවාදායකයකට USD 140), සහ ස්වයංක්‍රීයව පරිමාණය කරන වලාකුළු යටිතල ව්‍යුහය තුළ එකතු කිරීම් තරමක් විශාල වේ. Pay-As-You-Go විකල්පයක් ඇතත්, New Relic සක්‍රීය කිරීමෙන් ඔබට යෙදුම නැවත ආරම්භ කිරීමට අවශ්‍ය වනු ඇත, එය සියල්ල ආරම්භ කළ ගැටළුකාරී තත්ත්වය නැති වීමට හේතු විය හැක. වැඩි කලකට පෙර, නව ධාතුව නව ගාස්තු සැලැස්මක් හඳුන්වා දුන්නේය - එසෙන්ශලය, - බැලූ බැල්මට Professional සඳහා සාධාරණ විකල්පයක් ලෙස පෙනේ ... නමුත් සමීපව පරීක්ෂා කිරීමේදී සමහර වැදගත් කාර්යයන් අස්ථානගත වී ඇති බව පෙනී ගියේය (විශේෂයෙන්, එහි නොමැත. ප්රධාන ගනුදෙනු, හරස් යෙදුම් ලුහුබැඳීම, බෙදා හරින ලද ලුහුබැඳීම).

එහි ප්රතිඵලයක් වශයෙන්, අපි ලාභදායී විකල්පයක් සෙවීම ගැන සිතීමට පටන් ගත් අතර, අපගේ තේරීම සේවා දෙකක් මත වැටුණි: Datadog සහ Atatus. ඇයි ඔවුන් මත?

තරඟකරුවන් ගැන

වෙළඳපොලේ වෙනත් විසඳුම් ඇති බව මම වහාම කියමි. අපි විවෘත මූලාශ්‍ර විකල්ප පවා සලකා බැලුවෙමු, නමුත් සෑම සේවාදායකයෙකුටම ස්වයං-සත්කාරක විසඳුම් සත්කාරකත්වය සඳහා නිදහස් ධාරිතාවක් නොමැත ... - ඊට අමතරව, ඔවුන්ට අමතර නඩත්තුවක් අවශ්‍ය වනු ඇත. අපි තෝරාගත් යුවළ සමීපතම යුවළ බවට පත් විය අපගේ අවශ්යතා:

  • PHP යෙදුම් සඳහා ගොඩනඟන ලද සහ සංවර්ධිත සහාය (අපගේ සේවාදායකයින්ගේ තොගය ඉතා විවිධාකාර වේ, නමුත් මෙය නව ධාතුව සඳහා විකල්පයක් සෙවීමේ සන්දර්භය තුළ පැහැදිලි නායකයෙකි);
  • දැරිය හැකි පිරිවැය (සත්කාරකයකට මසකට USD 100 ට අඩු);
  • ස්වයංක්රීය උපකරණ;
  • Kubernetes සමග ඒකාබද්ධ වීම;
  • නව ධාතු අතුරුමුහුණතට සමාන වීම සැලකිය යුතු ප්ලස් එකක් වේ (අපේ ඉංජිනේරුවන් එයට පුරුදු වී ඇති නිසා).

එබැවින්, ආරම්භක තේරීමේ අදියරේදී, අපි තවත් ජනප්රිය විසඳුම් කිහිපයක් ඉවත් කළෙමු, විශේෂයෙන්:

  • Tideways, AppDynamics සහ Dynatrace - පිරිවැය සඳහා;
  • රුසියානු සමූහාණ්ඩුවේ Stackify අවහිර කර ඇති අතර ඉතා කුඩා දත්ත පෙන්වයි.

ලිපියේ ඉතිරි කොටස ව්‍යුහගත කර ඇත්තේ ප්‍රශ්නයට විසඳුම් මුලින්ම කෙටියෙන් ඉදිරිපත් කරන ආකාරයටයි, ඉන් පසුව මම නව ධාතුව සමඟ අපගේ සාමාන්‍ය අන්තර්ක්‍රියා සහ වෙනත් සේවාවන්හි සමාන මෙහෙයුම් සිදු කිරීමේ අත්දැකීම්/හැඟීම් ගැන කතා කරමි.

තෝරාගත් තරඟකරුවන් ඉදිරිපත් කිරීම

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම
මත නව ධාතු, සමහරවිට හැමෝම අහල ඇති? මෙම සේවාව වසර 10 කට පෙර 2008 දී එහි සංවර්ධනය ආරම්භ විය. අපි එය 2012 සිට සක්‍රියව භාවිතා කර ඇති අතර PHP, Ruby සහ Python හි ඇත්ත වශයෙන්ම විශාල යෙදුම් සංඛ්‍යාවක් ඒකාබද්ධ කිරීමේ කිසිදු ගැටළුවක් නොමැති අතර, අපට C# සහ Go සමඟ ඒකාබද්ධ වීමේ අත්දැකීමක් ද ඇත. සේවාවේ කතුවරුන්ට යෙදුම් අධීක්ෂණය, යටිතල පහසුකම්, ක්ෂුද්‍ර සේවා යටිතල පහසුකම් සොයා ගැනීම, පරිශීලක උපාංග සඳහා පහසු යෙදුම් නිර්මාණය කිරීම සහ තවත් බොහෝ දේ සඳහා විසඳුම් ඇත.

කෙසේ වෙතත්, New Relic නියෝජිතයා හිමිකාර ප්‍රොටෝකෝල මත ධාවනය වන අතර OpenTracing සඳහා සහය නොදක්වයි. උසස් උපකරණ සඳහා විශේෂයෙන් නව ධාතුව සඳහා සංස්කරණ අවශ්‍ය වේ. අවසාන වශයෙන්, Kubernetes සහාය තවමත් පර්යේෂණාත්මක ය.

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම
2010 දී එහි සංවර්ධනය ආරම්භ කරන ලදී ඩේටාඩෝග් Kubernetes පරිසරවල භාවිතය සම්බන්ධයෙන් නිශ්චිතවම නව ධාතුවට වඩා සැලකිය යුතු ලෙස සිත්ගන්නා සුළුය. විශේෂයෙන්, එය NGINX ඇතුල්වීම, ලොග් එකතු කිරීම, statsd සහ OpenTracing ප්‍රොටෝකෝල සමඟ ඒකාබද්ධ වීමට සහය දක්වයි, එමඟින් පරිශීලක ඉල්ලීමක් සම්පූර්ණ කිරීමට සම්බන්ධ වූ මොහොතේ සිට නිරීක්ෂණය කිරීමට මෙන්ම මෙම ඉල්ලීම සඳහා ලොග් සොයා ගැනීමටද ඉඩ සලසයි (වෙබ් සේවාදායකයේ පැත්තෙන් දෙකම. සහ පාරිභෝගිකයා මත).

Datadog භාවිතා කරන විට, එය සමහර විට වැරදි ලෙස microservice සිතියම ගොඩනඟා ඇති බව සහ සමහර තාක්ෂණික අඩුපාඩු හමු විය. උදාහරණයක් ලෙස, එය සේවා වර්ගය වැරදි ලෙස හඳුනාගෙන ඇත (ජාන්ගෝ හැඹිලි සේවාවක් ලෙස වරදවා වටහාගෙන) සහ ජනප්‍රිය Predis පුස්තකාලය භාවිතා කරන PHP යෙදුමක දෝෂ 500ක් ඇති කළේය.

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම
අටටස් - බාලම උපකරණය; සේවාව 2014 දී දියත් කරන ලදී. එහි අලෙවිකරණ අයවැය ලැයිස්තුගත තරඟකරුවන්ට වඩා පැහැදිලිවම පහත් ය, සඳහන් කිරීම් බෙහෙවින් අඩු ය. කෙසේ වෙතත්, මෙවලම එහි හැකියාවන් (APM, බ්‍රව්සර් අධීක්ෂණ, ආදිය) පමණක් නොව, පෙනුමෙන් ද නව ධාතුවට බෙහෙවින් සමාන ය.

සැලකිය යුතු පසුබෑමක් වන්නේ එය Node.js සහ PHP සඳහා පමණක් සහය දක්වයි. අනෙක් අතට, එය Datadog වලට වඩා සැලකිය යුතු ලෙස හොඳින් ක්‍රියාත්මක වේ. දෙවැන්න මෙන් නොව, Atatus හට වෙනස් කිරීම් කිරීමට හෝ කේතයට අමතර ලේබල් එකතු කිරීමට යෙදුම් අවශ්‍ය නොවේ.

අපි නව ධාතුව සමඟ වැඩ කරන ආකාරය

දැන් අපි සාමාන්‍යයෙන් නව ධාතු භාවිතා කරන්නේ කෙසේදැයි සොයා බලමු. අපට විසඳුමක් අවශ්‍ය ගැටලුවක් ඇතැයි කියමු:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

එය ප්‍රස්ථාරයේ බැලීම පහසුය නැගීම - අපි එය විශ්ලේෂණය කරමු. New Relic හි, වෙබ් යෙදුමක් සඳහා වෙබ් ගනුදෙනු වහාම තෝරා ගනු ලැබේ, සියලුම සංරචක කාර්ය සාධන ප්‍රස්ථාරයේ දක්වා ඇත, දෝෂ අනුපාත, ඉල්ලීම් අනුපාත පැනල් ඇත ... වඩාත්ම වැදගත් දෙය නම් මෙම පැනල් වලින් ඔබට විවිධ අතර ගමන් කළ හැකි වීමයි. යෙදුමේ කොටස් (උදාහරණයක් ලෙස, MySQL මත ක්ලික් කිරීමෙන් දත්ත සමුදා කොටස වෙත යොමු වේ).

සලකා බලන උදාහරණයේ ක්‍රියාකාරකම්වල වැඩිවීමක් අපට පෙනෙන බැවින් PHP, මෙම ප්‍රස්ථාරය මත ක්ලික් කර ස්වයංක්‍රීයව යන්න ගනුදෙනු:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

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

  • වඩාත්ම පටවන ලද යෙදුම් පාලකය;
  • නිතර ඉල්ලා සිටින පාලකය;
  • පාලකයන්ගේ මන්දගාමීම.

ඊට අමතරව, ඔබට එක් එක් ගනුදෙනුව පුළුල් කර කේතය ක්‍රියාත්මක කරන අවස්ථාවේ යෙදුම කළේ කුමක්දැයි බැලීමට හැකිය:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

අවසාන වශයෙන්, යෙදුම දිගු ඉල්ලීම් පිළිබඳ උදාහරණ ගබඩා කරයි (තත්පර 2 කට වඩා ගත වන ඒවා). දිගු ගනුදෙනුවක් සඳහා පැනලය මෙන්න:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ක්‍රම දෙකක් සඳහා බොහෝ කාලයක් ගත වන බව දැක ගත හැකි අතර, ඒ සමඟම ඉල්ලීම ක්‍රියාත්මක වූ අවස්ථාවේදී එහි URI සහ වසම ද පෙන්වයි. බොහෝ විට මෙය ලඝු-සටහන් වල ඉල්ලීම සොයා ගැනීමට උපකාරී වේ. වෙත යනවා ලුහුබැඳීමේ විස්තර, මෙම ක්‍රම හඳුන්වන්නේ කොතැනින්දැයි ඔබට දැක ගත හැක:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

සහ ඇතුළත දත්ත සමුදා විමසුම් - යෙදුම ක්‍රියාත්මක වන විට ක්‍රියාත්මක කරන ලද දත්ත සමුදායන් වෙත විමසුම් ඇගයීම:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

මෙම දැනුමෙන් සන්නද්ධව, යෙදුම මන්දගාමී වන්නේ මන්දැයි අපට ඇගයීමට ලක් කළ හැකි අතර ගැටළුව විසඳීම සඳහා උපාය මාර්ගයක් ඉදිරිපත් කිරීමට සංවර්ධකයා සමඟ වැඩ කරන්න. යථාර්ථයේ දී, නව ධාතුව සෑම විටම පැහැදිලි චිත්‍රයක් ලබා නොදේ, නමුත් එය විමර්ශනයේ දෛශිකය තෝරා ගැනීමට උපකාරී වේ:

  • දිගු PDO::Construct pgpoll හි අමුතු ක්‍රියාකාරිත්වයට අපව යොමු කළේය;
  • කාලයත් සමඟ අස්ථාවරත්වය Memcache::Get අතථ්‍ය යන්ත්‍රය වැරදි ලෙස වින්‍යාස කර ඇති බව යෝජනා කරන ලදී;
  • සැකිලි සැකසීම සඳහා සැකසහිත ලෙස වැඩි වූ කාලය වස්තු ආචයනය තුළ avatars 500 ක් තිබේදැයි පරීක්ෂා කරන ලද ලූපයකට හේතු විය;
  • ආදිය…

කේතය ක්‍රියාත්මක කිරීම වෙනුවට, බාහිර දත්ත ගබඩාවට අදාළ යමක් ප්‍රධාන තිරය මත වර්ධනය වීම ද සිදු වේ - එය කුමක් වේද යන්න ගැටළුවක් නොවේ: Redis හෝ PostgreSQL - ඒවා සියල්ලම පටිත්තෙහි සඟවා ඇත. දත්ත සමුදායන්.

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ඔබට පර්යේෂණ සඳහා නිශ්චිත පදනමක් තෝරා ගැනීමට සහ විමසුම් වර්ග කිරීමට හැකිය - ගනුදෙනු වලදී එය සිදු කරන ආකාරය හා සමානයි. ඉල්ලීම් පටිත්ත වෙත යාමෙන්, එක් එක් යෙදුම් පාලකය තුළ මෙම ඉල්ලීම කොපමණ වාර ගණනක් සිදු වේද යන්න ඔබට දැක ගත හැකි අතර, එය කොපමණ වාරයක් හඳුන්වන්නේ දැයි තක්සේරු කරන්න. එය ඉතා සුවපහසුයි:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

පටිත්තෙහි සමාන දත්ත අඩංගු වේ බාහිර සේවා, වස්තු ආචයනය වෙත ප්‍රවේශ වීම, මුරකරුවන් වෙත සිදුවීම් යැවීම වැනි බාහිර HTTP සේවා සඳහා වන ඉල්ලීම් සඟවයි. පටිත්තෙහි අන්තර්ගතය සම්පූර්ණයෙන්ම දත්ත සමුදායන්ට සමාන වේ:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

තරඟකරුවන්: අවස්ථා සහ හැඟීම්

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

1.Datadg

Datadog සේවා බිත්තියක් සහිත පුවරුවක් සමඟින් අපව පිළිගනී:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

එය යෙදුම් සංරචක/ක්ෂුද්‍ර සේවාවලට කැඩීමට උත්සාහ කරයි, එබැවින් උදාහරණ Django යෙදුමේදී අපි PostgreSQL වෙත සම්බන්ධතා 2 ක් දකිමු (defaultdb и postgres), මෙන්ම සැල්දිරි, රෙඩිස්. Datadog සමඟ වැඩ කිරීම සඳහා ඔබට MVC මූලධර්ම පිළිබඳ අවම දැනුමක් තිබීම අවශ්‍ය වේ: සාමාන්‍යයෙන් පරිශීලක ඉල්ලීම් පැමිණෙන්නේ කොතැනින්දැයි ඔබ තේරුම් ගත යුතුය. මෙය සාමාන්යයෙන් උපකාරී වේ සේවා සිතියම:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

මාර්ගය වන විට, නව ධාතුවෙහි සමාන දෙයක් තිබේ:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

... සහ ඔවුන්ගේ සිතියම, මගේ මතය අනුව, සරල සහ පැහැදිලි කර ඇත: එය එක් යෙදුමක සංරචක ප්‍රදර්ශනය නොකරයි (එමගින් Datadog හි මෙන් එය ඕනෑවට වඩා සවිස්තරාත්මක වනු ඇත), නමුත් විශේෂිත සේවාවන් හෝ ක්ෂුද්‍ර සේවා පමණි.

අපි Datadog වෙත ආපසු යමු: සේවා සිතියමෙන් අපට පරිශීලක ඉල්ලීම් Django වෙත පැමිණෙන බව පෙනේ. අපි ජැන්ගෝ සේවයට ගොස් අවසානයේ අපි බලාපොරොත්තු වූ දේ බලමු:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

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

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

Datadog වෙනස් ප්‍රස්ථාරයක් තෝරාගත්තේ ඇයිද යන්න අපට ප්‍රහේලිකාවකි. තවත් කලකිරීමට පත්වන දෙයක් නම්, පද්ධතිය පරිශීලකයාගේ තේරීම මතක තබා නොගැනීමයි (තරඟකරුවන් දෙකම මෙන් නොව), එබැවින් එකම විසඳුම අභිරුචි පැනල් නිර්මාණය කිරීමයි.

නමුත් Datadog හි මෙම ප්‍රස්ථාරවල සිට අදාළ සේවාදායකයන්ගේ ප්‍රමිතික වෙත මාරු වීමට, ලඝු-සටහන් කියවීමට සහ වෙබ් සේවාදායක හසුරුවන්නෙහි (Gunicorn) බර තක්සේරු කිරීමට ඇති හැකියාව ගැන මම සතුටු විය. සෑම දෙයක්ම පාහේ නව ධාතුවේ මෙන් සමාන වේ ... සහ තව ටිකක් (ලොග)!

ප්‍රස්ථාරවලට පහළින් නව ධාතුවට සම්පූර්ණයෙන්ම සමාන ගනුදෙනු වේ:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

Datadog හි ගනුදෙනු කැඳවනු ලැබේ සම්පත්. ඔබට ඉල්ලීම් ගණන අනුව, සාමාන්‍ය ප්‍රතිචාර කාලය අනුව සහ තෝරාගත් කාල සීමාවක් සඳහා ගත කරන උපරිම කාලය අනුව පාලකයන් වර්ග කළ හැක.

ඔබට සම්පත පුළුල් කර නව ධාතුවේ අප දැනටමත් නිරීක්ෂණය කර ඇති සියල්ල දැක ගත හැකිය:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

සම්පත පිළිබඳ සංඛ්යා ලේඛන, අභ්යන්තර ඇමතුම් පිළිබඳ සාමාන්ය ලැයිස්තුවක් සහ ප්රතිචාර කේතය මගින් වර්ග කළ හැකි ඉල්ලීම් සඳහා උදාහරණ ඇත ... මාර්ගය වන විට, අපගේ ඉංජිනේරුවන් මෙම වර්ග කිරීම ඇත්තෙන්ම කැමති විය.

Datadog හි ඕනෑම උදාහරණ සම්පතක් විවෘත කර අධ්‍යයනය කළ හැක:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ඉල්ලීම් පරාමිති, එක් එක් සංරචක සඳහා ගත කළ කාලය පිළිබඳ සාරාංශ සටහනක් සහ ඇමතුම් අනුපිළිවෙල පෙන්වන දිය ඇලි සටහනක් ඉදිරිපත් කෙරේ. ඔබට දියඇලි ප්‍රස්ථාරයේ ගස් දර්ශනයකට ද මාරු විය හැකිය:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

වඩාත් සිත්ගන්නා කරුණ නම් ඉල්ලීම ක්‍රියාත්මක කළ ධාරකයේ භාරය බැලීම සහ ඉල්ලීම් ලොග් බැලීමයි.

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

විශිෂ්ට ඒකාබද්ධතාවයක්!

ටැබ් කොහෙද කියලා ඔබ කල්පනා කරනවා ඇති දත්ත සමුදායන් и බාහිර සේවා, නව ධාතුවෙහි මෙන්. මෙහි කිසිවක් නොමැත: Datadog යෙදුම සංරචක බවට වියෝජනය කරන බැවින්, PostgreSQL සලකා බලනු ලැබේ වෙනම සේවාවක්, සහ බාහිර සේවා වෙනුවට එය සොයා බැලීම වටී aws.storage (එය යෙදුමට ප්‍රවේශ විය හැකි අනෙකුත් සෑම බාහිර සේවාවක් සඳහාම සමාන වනු ඇත).

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

සමඟ උදාහරණයක් මෙන්න postgres:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

මූලික වශයෙන් අපට අවශ්‍ය සියල්ල තිබේ:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ඉල්ලීම පැමිණියේ කුමන "සේවාව" දැයි ඔබට දැක ගත හැකිය.

Datadog NGINX Ingress සමඟ පරිපූර්ණව ඒකාබද්ධ වන අතර ඔබට ඉල්ලීමක් පොකුරට පැමිණි මොහොතේ සිට අවසානය දක්වා ලුහුබැඳීම සිදු කිරීමට ඔබට ඉඩ සලසයි, තවද ඔබට statsd මෙට්‍රික් ලබා ගැනීමට, ලඝු-සටහන් සහ ධාරක ප්‍රමිතික ලබා ගැනීමට ඉඩ සලසයි. .

Datadog හි විශාල වාසියක් වන්නේ එහි මිලයි වර්ධනය වේ යටිතල පහසුකම් අධීක්ෂණය, APM, ලොග් කළමනාකරණය සහ සින්තටික් පරීක්ෂණය, i.e. ඔබට ඔබේ සැලැස්ම නම්‍යශීලීව තෝරා ගත හැකිය.

2.Atatus

Atatus කණ්ඩායම කියා සිටින්නේ ඔවුන්ගේ සේවය “නව ධාතුවට සමාන නමුත් වඩා හොඳ” බවයි. අපි බලමු මේක ඇත්තටම එහෙමද කියලා.

ප්‍රධාන පුවරුව සමාන ලෙස පෙනේ, නමුත් යෙදුමේ භාවිතා වන Redis සහ memcached තීරණය කිරීමට නොහැකි විය.

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

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

Atatus ගනුදෙනු වලදී, සෑම දෙයක්ම නව ධාතුවට හැකි තරම් සමාන වේ. අවාසිය නම් එක් එක් පාලකය සඳහා ගතිකත්වය ක්ෂණිකව නොපෙනේ. ඔබට එය පාලක වගුවේ සෙවිය යුතුය, වර්ග කිරීම බොහෝ කාලයක් වැය වේ:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

සාමාන්‍ය පාලක ලැයිස්තුව ටැබ් එකේ ඇත ගවේෂණය:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

යම් ආකාරයකින්, මෙම වගුව Datadog මතකයට නංවන අතර නව ධාතුවේ ඇති සමාන එකට වඩා මම එයට කැමතියි.

ඔබට එක් එක් ගනුදෙනුව පුළුල් කර යෙදුම කරන්නේ කුමක්දැයි බැලීමට හැකිය:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

පැනලය ද Datadog වඩාත් සිහිපත් කරයි: ඉල්ලීම් ගණනාවක් ඇත, ඇමතුම් පිළිබඳ සාමාන්ය පින්තූරයක්. ඉහළ පුවරුව දෝෂ සහිත ටැබයක් සපයයි HTTP අසමත්වීම් සහ මන්දගාමී විමසුම් සඳහා උදාහරණ සැසි ට්රේස්:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ඔබ ගනුදෙනුවකට ගියහොත්, ඔබට ට්‍රේස් එකක උදාහරණයක් දැකිය හැකිය, ඔබට දත්ත ගබඩාවට ඉල්ලීම් ලැයිස්තුවක් ලබා ගත හැකි අතර ඉල්ලීම් ශීර්ෂ බලන්න. සෑම දෙයක්ම නව ධාතුවට සමාන ය:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

පොදුවේ ගත් කල, Atatus සවිස්තරාත්මක හෝඩුවාවන් ගැන සතුටු විය - සාමාන්‍ය නව ධාතු ඇමතුම් මතක් කිරීම් අවහිර කිරීමකට ඇලවීමකින් තොරව:

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම
නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

කෙසේ වෙතත්, (නව ධාතුව වැනි) අතිශය වේගවත් ඉල්ලීම් (<5ms) කපා හැරිය හැකි පෙරහනක් එහි නොමැත. අනෙක් අතට, අවසාන ගනුදෙනු ප්‍රතිචාරය (සාර්ථකත්වය හෝ දෝෂය) ප්‍රදර්ශනය කිරීමට මා කැමති විය.

පැනලය දත්ත සමුදායන් යෙදුම කරන බාහිර දත්ත සමුදායන් සඳහා වන ඉල්ලීම් අධ්‍යයනය කිරීමට ඔබට උපකාර කරනු ඇත. Redis සහ memcached ද ව්‍යාපෘතියට සම්බන්ධ වුවද Atatus විසින් සොයාගනු ලැබුවේ PostgreSQL සහ MySQL පමණක් බව මම ඔබට මතක් කරමි.

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ඉල්ලීම් සාමාන්‍ය නිර්ණායක අනුව වර්ග කර ඇත: ප්‍රතිචාර සංඛ්‍යාතය, සාමාන්‍ය ප්‍රතිචාර කාලය, සහ යනාදිය. මන්දගාමී විමසුම් සහිත ටැබය ද සඳහන් කිරීමට මම කැමතියි - එය ඉතා පහසුයි. තව ද, PostgreSQL සඳහා මෙම පටිත්තෙහි දත්ත දිගුවේ දත්ත සමඟ සමපාත විය pg_stat_statements - විශිෂ්ට ප්රතිඵලය!

නව ධාතුව පමණක් නොවේ: Datadog සහ Atatus දෙස බැලීම

ටැබ් බාහිර ඉල්ලීම් දත්ත සමුදායන්ට සම්පූර්ණයෙන්ම සමාන වේ.

සොයා ගැනීම්

ඉදිරිපත් කරන ලද මෙවලම් දෙකම APM හි භූමිකාව තුළ හොඳින් ක්‍රියාත්මක විය. ඔවුන්ගෙන් ඕනෑම කෙනෙකුට අවශ්ය අවමය ලබා දිය හැකිය. අපගේ හැඟීම් කෙටියෙන් පහත පරිදි දැක්විය හැක.

ඩේටාඩෝග්

වාසි:

  • පහසු ගාස්තු කාලසටහන (APM එක් සත්කාරකයකට ඩොලර් 31 ක් වැය වේ);
  • පයිතන් සමඟ හොඳින් වැඩ කළා;
  • OpenTracing සමඟ ඒකාබද්ධ වීමේ හැකියාව
  • Kubernetes සමග ඒකාබද්ධ වීම;
  • NGINX ඇතුල්වීම සමඟ ඒකාබද්ධ වීම.

එය:

  • මොඩියුල දෝෂයක් (predis) හේතුවෙන් යෙදුම ලබා ගත නොහැකි වීමට හේතු වූ එකම APM;
  • දුර්වල PHP ස්වයංක්‍රීය උපකරණ;
  • සේවා සහ ඒවායේ අරමුණ පිළිබඳ අර්ධ වශයෙන් අමුතු අර්ථ දැක්වීම.

අටටස්

වාසි:

  • ගැඹුරු PHP උපකරණ;
  • නව ධාතුවට සමාන පරිශීලක අතුරුමුහුණත.

එය:

  • පැරණි මෙහෙයුම් පද්ධති මත ක්‍රියා නොකරයි (Ubuntu 12.05, CentOS 5);
  • දුර්වල ස්වයං-උපකරණ;
  • භාෂා දෙකක් සඳහා පමණක් සහාය (Node.js සහ PHP);
  • මන්දගාමී අතුරු මුහුණත.

Atatus හි සේවාදායකයකට මසකට USD 69ක මිල සලකා බලන විට, අපගේ අවශ්‍යතා සමඟ හොඳින් ඒකාබද්ධ වන (K8s හි වෙබ් යෙදුම්) සහ බොහෝ ප්‍රයෝජනවත් විශේෂාංග ඇති Datadog භාවිතා කිරීමට අපි කැමැත්තෙමු.

ප්රාදේශීය සභා

අපගේ බ්ලොග් අඩවියේ ද කියවන්න:

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

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