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

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

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

И Π² Ρ‚ΡŠΠ³Π°Ρ‚Π°, ΠΈ Π² радостта...

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

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

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΠΌ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΈ Π½Π°ΡˆΠΈΡΡ‚ ΠΈΠ·Π±ΠΎΡ€ ΠΏΠ°Π΄Π½Π° Π½Π° Π΄Π²Π° сСрвиса: Datadog ΠΈ Atatus. Π—Π°Ρ‰ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ тях?

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

Π‘Ρ€Π΅Ρ‰Ρƒ Ρ‚ΠΎΠ²Π°, Π½Π° ΠΏΠ°Π·Π°Ρ€Π° ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. НиС Π΄ΠΎΡ€ΠΈ Ρ€Π°Π·Π³Π»Π΅Π΄Π°Ρ…ΠΌΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ всСки ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° със свободни рСсурси Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ катСгория self-hosted... β€” Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‚Π΅ Ρ‰Π΅ изискват Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ обслуТванС. Π˜Π·Π±Ρ€Π°Π½Π°Ρ‚Π° ΠΎΡ‚ нас Π΄Π²ΠΎΠΉΠΊΠ° сС ΠΎΠΊΠ°Π·Π° Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ:

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

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π΅Π½ ΠΎΡ‚Π±ΠΎΡ€ отсяхмС няколко Π΄Ρ€ΡƒΠ³ΠΈ популярни Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

  • Tideways, AppDynamics ΠΈ Dynatrace β€” Π·Π° Ρ†Π΅Π½Π°Ρ‚Π°;
  • Stackify β€” Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ Π² Π Π€ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ°Π»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ.

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

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄Π±Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ

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

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

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

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

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

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

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

Π‘Π΅Π³Π° Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ New Relic. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ:

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

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΅ лСсно Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ всплСск β€” Ρ‰Π΅ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Π’ New Relic Π·Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π²Π΅Π΄Π½Π°Π³Π° са ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΡƒΠ΅Π± Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π² Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° производитСлността са посочСни всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π½Π°Π»ΠΈΡ‡Π½ΠΈ са ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° error-rate, request-rate... ΠžΡΠ½ΠΎΠ²Π½ΠΎΡ‚ΠΎ Π΅, Ρ‡Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ части Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° MySQL Ρ‰Π΅ Π½ΠΈ ΠΎΡ‚Π²Π΅Π΄Π΅ Π² сСкцията с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ).

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

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

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

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

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

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

Накрая, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° trace Π½Π° дълги заявки (ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 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

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π±Π°Π·Π° Π·Π° ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚Π΅ сортиранС Π½Π° запитванията β€” Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΏΡ€Π°Π²ΠΈ Π² Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. А ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π° Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ чСсто Ρ‚Π°Π·ΠΈ заявка сС срСща във всСки ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ чСсто сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ:

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

Аналогични Π΄Π°Π½Π½ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·Π΄Π΅Π»ΡŠΡ‚ Π’ΡŠΠ½ΡˆΠ½ΠΈ услуги, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΡ€ΠΈΠ΅ Π² сСбС си запитвания към външни HTTP услуги, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€. обаТдания към ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² Sentry ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ. По своята ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ€Π°Π·Π΄Π΅Π»ΡŠΡ‚ Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Π½Π° Π‘Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ:

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

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

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

1. Datadog

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

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

Π’ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈ прилоТСнията Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ/микросСрвизи, Π·Π°Ρ‚ΠΎΠ²Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с Django ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ 2 ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ към PostgreSQL (defaultdb ΠΈ postgres), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Celery, 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, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ синтСтични тСстовС, Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅Ρ‚Π΅ гъвкаво Π΄Π° ΠΏΠΎΠ΄Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΠ»Π°Π½.

2. Atatus

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

Π—Π°Π³Π»Π°Π²Π½Π°Ρ‚Π° ΠΏΠ°Π½Π΅Π»Π° наистина ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π½Π΅ успяхмС Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Redis ΠΈ memcached Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

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

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

Π’ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Atatus всичко Π΅ максимално Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ New Relic. ΠœΠΈΠ½ΡƒΡ – Π²Π΅Π΄Π½Π°Π³Π° Π½Π΅ сС Π²ΠΈΠΆΠ΄Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°Ρ‚Π° Π·Π° всСки ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅. Вя трябва Π΄Π° сС Ρ‚ΡŠΡ€ΡΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈΡ‚Π΅, сортирайки ΠΏΠΎ Most Time Consumed:

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

ΠŸΠΎΠ·Π½Π°Ρ‚ΠΈΡΡ‚ Π½ΠΈ списък с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π² Ρ‚Π°Π±Π° Explore:

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

По Π½Π΅Ρ‰ΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° напомня Π½Π° Datadog ΠΈ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° ΠΎΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π°Ρ‚Π° Π² New Relic.

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

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

ПанСла ΡΡŠΡ‰ΠΎ напомня ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π½Π° Datadog: ΠΈΠΌΠ° количСство запитвания, ΠΎΠ±Ρ‰Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π½Π° повикванията. Π“ΠΎΡ€Π½Π°Ρ‚Π° ΠΏΠ°Π½Π΅Π»Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ‚Π°Π± с Π³Ρ€Π΅ΡˆΠΊΠΈ HTTP Failures ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Π±Π°Π²Π½ΠΈ запитвания Session Traces:

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

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

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

Π’ΡŠΠΎΠ±Ρ‰Π΅, Atatus Π½ΠΈ Π·Π°Ρ€Π°Π΄Π²Π° с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ трасСта – Π±Π΅Π· Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° New Relic обСдинСния Π½Π° повикванията Π² reminder-Π±Π»ΠΎΠΊ:

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

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

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

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

Π˜ΡΠΊΠ°Π½ΠΈΡΡ‚Π° сС сортират ΠΏΠΎ ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ: чСстота Π½Π° срабатыванС, срСдно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈ Ρ‚.Π½. ΠžΡ‚Π΄Π΅Π»Π½ΠΎ искам Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ° Ρ‚Π°Π±Π° с Π½Π°ΠΉ-Π±Π°Π²Π½ΠΈΡ‚Π΅ искания β€” Ρ‚ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. ΠžΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅, Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² Ρ‚ΠΎΠ·ΠΈ Ρ‚Π°Π± Π·Π° PostgreSQL ΡΡŠΠ²ΠΏΠ°Π΄Π½Π°Ρ…Π° с Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ pg_stat_statements β€” ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚!

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

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

Изводи

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

Datadog

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°:

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

ΠœΠΈΠ½ΡƒΡΠΈ:

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

Atatus

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²Π°:

  • дълбока инструмСнтация Π½Π° PHP;
  • сходСн Π½Π° New Relic потрСбитСлски интСрфСйс.

ΠœΠΈΠ½ΡƒΡΠΈ:

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

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

P.S.

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster