НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π’ срСдата Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° SRE/DevOps няма Π΄Π° ΠΈΠ·Π½Π΅Π½Π°Π΄Π° Π½ΠΈΠΊΠΎΠ³ΠΎ, Ρ‡Π΅ Π΅Π΄ΠΈΠ½ Π΄Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (ΠΈΠ»ΠΈ систСма Π·Π° наблюдСниС) сС появява ΠΈ ΡΡŠΠΎΠ±Ρ‰Π°Π²Π°, Ρ‡Π΅ β€žΠ²ΡΠΈΡ‡ΠΊΠΎ Π΅ Π·Π°Π³ΡƒΠ±Π΅Π½ΠΎβ€œ: ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, плащанията Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚, ΠΆΠΈΠ²ΠΎΡ‚ΡŠΡ‚ сС Ρ€Π°Π·ΠΏΠ°Π΄Π° ... ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ Π΄Π° искатС Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅Ρ‚Π΅ Π² Ρ‚Π°ΠΊΠ°Π²Π° ситуация, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° Π±Π΅Π· прост ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ инструмСнт. ЧСсто ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС ΠΊΡ€ΠΈΠ΅ Π² самия ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, просто трябва Π΄Π° Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅.

И Π² ΡΠΊΡ€ΡŠΠ± ΠΈ Π² радост...

Π’Π°ΠΊΠ° сС случи, Ρ‡Π΅ ΠΎΡ‚Π΄Π°Π²Π½Π° ΠΈ дълбоко сС Π²Π»ΡŽΠ±ΠΈΡ…ΠΌΠ΅ Π² New Relic. Π’ΠΎΠΉ бСшС ΠΈ остава ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ инструмСнт Π·Π° наблюдСниС Π½Π° производитСлността Π½Π° прилоТСнията, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈ позволява Π΄Π° инструмСнтиратС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° микросСрвизитС (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ нСйния Π°Π³Π΅Π½Ρ‚) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅. И всичко моТСшС Π΄Π° Π΅ страхотно, Π°ΠΊΠΎ Π½Π΅ бяха ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Ρ†Π΅Π½ΠΎΠ²Π°Ρ‚Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π½Π° услугата: тя Ρ†Π΅Π½Π° ΠΎΡ‚ 2013 Π³ΠΎΠ΄ΠΈΠ½Π° нарасна 3+ ΠΏΡŠΡ‚ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° ΠΎΡ‚ ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π΅Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ изисква комуникация с Π»ΠΈΡ‡Π΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€, ΠΊΠΎΠ΅Ρ‚ΠΎ затруднява прСдставянСто Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

ΠžΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° ситуация: Нова Ρ€Π΅Π»ΠΈΠΊΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π½Π° β€žΠΏΠΎΡΡ‚ΠΎΡΠ½Π½Π° ΠΎΡΠ½ΠΎΠ²Π°β€œ, Ρ‚Π΅ я помнят само Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅. Но всС ΠΎΡ‰Π΅ трябва Π΄Π° ΠΏΠ»Π°Ρ‰Π°Ρ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ (140 USD Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° мСсСц), Π° Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Ρ‰Π° сС ΠΎΠ±Π»Π°Ρ‡Π½Π° инфраструктура сумитС са доста Π³ΠΎΠ»Π΅ΠΌΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΈΠΌΠ° опция Pay-As-You-Go, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° New Relic Ρ‰Π΅ изисква ΠΎΡ‚ вас Π΄Π° рСстартиратС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π°Ρ‚Π° ситуация, Π·Π° която Π΅ стартирано. НСотдавна New Relic прСдстави Π½ΠΎΠ² Ρ‚Π°Ρ€ΠΈΡ„Π΅Π½ ΠΏΠ»Π°Π½ - Essentials, - ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Professional... Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ някои Π²Π°ΠΆΠ½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ липсват (ΠΏΠΎ-спСциално, Ρ‚ΠΎΠΉ няма ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠšΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ прослСдяванС Π½Π° прилоТСния, Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ прослСдяванС).

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° мислим Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΠΌ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΈ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½ΠΈ ΠΏΠ°Π΄Π½Π° Π²ΡŠΡ€Ρ…Ρƒ Π΄Π²Π΅ услуги: Datadog ΠΈ Atatus. Π—Π°Ρ‰ΠΎ Π½Π° тях?

Π—Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈΡ‚Π΅

Π’Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΊΠ°ΠΆΠ°, Ρ‡Π΅ Π½Π° ΠΏΠ°Π·Π°Ρ€Π° ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. НиС Π΄ΠΎΡ€ΠΈ обмисляхмС ΠΎΠΏΡ†ΠΈΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ всСки ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠΌΠ° свободСн ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ Π·Π° хостванС Π½Π° самостоятСлно хоствани Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ... - освСн Ρ‚ΠΎΠ²Π° Ρ‚Π΅ Ρ‰Π΅ изискват Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π”Π²ΠΎΠΉΠΊΠ°Ρ‚Π°, която ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅, сС ΠΎΠΊΠ°Π·Π° Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠ° Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ:

  • Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° PHP прилоТСния (ΡΡ‚Π΅ΠΊΡŠΡ‚ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ясСн Π»ΠΈΠ΄Π΅Ρ€ Π² контСкста Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° New Relic);
  • Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Ρ†Π΅Π½Π° (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 100 USD Π½Π° мСсСц Π½Π° хост);
  • Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π° Π°ΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π°;
  • интСграция с Kubernetes;
  • ΠŸΡ€ΠΈΠ»ΠΈΠΊΠ°Ρ‚Π° с интСрфСйса New Relic Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ плюс (Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ са свикнали с Π½Π΅Π³ΠΎ).

Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ, Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ ΠΏΠΎΠ΄Π±ΠΎΡ€, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ…ΠΌΠ΅ няколко Π΄Ρ€ΡƒΠ³ΠΈ популярни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈ ΠΏΠΎ-спСциално:

  • Tideways, AppDynamics ΠΈ Dynatrace - Π·Π° Ρ†Π΅Π½Π°;
  • Stackify Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ Π² Руската фСдСрация ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ°Π»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ.

ΠžΡΡ‚Π°Π½Π°Π»Π°Ρ‚Π° част ΠΎΡ‚ статията Π΅ структурирана ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ прСдставСни Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ говоря Π·Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ взаимодСйствиС с New Relic ΠΈ ΠΎΠΏΠΈΡ‚/впСчатлСния ΠΎΡ‚ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ услуги.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΡΡŠΡΡ‚Π΅Π·Π°Ρ‚Π΅Π»ΠΈ

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus
Около Нова рСлигия, вСроятно всички са Ρ‡ΡƒΠ²Π°Π»ΠΈ? Π’Π°Π·ΠΈ услуга Π·Π°ΠΏΠΎΡ‡Π²Π° своСто Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΏΡ€Π΅Π· 2008 Π³. ИзползвамС Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚ 2012 Π³. ΠΈ Π½Π΅ смС ΠΈΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° наистина голям Π±Ρ€ΠΎΠΉ прилоТСния Π² PHP, Ruby ΠΈ Python, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠΏΠΈΡ‚ с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅ с C# ΠΈ Go. АвторитС Π½Π° услугата ΠΈΠΌΠ°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° прилоТСния, инфраструктура, прослСдяванС Π½Π° микросСрвизни инфраструктури, създадСни ΡƒΠ΄ΠΎΠ±Π½ΠΈ прилоТСния Π·Π° потрСбитСлски устройства ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ.

ΠΠ³Π΅Π½Ρ‚ΡŠΡ‚ New Relic ΠΎΠ±Π°Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° OpenTracing. Π£ΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈΡ‚Π΅ инструмСнти изискват Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ спСциално Π·Π° New Relic. И накрая, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Kubernetes всС ΠΎΡ‰Π΅ Π΅ СкспСримСнтална.

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus
Π—Π°ΠΏΠΎΡ‡Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ си ΠΏΡ€Π΅Π· 2010 Π³ ΠšΡƒΡ‡Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΏΠΎ-интСрСсно ΠΎΡ‚ New Relic ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π² срСди Π½Π° Kubernetes. По-спСциално, Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° интСграция с NGINX Ingress, ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, statsd ΠΈ OpenTracing ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° прослСдяватС потрСбитСлска заявка ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° Π΄ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΉ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π½Π°ΠΌΠΈΡ€Π°Ρ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Ρ‚Π°Π·ΠΈ заявка (ΠΈ Π΄Π²Π΅Ρ‚Π΅ ΠΎΡ‚ страната Π½Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ Π½Π° потрСбитСля).

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Datadog, сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅ с Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ понякога Ρ‚ΠΎΠΉ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° Π½Π° микросСрвизитС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈ някои тСхничСски Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ. НапримСр, Ρ‚ΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Ρ‚ΠΈΠΏΠ° Π½Π° услугата (ΠΎΠ±ΡŠΡ€ΠΊΠ° Django с ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‰Π° услуга) ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ 500 Π³Ρ€Π΅ΡˆΠΊΠΈ Π² PHP ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΎ популярната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Predis.

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus
Ататус β€” Π½Π°ΠΉ-младият инструмСнт; услугата стартира ΠΏΡ€Π΅Π· 2014 Π³. НСговият ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ² Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎ-нисък ΠΎΡ‚ ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ, спомСнаванията са ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-рядко срСщани. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, самият инструмСнт Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° New Relic, Π½Π΅ само ΠΏΠΎ своитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ (APM, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΈ Ρ‚.Π½.), Π½ΠΎ ΠΈ Π½Π° външСн Π²ΠΈΠ΄.

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π΅, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само Node.js ΠΈ PHP. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° сС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ‚ Datadog. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ послСдния, Atatus Π½Π΅ изисква прилоТСнията Π΄Π° правят ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π° добавят Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ към ΠΊΠΎΠ΄Π°.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с New Relic

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ New Relic. Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ЛСсно сС Π²ΠΈΠΆΠ΄Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° плисък - НСка Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Π’ New Relic ΡƒΠ΅Π± Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ Π²Π΅Π΄Π½Π°Π³Π° Π·Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са посочСни Π² Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° Π½Π° производитСлността, ΠΈΠΌΠ° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° заявки... Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π²ΡŠΡ€Ρ…Ρƒ MySQL Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ сСкцията с Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ).

Въй ΠΊΠ°Ρ‚ΠΎ Π² разглСТдания ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ скок Π½Π° активността PHP, Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚Π°Π·ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Π‘Π΄Π΅Π»ΠΊΠΈ:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ с Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ са ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»Π° MVC, Π²Π΅Ρ‡Π΅ Π΅ сортиран ΠΏΠΎ ΠžΡ‚Π½Π΅ΠΌΠ° Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ: Π²Π΅Π΄Π½Π°Π³Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° дълги заявки, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ New Relic. Π§Ρ€Π΅Π· ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° сортиранСто Π΅ лСсно Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ:

  • Π½Π°ΠΉ-натоварСният ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ;
  • Π½Π°ΠΉ-чСсто Ρ‚ΡŠΡ€ΡΠ΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€;
  • Π½Π°ΠΉ-бавният ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π³ΡŠΠ½Π΅Ρ‚Π΅ всяка транзакция ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄Π°:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

И накрая, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° слСди ΠΎΡ‚ дълги заявки (Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2 сСкунди). Π•Ρ‚ΠΎ ΠΏΠ°Π½Π΅Π»Π° Π·Π° дълга транзакция:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π’ΠΈΠΆΠ΄Π° сС, Ρ‡Π΅ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠ°Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ заявката Π΅ изпълнСна, нСйният URI ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½. Много чСсто Ρ‚ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ заявката Π² рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠžΡ‚ΠΈΠ²Π°ΠΌ Π΄ΠΎ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π·Π° прослСдяванС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

И Π² Заявки към Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ β€” оцСнявайтС заявки към Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ изпълнСни, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Π»ΠΎ:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π’ΡŠΠΎΡ€ΡŠΠΆΠ΅Π½ΠΈ с Ρ‚Π΅Π·ΠΈ знания, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈΠΌ Π·Π°Ρ‰ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС забавя ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π·Π° Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΠΌ със стратСгия Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π’ дСйствитСлност New Relic Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π°Π²Π° ясна ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°, Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΡŠΡ‚ Π½Π° разслСдванС:

  • дълго PDO::Construct Π½ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ странното Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° pgpoll;
  • нСстабилност във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Memcache::Get ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ;
  • ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° шаблона Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ Ρ†ΠΈΠΊΡŠΠ», провСряващ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° 500 Π°Π²Π°Ρ‚Π°Ρ€Π° Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°;
  • ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊβ€¦

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° сС случва, Ρ‡Π΅ вмСсто Π΄Π° изпълнява ΠΊΠΎΠ΄, Π½Π΅Ρ‰ΠΎ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с външно ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ, растС Π½Π° главния Π΅ΠΊΡ€Π°Π½ - ΠΈ няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ бъдС: Redis ΠΈΠ»ΠΈ PostgreSQL - всички Ρ‚Π΅ са скрити Π² Ρ€Π°Π·Π΄Π΅Π»Π° Π”Π°Π½Π½ΠΈ.

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π±Π°Π·Π° Π·Π° ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ ΠΈ сортиранС Π½Π° заявки - ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ Π² Transactions. И ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π° Π·Π° заявки, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ сС появява Ρ‚Π°Π·ΠΈ заявка във всСки ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° прилоТСния, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ чСсто сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°. Много Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π Π°Π·Π΄Π΅Π»ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π’ΡŠΠ½ΡˆΠ½ΠΈ услуги, ΠΊΠΎΠΉΡ‚ΠΎ скрива заявки към външни HTTP услуги, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ към часовия ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ. Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π° Π΅ напълно ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ: Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈ впСчатлСния

Π‘Π΅Π³Π° Π½Π°ΠΉ-интСрСсното Π΅ Π΄Π° сравним Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° New Relic с Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈΡ‚Π΅. Π—Π° съТалСниС, Π½Π΅ успяхмС Π΄Π° тСствамС ΠΈ Ρ‚Ρ€ΠΈΡ‚Π΅ инструмСнта Π½Π° Π΅Π΄Π½Π° вСрсия Π½Π° Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Π² производствСна срСда. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ…ΠΌΠ΅ Π΄Π° сравним ситуации/ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ бяха възмоТно Π½Π°ΠΉ-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ.

1.Datadog

Datadog Π½ΠΈ посрСща с ΠΏΠ°Π½Π΅Π» със стСна ΠΎΡ‚ услуги:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠžΠΏΠΈΡ‚Π²Π° сС Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈ прилоТСнията Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ/микроуслуги, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Django Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ 2 Π²Ρ€ΡŠΠ·ΠΊΠΈ към PostgreSQL (defaultdb ΠΈ postgres), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ†Π΅Π»ΠΈΠ½Π°, Redis. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Datadog изисква Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ познания Π·Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅ Π½Π° MVC: трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ΄Π²Π°Ρ‚ потрСбитСлскитС заявки. Π’ΠΎΠ²Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π° ΠΊΠ°Ρ€Ρ‚Π° Π½Π° услугитС:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π² New Relic:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

... ΠΈ тяхната ΠΊΠ°Ρ€Ρ‚Π° спорСд ΠΌΠ΅Π½ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° ΠΏΠΎ-опростСна ΠΈ ΠΏΠΎ-ясна: Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΊΠΎΠ΅Ρ‚ΠΎ Π±ΠΈ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΡ€Π΅ΠΊΠ°Π»Π΅Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ Π² случая с Datadog), Π° само ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ услуги ΠΈΠ»ΠΈ микроуслуги.

Π”Π° сС β€‹β€‹Π²ΡŠΡ€Π½Π΅ΠΌ към Datadog: ΠΎΡ‚ ΠΊΠ°Ρ€Ρ‚Π°Ρ‚Π° Π½Π° услугата ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ потрСбитСлскитС заявки ΠΈΠ΄Π²Π°Ρ‚ към Django. НСка ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ Π½Π° услугата Django ΠΈ Π½Π°ΠΉ-накрая Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π°Ρ…ΠΌΠ΅:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π—Π° съТалСниС Ρ‚ΡƒΠΊ няма Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π’Ρ€Π΅ΠΌΠ΅ Π·Π° ΡƒΠ΅Π± транзакция, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π½Π° основния ΠΏΠ°Π½Π΅Π» New Relic. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ вмСсто Π³Ρ€Π°Ρ„ΠΈΠΊΠ° % ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½Π° Π‘Ρ€Π΅Π΄Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° заявка ΠΏΠΎ Ρ‚ΠΈΠΏ... ΠΈ сСга ΠΏΠΎΠ·Π½Π°Ρ‚Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½ΠΈ Π³Π»Π΅Π΄Π°!

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π—Π°Ρ‰ΠΎ Datadog ΠΈΠ·Π±Ρ€Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π΅ Π·Π°Π³Π°Π΄ΠΊΠ° Π·Π° нас. Π”Ρ€ΡƒΠ³ΠΎ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‰ΠΎ Π½Π΅Ρ‰ΠΎ Π΅, Ρ‡Π΅ систСмата Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° потрСбитСля (Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Π΄Π²Π°Ρ‚Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°) ΠΈ слСдоватСлно СдинствСното Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ пСрсонализирани ΠΏΠ°Π½Π΅Π»ΠΈ.

Но бях Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π² Datadog Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ към ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π΄Π° Ρ‡Π΅Ρ‚Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° оцСнявам Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€Π° (Gunicorn). Всичко Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Π² New Relic... ΠΈ Π΄ΠΎΡ€ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ (Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ)!

Под Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅ са Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, напълно ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° New Relic:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π’ Datadog Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ рСсурси. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сортиратС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ Π±Ρ€ΠΎΠΉ заявки, ΠΏΠΎ срСдно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈ ΠΏΠΎ максимално ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π±Ρ€Π°Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ рСсурса ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ смС наблюдавали Π² New Relic:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Има статистика Π·Π° рСсурса, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ списък с Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ обаТдания ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° заявки, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ сортирани ΠΏΠΎ ΠΊΠΎΠ΄ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€... ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π½Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ наистина харСсаха Ρ‚ΠΎΠ²Π° сортиранС.

ВсСки ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ рСсурс Π² Datadog ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈ ΠΏΡ€ΠΎΡƒΡ‡Π΅Π½:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ΠΈ са ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° заявката, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΎ Π·Π° всСки ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΈ каскадна Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰Π° послСдоватСлността Π½Π° повикванията. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ към Π΄ΡŠΡ€Π²ΠΎΠ²ΠΈΠ΄Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄Π°:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

И Π½Π°ΠΉ-интСрСсното Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° хоста, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ изпълнСна заявката, ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° заявкитС.

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π‘Ρ‚Ρ€Π°Ρ…ΠΎΡ‚Π½Π° интСграция!

МоТС Π΄Π° сС Ρ‡ΡƒΠ΄ΠΈΡ‚Π΅ къдС са Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π”Π°Π½Π½ΠΈ ΠΈ Π’ΡŠΠ½ΡˆΠ½ΠΈ услуги, ΠΊΠ°ΠΊΡ‚ΠΎ Π² New Relic. Π’ΡƒΠΊ няма Ρ‚Π°ΠΊΠΈΠ²Π°: Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Datadog Ρ€Π°Π·Π»Π°Π³Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Ρ‰Π΅ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ PostgreSQL ΠΎΡ‚Π΄Π΅Π»Π½Π° услуга, ΠΈ вмСсто външни услуги си струва Π΄Π° ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈΡ‚Π΅ aws.storage (Ρ‰Π΅ бъдС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π·Π° всяка Π΄Ρ€ΡƒΠ³Π° външна услуга, Π΄ΠΎ която ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ).

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π•Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с postgres:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΈΠΌΠ° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ искахмС:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ коя β€žΡƒΡΠ»ΡƒΠ³Π°β€œ Π΅ дошла заявката.

Няма Π΄Π° Π΅ излишно Π΄Π° Π²ΠΈ напомня, Ρ‡Π΅ Datadog сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ с NGINX Ingress ΠΈ Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ прослСдяванС ΠΎΡ‚ ΠΊΡ€Π°ΠΉ Π΄ΠΎ ΠΊΡ€Π°ΠΉ ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π² ΠΊΠΎΠΉΡ‚ΠΎ пристигнС заявка Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ statsd ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ хост ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ .

Голям плюс Π½Π° Datadog Π΅ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Ρ†Π΅Π½Π° сС оформя ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° инфраструктурата, APM, Log Management ΠΈ Synthetics тСст, Ρ‚.Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ своя ΠΏΠ»Π°Π½ гъвкаво.

2.Ататус

Π•ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Atatus Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ тяхната услуга Π΅ β€žΡΡŠΡ‰Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ New Relic, Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π°β€œ. Π”Π° Π²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»ΠΈ наистина Π΅ Ρ‚Π°ΠΊΠ°.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΏΠ°Π½Π΅Π» наистина ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π½Π΅ бСшС възмоТно Π΄Π° сС опрСдСлят Redis ΠΈ memcached, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

APM ΠΈΠ·Π±ΠΈΡ€Π° всички Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ само ΡƒΠ΅Π± Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Подобно Π½Π° Datadog, няма Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΎ ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° услуга ΠΎΡ‚ главния ΠΏΠ°Π½Π΅Π». ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ са ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΈ слСд Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π·Π° APM.

Π’ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Atatus всичко Π΅ възмоТно Π½Π°ΠΉ-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° New Relic. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π΅, Ρ‡Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°Ρ‚Π° Π·Π° всСки ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ Π½Π΅ сС Π²ΠΈΠΆΠ΄Π° Π²Π΅Π΄Π½Π°Π³Π°. Врябва Π΄Π° Π³ΠΎ ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°, сортирайки ΠΏΠΎ Най-ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠžΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡΡ‚ списък с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π° изслСдвайтС:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π’ някои ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ‚Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° напомня Π½Π° Datadog ΠΈ ΠΌΠΈ харСсва ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ‚Π° Π² New Relic.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ всяка транзакция ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠŸΠ°Π½Π΅Π»ΡŠΡ‚ ΡΡŠΡ‰ΠΎ напомня ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π½Π° Datadog: ΠΈΠΌΠ° няколко заявки, ΠΎΠ±Ρ‰Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π½Π° обаТданията. Горният ΠΏΠ°Π½Π΅Π» прСдоставя Ρ€Π°Π·Π΄Π΅Π» Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° HTTP Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Π±Π°Π²Π½ΠΈ заявки Π‘Π»Π΅Π΄ΠΈ Π½Π° сСсии:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Ако ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° транзакция, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° прослСдяванС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ списък със заявки към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° заявкитС. Всичко Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° New Relic:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ΠšΠ°Ρ‚ΠΎ цяло Atatus Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ слСди - Π±Π΅Π· Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π·Π°Π»Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° обаТдания Π² New Relic Π² Π±Π»ΠΎΠΊ Π·Π° напомнянС:

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus
НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Липсва ΠΎΠ±Π°Ρ‡Π΅ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ (ΠΊΠ°Ρ‚ΠΎ New Relic) Π±ΠΈ отрязал ΡƒΠ»Ρ‚Ρ€Π°-Π±ΡŠΡ€Π·ΠΈ заявки (<5ms). ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна ΠΌΠΈ харСса ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° крайния ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° транзакцията (успСх ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°).

ΠΏΠ°Π½Π΅Π» Π”Π°Π½Π½ΠΈ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ заявкитС към външни Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ. НСка Π²ΠΈ напомня, Ρ‡Π΅ Atatus Π½Π°ΠΌΠ΅Ρ€ΠΈ само PostgreSQL ΠΈ MySQL, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Redis ΠΈ memcached ΡΡŠΡ‰ΠΎ участват Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

ЗаявкитС сС сортират спорСд ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ: чСстота Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, срСдно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈ Ρ‚.Π½. Π‘ΠΈΡ… искал ΡΡŠΡ‰ΠΎ Π΄Π° спомСна Ρ€Π°Π·Π΄Π΅Π»Π° с Π½Π°ΠΉ-Π±Π°Π²Π½ΠΈΡ‚Π΅ заявки - Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² Ρ‚ΠΎΠ·ΠΈ Ρ€Π°Π·Π΄Π΅Π» Π·Π° PostgreSQL ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ…Π° с Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ pg_stat_statements - ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚!

НС само New Relic: ​​поглСд към Datadog ΠΈ Atatus

Π Π°Π·Π΄Π΅Π» Π’ΡŠΠ½ΡˆΠ½ΠΈ заявки напълно ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ с Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.

Π”Π°Π½Π½ΠΈ

И Π΄Π²Π°Ρ‚Π° прСдставСни инструмСнта сС прСдставиха Π΄ΠΎΠ±Ρ€Π΅ Π² ролята Π½Π° APM. ВсСки ΠΎΡ‚ тях ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ нСобходимия ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ. ΠΠ°ΡˆΠΈΡ‚Π΅ впСчатлСния ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

ΠšΡƒΡ‡Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ

плюсовС:

  • ΡƒΠ΄ΠΎΠ±Π΅Π½ Ρ‚Π°Ρ€ΠΈΡ„Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ (APM струва 31 USD Π½Π° хост);
  • Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€Π΅ с Python;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° интСграция с OpenTracing
  • интСграция с Kubernetes;
  • интСграция с NGINX Ingress.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • СдинствСният APM, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°ΠΊΠ°Ρ€Π°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° станС Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° Π² ΠΌΠΎΠ΄ΡƒΠ»Π° (predis);
  • слаба PHP Π°Π²Ρ‚ΠΎ-инструмСнтация;
  • отчасти странно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° услугитС ΠΈ тяхната Ρ†Π΅Π».

Ататус

плюсовС:

  • дълбоко инструмСнтиранС Π½Π° PHP;
  • потрСбитСлски интСрфСйс, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° New Relic.

ΠΏΡ€ΠΎΡ‚ΠΈΠ²:

  • Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠΎ-стари ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми (Ubuntu 12.05, CentOS 5);
  • слаба автоинструмСнтация;
  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° само Π½Π° Π΄Π²Π° Π΅Π·ΠΈΠΊΠ° (Node.js ΠΈ PHP);
  • Π‘Π°Π²Π΅Π½ интСрфСйс.

Имайки ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Atatus ΠΎΡ‚ 69 USD Π½Π° мСсСц Π½Π° ΡΡŠΡ€Π²ΡŠΡ€, Π±ΠΈΡ…ΠΌΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Datadog, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° Π΄ΠΎΠ±Ρ€Π΅ с Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ (ΡƒΠ΅Π± прилоТСния Π² K8s) ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

PS

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€