
Π ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° SRE-DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π΅Π΄ΠΈΠ½ Π΄Π΅Π½ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ (ΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°) ΠΈ ΡΡΠΎΠ±ΡΠΈ, ΡΠ΅ "Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΎ": ΡΠ°ΠΉΡΡΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ, ΠΏΠ»Π°ΡΠ°Π½ΠΈΡ Π½Π΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ, ΠΆΠΈΠ²ΠΎΡΡΡ β Π±ΡΠ΅ΠΌΠ΅... ΠΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈ Π΄Π° Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΠΌ Π² ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΡ, ΡΠΎΠ²Π° Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ΄Π½ΠΎ Π±Π΅Π· ΠΏΡΠΎΡΡ ΠΈ ΡΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. Π§Π΅ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΊΡΠΈΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅.
Π Π² ΡΡΠ³Π°ΡΠ°, ΠΈ Π² ΡΠ°Π΄ΠΎΡΡΡΠ°...
ΠΠΎΠ»ΡΡΠΈΠ»ΠΎ ΡΠ΅ Π΅ ΡΠ°ΠΊΠ°, ΡΠ΅ Π²Π΅ΡΠ΅ Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠΈΠ»Π½ΠΎ ΠΎΠ±ΠΈΡΠ°ΠΌΠ΅ New Relic. Π’ΠΎΠΉ Π΅ ΠΈ ΠΎΡΡΠ°Π²Π° ΡΡΠ΄Π΅ΡΠ½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° (Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ²ΠΎΡ Π°Π³Π΅Π½Ρ) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°. Π Π²ΡΠΈΡΠΊΠΎ Π±ΠΈ ΠΌΠΎΠ³Π»ΠΎ Π΄Π° Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ, Π°ΠΊΠΎ Π½Π΅ Π±Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ΅Π½ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°: Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ΅Π½Π° Π½Π°ΡΠ°ΡΠ½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 3 ΠΏΡΡΠΈ. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΎΡ ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π΅Π½ Π°ΠΊΠ°ΡΠ½Ρ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ Π»ΠΈΡΠ΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠ±ΠΈΡΠ°ΠΉΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡ: New Relic Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° "ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ", Π·Π° Π½Π΅Ρ ΡΠ΅ ΡΠ΅ΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎ ΠΏΠ»Π°ΡΠ°Π½Π΅ΡΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ (ΠΏΠΎ 140 USD Π½Π° ΡΡΡΠ²ΡΡ Π½Π° ΠΌΠ΅ΡΠ΅Ρ), Π° Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΎΠ±Π»Π°ΡΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΡΡΠΌΠΈΡΠ΅ Π½Π°ΡΠ°ΡΡΠ²Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΎΠΏΡΠΈΡ "Pay-As-You-Go", Π·Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ New Relic, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π³ΡΠ±Π° Π½Π° ΠΎΠ½Π΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΡΠ°Π΄ΠΈ ΠΊΠΎΠΈΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Π»ΠΎ. ΠΠ΅ΠΎΡΠ΄Π°Π²Π½Π° New Relic Π²ΡΠ²Π΅Π΄Π΅ Π½ΠΎΠ² ΡΠ°ΡΠΈΡΠ΅Π½ ΠΏΠ»Π°Π½ β , β ΠΊΠΎΠΉΡΠΎ Π½Π° ΠΏΡΡΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°Π·ΡΠΌΠ½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° Professional... Π½ΠΎ ΠΏΡΠΈ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΠ°ΡΡ ΠΎΡ Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π»ΠΈΠΏΡΠ²Π°Ρ (Π² ΡΠ°ΡΡΠ½ΠΎΡΡ, Π² Π½Π΅Π³ΠΎ Π½ΡΠΌΠ° ΠΠ»ΡΡΠΎΠ²ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΡΠΎΡ-ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅, Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅).
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΡΡΡΡΠΈΠΌ ΠΏΠΎ-Π΅Π²ΡΠΈΠ½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΈ Π½Π°ΡΠΈΡΡ ΠΈΠ·Π±ΠΎΡ ΠΏΠ°Π΄Π½Π° Π½Π° Π΄Π²Π° ΡΠ΅ΡΠ²ΠΈΡΠ°: Datadog ΠΈ Atatus. ΠΠ°ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡ ?
ΠΠ° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡΠ΅
Π‘ΡΠ΅ΡΡ ΡΠΎΠ²Π°, Π½Π° ΠΏΠ°Π·Π°ΡΠ° ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΈΠ΅ Π΄ΠΎΡΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π·Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ self-hosted... β Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅. ΠΠ·Π±ΡΠ°Π½Π°ΡΠ° ΠΎΡ Π½Π°Ρ Π΄Π²ΠΎΠΉΠΊΠ° ΡΠ΅ ΠΎΠΊΠ°Π·Π° Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ Π½Π°ΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ:
- Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΈ ΡΠ°Π·Π²ΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° PHP ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΡΠ΅ΠΊΡΡ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π΅Π½, Π½ΠΎ ΡΠΎΠ²Π° Π΅ ΡΡΠ΅Π½ Π»ΠΈΠ΄Π΅Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° New Relic);
- Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠ΅Π½Π° (ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 100 USD Π½Π° ΠΌΠ΅ΡΠ΅Ρ Π·Π° Ρ ΠΎΡΡΠΈΠ½Π³);
- Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ;
- ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Kubernetes;
- ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° New Relic β ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ (Π·Π°ΡΠΎΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΡΠ° ΡΠ²ΠΈΠΊΠ½Π°Π»ΠΈ Ρ Π½Π΅Π³ΠΎ).
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π½Π° Π΅ΡΠ°ΠΏΠ° Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π΅Π½ ΠΎΡΠ±ΠΎΡ ΠΎΡΡΡΡ ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
- Tideways, AppDynamics ΠΈ Dynatrace β Π·Π° ΡΠ΅Π½Π°ΡΠ°;
- Stackify β Π±Π»ΠΎΠΊΠΈΡΠ°Π½ Π² Π Π€ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ.
Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎ ΡΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½, ΡΠ΅ ΠΏΡΡΠ²ΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΊΡΠ°ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Ρ Π·Π° Π½Π°ΡΠ΅ΡΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ New Relic ΠΈ ΠΎΠΏΠΈΡΠΈΡΠ΅/Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡΡΠ° ΠΎΡ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄Π±ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ

ΠΡΠ½ΠΎΡΠ½ΠΎ , Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΡΡΠ²Π°Π» Π²ΡΠ΅ΠΊΠΈ? Π’Π°Π·ΠΈ ΡΡΠ»ΡΠ³Π° Π·Π°ΠΏΠΎΡΠ½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ ΡΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΏΡΠ΅Π· 2008 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΎΡ 2012 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π½Π΅ ΡΠΌΠ΅ ΠΈΠΌΠ°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π½Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π΅Π·ΠΈΡΠΈΡΠ΅ PHP, Ruby ΠΈ Python, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠΏΠΈΡ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π½Π° C# ΠΈ Go. ΠΠ²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ° ΡΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎ.
ΠΠ±Π°ΡΠ΅ Π°Π³Π΅Π½ΡΡΡ Π½Π° New Relic ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ, Π½ΡΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° OpenTracing. ΠΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° New Relic. ΠΠ°ΠΊΡΠ°Ρ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Kubernetes Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΡΠ°ΡΡΡ.

ΠΠ°ΠΏΠΎΡΠ½Π°Π» ΡΠ²ΠΎΠ΅ΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΏΡΠ΅Π· 2010 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΎΡ New Relic, ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π² Kubernetes ΡΡΠ΅Π΄ΠΈ. Π ΡΠ°ΡΡΠ½ΠΎΡΡ, ΡΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ NGINX Ingress, ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅, ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ statsd ΠΈ OpenTracing, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π΄ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΡΡ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° (ΠΊΠ°ΠΊΡΠΎ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ°, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΡΡΡΠ°Π½Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅).
ΠΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Datadog ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°Ρ ΠΌΠ΅ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ΅ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΡΡΠ°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈΡΠ΅ ΠΈ ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠΉ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠΈΠΏΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° (Π²ΡΠ·ΠΏΡΠΈΠ΅ Π΄Π΅ Django ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³Π° Π·Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅) ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°ΡΠ΅ 500 Π³ΡΠ΅ΡΠΊΠΈ Π² PHP ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Predis.

β Π½Π°ΠΉ-ΠΌΠ»Π°Π΄ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ; ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠ΅Π· 2014 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ² Π±ΡΠ΄ΠΆΠ΅Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ·ΠΎΡΡΠ°Π²Π° ΠΎΡ ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ, ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Π½ΠΈΡΡΠ° ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΡΡΠ΄ΠΊΠΎ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° New Relic, Π½Π΅ ΡΠ°ΠΌΠΎ Π² Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ (APM, Browser monitoring ΠΈ Ρ.Π½.), Π½ΠΎ ΠΈ Π²ΡΠ² Π²ΡΠ½ΡΠ½ΠΈΡ Π²ΠΈΠ΄.
Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊ Π΅, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΠΌΠΎ Node.js ΠΈ PHP. ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Datadog. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ, Atatus Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ New Relic
Π‘Π΅Π³Π° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ New Relic. ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠΈΠΌ:

ΠΠ° Π³ΡΠ°ΡΠΈΠΊΠ° Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π²ΡΠΏΠ»Π΅ΡΠΊ β ΡΠ΅ Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅. Π New Relic Π·Π° ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ° ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΡΠ΅Π± ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π² Π³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ° ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° error-rate, request-rate... ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅, ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° MySQL ΡΠ΅ Π½ΠΈ ΠΎΡΠ²Π΅Π΄Π΅ Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ).
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π² ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° PHP, ΡΠ΅ ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ Π½Π° ΡΠΎΠ·ΠΈ Π³ΡΠ°ΡΠΈΠΊ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ Π² Transactions:

Π‘ΠΏΠΈΡΡΠΊΡΡ Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ ΠΎΡ ΠΌΠΎΠ΄Π΅Π»Π° MVC, Π²Π΅ΡΠ΅ Π΅ ΡΠΎΡΡΠΈΡΠ°Π½ ΠΏΠΎ ΠΠ°ΠΉ-Π²ΡΠ΅ΠΌΠ΅Π΅ΠΌΠΊΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ: Π²Π΅Π΄Π½Π°Π³Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’ΡΠΊ ΡΡΡΠΎ ΠΈΠΌΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π΄ΡΠ»Π³ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΎΡ New Relic. ΠΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΠΌ:
- Π½Π°ΠΉ-Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ;
- Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ Π·Π°ΡΠ²ΡΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ;
- Π½Π°ΠΉ-Π±Π°Π²Π½ΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΡΠ°Π·Π³ΡΡΠ½Π΅ΠΌ Π²ΡΡΠΊΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π»ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π°:

ΠΠ°ΠΊΡΠ°Ρ, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° trace Π½Π° Π΄ΡΠ»Π³ΠΈ Π·Π°ΡΠ²ΠΊΠΈ (ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ). ΠΡΠΎ ΠΏΠ°Π½Π΅Π» Π·Π° Π΄ΡΠ»Π³Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ:

Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ Π΄Π²Π°ΡΠ° ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π°Π΅ΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π° Π·Π°Π΅Π΄Π½ΠΎ Ρ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ, Π½Π΅Π³ΠΎΠ²ΠΈΡ URI ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½. ΠΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π² Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅. ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΉΠΊΠΈ Π² ΠΠ΅ΡΠ°ΠΉΠ»ΠΈ Π½Π° ΡΡΠ°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΎΡΠΊΡΠ΄Π΅ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ:

Π Π² ΠΠ°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ β Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ:

Π‘ ΡΠ΅Π·ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ New Relic Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π°Π²Π° ΡΡΠ½Π° ΠΊΠ°ΡΡΠΈΠ½Π°, Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ Π²Π΅ΠΊΡΠΎΡ Π½Π° ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ:
- Π΄ΡΠ»Π³ΠΎ
PDO::ConstructΠ½ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΡΠ°Π½Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° pgpoll; - Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ
Memcache::GetΠΏΠΎΠ΄ΡΠΊΠ°Π·Π° Π·Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°; - ΠΏΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ ΡΠΈΠΊΡΠ» Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° 500 Π°Π²Π°ΡΠ°ΡΠ°;
- ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊβ¦
Π‘Π»ΡΡΠ²Π° ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ Π΅ΠΊΡΠ°Π½ ΡΠ°ΡΡΠ΅ Π½Π΅ΡΠΎ, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π²ΡΠ½ΡΠ½ΠΎΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ β ΠΈ Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΎΠ²Π°: Redis ΠΈΠ»ΠΈ PostgreSQL, β Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ° ΡΠΊΡΠΈΡΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π° ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.

ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π±Π°Π·Π° Π·Π° ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ ΠΈ Π΄Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅ΡΠ΅ ΡΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° β Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π² Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. Π ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π° Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΎ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ ΡΡΠ΅ΡΠ° Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΡΡΠΎ Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ:

ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ°Π·Π΄Π΅Π»ΡΡ ΠΡΠ½ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΊΡΠΈΠ΅ Π² ΡΠ΅Π±Π΅ ΡΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ Π²ΡΠ½ΡΠ½ΠΈ HTTP ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡ. ΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ ΠΊΡΠΌ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π² Sentry ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ. ΠΠΎ ΡΠ²ΠΎΡΡΠ° ΡΡΡΠ½ΠΎΡΡ, ΡΠ°Π·Π΄Π΅Π»ΡΡ Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π½Π° ΠΠ°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ:

ΠΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ: Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ
Π‘Π΅Π³Π° Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ β Π΄Π° ΡΡΠ°Π²Π½ΠΈΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° New Relic Ρ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡΠ΅. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, Π½Π΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΠΈ ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π½Π° Π΅Π΄Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΡΠ°Π²Π½ΠΈΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ/ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
1. Datadog
Datadog Π½ΠΈ ΠΏΠΎΡΡΠ΅ΡΠ° Ρ ΠΏΠ°Π½Π΅Π» ΡΡΡ ΡΡΠ΅Π½Π° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅:

Π’ΠΎΠΉ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ/ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ, Π·Π°ΡΠΎΠ²Π° Π² ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ Django ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ 2 ΡΠ²ΡΡΠ·Π²Π°Π½ΠΈΡ ΠΊΡΠΌ PostgreSQL (defaultdb ΠΈ postgres), ΠΊΠ°ΠΊΡΠΎ ΠΈ Celery, Redis. Π Π°Π±ΠΎΡΠ°ΡΠ° Ρ Datadog ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΡ Π²Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π·Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° MVC: ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΊΡΠ΄Π΅ Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΠΎΡΡΡΠΏΠ²Π°Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° ΠΊΠ°ΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅:

ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ° ΠΈ Π² New Relic:

β¦ ΠΊΠ°ΡΠΎ ΡΠ΅ Π»ΠΈ ΡΡΡ
Π½Π°ΡΠ° ΠΊΠ°ΡΡΠ° Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΡΠ½ΠΎ: ΡΡ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈ Ρ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΠ·Π»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°, ΠΊΠ°ΠΊΡΠΎ Π² ΡΠ»ΡΡΠ°Ρ Ρ Datadog), Π° ΡΠ°ΠΌΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ.
ΠΠ° ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ Datadog: ΠΎΡ ΠΊΠ°ΡΡΠ°ΡΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈΡΠ΅ ΡΠ΅ Π²ΠΈΠΆΠ΄Π°, ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΈΠ΄Π²Π°Ρ Π² Django. ΠΠ΅ΠΊΠ° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΡΠ»ΡΠ³Π°ΡΠ° Django ΠΈ Π½Π°ΠΊΡΠ°Ρ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΌΠ΅:

ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΡΠΊ Π½ΡΠΌΠ° Π³ΡΠ°ΡΠΈΠΊ ΠΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ΅Π± ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π½Π° ΡΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΠΏΠ°Π½Π΅Π» Π½Π° New Relic. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈ Π½Π° ΠΌΡΡΡΠΎΡΠΎ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ° % ΠΎΡ ΠΏΡΠ΅ΠΊΠ°ΡΠ°Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π² Π‘ΡΠ΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π·Π°ΡΠ²ΠΊΠ° ΠΏΠΎ ΡΠΈΠΏβ¦ ΠΈ Π΅ΡΠΎ, ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊ Π½ΠΈ Π³Π»Π΅Π΄Π°!

ΠΠ°ΡΠΎ Π² Datadog ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ΅ΡΠΎΡ
Π° Π΄ΡΡΠ³ Π³ΡΠ°ΡΠΈΠΊ β Π·Π° Π½Π°Ρ Π΅ Π·Π°Π³Π°Π΄ΠΊΠ°. Π Π°Π·ΠΎΡΠ°ΡΠΎΠ²Π°ΡΠΎ Π±Π΅ ΠΈ ΡΠΎΠ²Π°, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π΅ Π·Π°ΠΏΠΎΠΌΠ½Ρ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ (Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Π΄Π²Π°ΠΌΠ°ΡΠ° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ), ΠΈ Π·Π°ΡΠΎΠ²Π° β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎΠΌΠ°Π³Π°.
ΠΠΎ Π½ΠΈ Π·Π°ΡΠ°Π΄Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π² Datadog Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΠΌ ΠΎΡ ΡΠ΅Π·ΠΈ Π³ΡΠ°ΡΠΈΡΠΈ ΠΊΡΠΌ ΠΌΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ, Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ ΠΈ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡΠ° (Gunicorn). ΠΡΠΈΡΠΊΠΎ Π΅ ΠΏΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ Π² New Relicβ¦ ΠΈ Π΄ΠΎΡΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ (Π»ΠΎΠ³ΠΎΠ²Π΅)!
ΠΠΎΠ΄ Π³ΡΠ°ΡΠΈΡΠΈΡΠ΅ ΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠ»Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Π½Π° New Relic:

Π Datadog ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ ΡΠ΅ΡΡΡΡΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ ΠΏΠΎ Π±ΡΠΎΠΉ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ, ΠΏΠΎ ΡΡΠ΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΈΠ·ΡΠ°Π·Ρ
ΠΎΠ΄Π²Π°Π½ΠΎ Π·Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π³ΡΠ½Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠ° ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π²Π΅ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΌΠ΅ Π² New Relic:

ΠΠΌΠ° ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ΅ΡΡΡΡΠ°, ΠΈ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠΎΡΡΠΈΡΠ°Ρ ΠΏΠΎ ΠΊΠΎΠ΄ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°β¦ ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΡΠΎΠ²Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ
Π°ΡΠ΅ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ.
ΠΡΠ΅ΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ΅ΡΡΡΡ Π² Datadog ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π³ΡΠ½Π°Ρ ΠΈ ΠΈΠ·ΡΡΠ΅Π½:

ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ, ΡΠ΅Π·ΡΠΌΠ΅ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°-Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΡΠ²ΠΎΠ²ΠΈΠ΄Π΅Π½ Π²ΠΈΠ΄ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ°-Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄:

Π Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ Π΅ β ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Ρ
ΠΎΡΡΠ°, Π½Π° ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ, ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ.

ΠΡΠ΅ΠΊΡΠ°ΡΠ½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ!
ΠΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π²ΡΠΏΡΠΎΡ, ΠΊΡΠ΄Π΅ ΡΠ° ΡΠ°Π±ΠΎΠ²Π΅ΡΠ΅ ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΡΠ½ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠ°ΠΊΡΠΎ Π² New Relic. Π’ΡΠΊ Π³ΠΈ Π½ΡΠΌΠ°: ΡΡΠΉ ΠΊΠ°ΡΠΎ Datadog ΡΠ°Π·Π±ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, PostgreSQL ΡΠ΅ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΠ»ΡΠ³Π°, Π° Π²ΠΌΠ΅ΡΡΠΎ ΠΡΠ½ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡΡΠΈΡΠ΅ aws.storage (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈ Π·Π° Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° Π²ΡΠ½ΡΠ½Π° ΡΡΠ»ΡΠ³Π°, Π΄ΠΎ ΠΊΠΎΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅).

Π Π΅ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Ρ postgres:

ΠΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΡΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΈΡΠΊΠ°Ρ
ΠΌΠ΅:

ΠΠ΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΠΎΡ ΠΊΠΎΠΉ "ΡΠ΅ΡΠ²ΠΈΡ" Π΅ Π΄ΠΎΡΠ»ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ.
ΠΠ΅ Π΅ ΠΈΠ·Π»ΠΈΡΠ½ΠΎ Π΄Π° Π½Π°ΠΏΠΎΠΌΠ½ΡΠΌΠ΅, ΡΠ΅ Datadog ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° Ρ NGINX Ingress ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ»Π½Π° ΡΡΠ°ΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π° ΠΏΠΎΡΡΡΠΏΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΌΠ΅ΡΡΠΈΠΊΠΈ statsd, ΡΡΠ±ΠΈΡΠ° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅.
ΠΠΎΠ»ΡΠΌΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° Datadog Π΅, ΡΠ΅ ΡΠ΅Π½Π°ΡΠ° ΠΌΡ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, APM, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ ΡΠΈΠ½ΡΠ΅ΡΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΡΠ΅ Π³ΡΠ²ΠΊΠ°Π²ΠΎ Π΄Π° ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠ»Π°Π½.
2. Atatus
ΠΠΊΠΈΠΏΡΡ Π½Π° Atatus ΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈΠΌ β "Π΅ ΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ New Relic, Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ°". ΠΠ° Π²ΠΈΠ΄ΠΈΠΌ, Π΄Π°Π»ΠΈ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ ΡΠ°ΠΊΠ°.
ΠΠ°Π³Π»Π°Π²Π½Π°ΡΠ° ΠΏΠ°Π½Π΅Π»Π° Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΡΡΠΏΡΡ ΠΌΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Redis ΠΈ memcached Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.

APM ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ°ΠΌΠΎ Web. ΠΠ°ΠΊΡΠΎ ΠΈ Π² Datadog, Π½ΡΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ°Π½Π΅Π»Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΡΠ° Π² ΡΠΏΠΈΡΡΠΊΠ° ΡΠ»Π΅Π΄ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π° APM ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ.
Π ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΠΏΡΠΈ Atatus Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ New Relic. ΠΠΈΠ½ΡΡ β Π²Π΅Π΄Π½Π°Π³Π° Π½Π΅ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°ΡΠ° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅. Π’Ρ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΡΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅, ΡΠΎΡΡΠΈΡΠ°ΠΉΠΊΠΈ ΠΏΠΎ Most Time Consumed:

ΠΠΎΠ·Π½Π°ΡΠΈΡΡ Π½ΠΈ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ°Π±Π° Explore:

ΠΠΎ Π½Π΅ΡΠΎ ΡΠ°Π·ΠΈ ΡΠ°Π±Π»ΠΈΡΠ° Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° Datadog ΠΈ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° ΠΎΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°ΡΠ° Π² New Relic.
ΠΡΡΠΊΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³ΡΠ½Π΅ ΠΈ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Π»ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ:

ΠΠ°Π½Π΅Π»Π° ΡΡΡΠΎ Π½Π°ΠΏΠΎΠΌΠ½Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° Datadog: ΠΈΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ, ΠΎΠ±ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ°. ΠΠΎΡΠ½Π°ΡΠ° ΠΏΠ°Π½Π΅Π»Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΠ°Π± Ρ Π³ΡΠ΅ΡΠΊΠΈ HTTP Failures ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π±Π°Π²Π½ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Session Traces:

ΠΠΊΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ Π² ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°, Π΅ Π²ΠΈΠ΄Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΡΡΠ°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΊΠΈΡΠ΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ. ΠΡΠΈΡΠΊΠΎ Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π½Π° New Relic:

ΠΡΠΎΠ±ΡΠ΅, Atatus Π½ΠΈ Π·Π°ΡΠ°Π΄Π²Π° Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΡΡΠ°ΡΠ΅ΡΠ° β Π±Π΅Π· ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ Π·Π° New Relic ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° Π² reminder-Π±Π»ΠΎΠΊ:


ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΠΊ Π»ΠΈΠΏΡΠ²Π° ΡΠΈΠ»ΡΡΡ, ΠΊΠΎΠΉΡΠΎ Π΄Π° (ΠΊΠ°ΠΊΡΠΎ Π² New Relic) ΠΎΡΡΡΠ²Π° ΡΠ²ΡΡΡ
Π±ΡΡΠ·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ (<5ΠΌΡ). ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° (ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΈΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠ°) ΠΌΠΈ Ρ
Π°ΡΠ΅ΡΠ°.
ΠΠ°Π½Π΅Π» ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠΌ ΠΈΡΠΊΠ°Π½ΠΈΡΡΠ° ΠΊΡΠΌ Π²ΡΠ½ΡΠ½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ°ΠΏΠΎΠΌΠ½ΡΠΌ, Atatus ΠΎΡΠΊΡΠΈ ΡΠ°ΠΌΠΎ PostgreSQL ΠΈ MySQL, ΠΌΠ°ΠΊΠ°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π° ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΈ Redis ΠΈ memcached.

ΠΡΠΊΠ°Π½ΠΈΡΡΠ° ΡΠ΅ ΡΠΎΡΡΠΈΡΠ°Ρ ΠΏΠΎ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΈΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ: ΡΠ΅ΡΡΠΎΡΠ° Π½Π° ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½Π΅, ΡΡΠ΅Π΄Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΠΈ Ρ.Π½. ΠΡΠ΄Π΅Π»Π½ΠΎ ΠΈΡΠΊΠ°ΠΌ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ° ΡΠ°Π±Π° Ρ Π½Π°ΠΉ-Π±Π°Π²Π½ΠΈΡΠ΅ ΠΈΡΠΊΠ°Π½ΠΈΡ β ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅, Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠΎΠ·ΠΈ ΡΠ°Π± Π·Π° PostgreSQL ΡΡΠ²ΠΏΠ°Π΄Π½Π°Ρ
Π° Ρ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ β ΠΎΡΠ»ΠΈΡΠ΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ!

Π’Π°Π± ΠΡΠ½ΡΠ½ΠΈ ΠΈΡΠΊΠ°Π½ΠΈΡ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Π½ Π½Π° ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΠ·Π²ΠΎΠ΄ΠΈ
Π Π΄Π²Π°ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ Π΄ΠΎΠ±ΡΠ΅ Π² ΡΠΎΠ»Ρ Π½Π° 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
