ΠΠ°Ρ ΡΠ΅ Π²ΠΈΠΊΠ°ΠΌ ΠΠ½ΡΠΎΠ½ ΠΠ°Π΄Π΅ΡΠΈΠ½. Π Π°Π±ΠΎΡΠ°ΠΌ Π²ΠΎ Π¦Π΅Π½ΡΠ°ΡΠΎΡ Π·Π° Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΌ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΠ°. ΠΡΠ΅Π΄ Π΅Π΄Π΅Π½ ΠΌΠ΅ΡΠ΅Ρ Π·Π°Π²ΡΡΠΈ Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠ° Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠ²ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠΎ ΠΠ’ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ Π³ΡΠ°Π΄. ΠΠ±ΠΎΡΡΠ²Π°Π² Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΎΡ Π±Π΅ΡΠ΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ Π·Π° ΠΏΠΎΠΌΠ»Π°Π΄ΠΈ ΠΈΠ»ΠΈ ΡΡΠ΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈ Π½Π΅ Π³ΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΠΎΠ΄ Π½ΡΠ»Π°.
ΠΠ°ΠΌΠ΅Π½-ΡΠ΅ΠΌΠ΅Π»Π½ΠΈΠΊΠΎΡ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π΅ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΡ Π·Π°ΡΠ°Π΄ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π΅ Π΅ ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π·Π° Π½ΠΈΠΊΠΎΠ³ΠΎ. Π¨ΡΠΎ ΡΠ°ΠΊΠ° Π±ΠΈΠ·Π½ΠΈΡΠΎΡ? Π’Π°ΠΊΠ° ΡΡΠΎ ΡΓ¨ ΡΠ°Π±ΠΎΡΠΈ Π±ΡΠ·ΠΎ ΠΈ Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠΈ. ΠΠΈΠ·Π½ΠΈΡΠΈΡΠ΅ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΈ, Π·Π° Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±ΡΠ·ΠΎ. Π’ΠΎΠ°, Π²ΡΡΡΠ½ΠΎΡΡ, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠ΅ΡΠΈΠ² ΡΠ΅Π»Π° ΠΌΠΈΠ½Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° Π΅Π΄Π΅Π½ Π½Π°Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ
ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°ΡΠ³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Π»ΠΎΡΠ°Π»Π½ΠΎΡΡ Π²ΠΎ Π·Π΅ΠΌΡΠ°ΡΠ°. ΠΠΌ ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ Π½Π° ΠΌΠ°Π»ΠΎΠΏΡΠΎΠ΄Π°ΠΆΠ½ΠΈΡΠ΅ ΡΠΈΠ½ΡΠΈΡΠΈ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠ±Π° ΠΏΡΠ΅ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ Π°Π»Π°ΡΠΊΠΈ ΠΊΠ°ΠΊΠΎ Π±ΠΎΠ½ΡΡ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ. ΠΠΊΡΠΏΠ½ΠΎ, ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° 14 Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π΄Π΅ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠΈ.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ, ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π² Π΄Π΅ΠΊΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ Π½Π° Π²Π΅Π±-Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅: ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π° ΡΓ¨ ΡΡΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π°Ρ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π³ΠΈ ΡΠ»Π΅Π΄Π°Ρ ΡΡΠ»ΡΠ³ΠΈΡΠ΅.
ΠΠΎ ΠΌΠΎΡΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Icinga. Π’ΠΎΠ° Π½Π΅ Π³ΠΈ ΡΠ΅ΡΠΈ Π³ΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π½Π°ΡΠΈΠ½. Π§Π΅ΡΡΠΎΠΏΠ°ΡΠΈ ΡΠ°ΠΌΠΈΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°ΡΠ΅ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅, Π° ΠΏΠΎΡΠ΅ΡΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ΠΌΠ°Π²ΠΌΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π° Π΄ΠΎΡΠ΄Π΅ΠΌΠ΅ Π΄ΠΎ Π΄Π½ΠΎΡΠΎ Π½Π° ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΈΠΌΠ°ΡΠ΅ ΡΠ°ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π·Π° Π·Π°Π»ΡΠ΄Π½ΠΎΡΡΠ° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΠΏΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ΅Π½ ΡΠ°Π·Π²ΠΎΡ. ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΌΠ΅ ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ΠΈ ΡΠΎ Icinga. Π’Π°ΠΊΠ°, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π²Π΅Π± Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ.
ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ
ΠΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΠΈ Π³Π»Π°Π²Π½ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ:
- ΠΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΡ Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ Π³ΠΈ ΠΈΠΌΠ° 60 ΠΈΠ»ΡΠ°Π΄ΠΈ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΡΠΎ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠ΄ Π½ΠΈΠ² (Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΎΠΊΠΎΠ»Ρ 95%). ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΠΈΡΠ΅ ΡΠΈΠ΅ ΡΠ΅ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π΅Π²ΡΠΈΠ½ΠΈ. ΠΠ° Π½Π°Ρ ΠΎΠ²Π° Π΅ Π΄ΡΡΠ³Π°ΡΠ° ΠΊΡΠ°ΡΠ½ΠΎΡΡ Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½Π°ΡΠ° Icinga. ΠΠΎ Π½Π΅Π³ΠΎ, Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° Π±ΠΎΠ»ΠΊΠ°: ΠΏΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ Π±Π΅Π° ΡΠΊΠ°ΠΏΠΈ (ΡΠ°ΠΌΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΎ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ). Π‘Π΅ΠΊΠΎΡ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π±Π΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π²ΠΎ Bash ΠΈΠ»ΠΈ Python, ΡΠΈΠ΅ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π΅ ΡΠΊΠ°ΠΏΠΎ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ.
- ΠΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΡΡΠΎΡΠΈ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ ΠΌΠ°Π»Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ. 600 MB RAM, 15% ΠΎΠ΄ Π΅Π΄Π½ΠΎ ΡΠ°Π΄ΡΠΎ ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅ΡΠ΅ΡΠΈΡΠΈ IOPS ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° ΡΠΈΡΠ΅ Π½Π°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π²ΠΎΠ΄ΠΈΡΠ΅ ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΡΠΈ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°, Π½ΠΎ ΡΠΈΡΠ΅ ΡΠΈΠ΅ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ Go ΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π³Π»Π°Π΄Π½ΠΈ Π·Π° Π΅Π½Π΅ΡΠ³ΠΈΡΠ°. ΠΠ΅ ΠΌΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° Π²ΠΎ ΠΌΠΎΠ΄Π΅ΡΠ½Π°ΡΠ° ΡΠ΅Π°Π»Π½ΠΎΡΡ ΡΠΎΠ° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. Π‘ΠΎ ΠΎΠ³Π»Π΅Π΄ Π½Π° ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, ΠΈΠ·Π±ΠΎΡΠΎΡ Π΅ ΠΎΡΠΈΠ³Π»Π΅Π΄Π΅Π½.
ELK
ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π²ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π²ΠΌΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ. ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΡΠ°ΡΠ½ΠΈ Π½Π° ΡΠΈΡΠ΅. ΠΠΎ ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ ΠΠΠ Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠΎ ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. Π’Π°ΠΌΡ Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅. ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ Π±Π΅Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠ΅ΠΊΡΡ ΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π±ΡΠ·ΠΈΠ½Π°.
Π‘Π»ΠΈΠΊΡ Π°ΡΡ
ΠΡΠ²ΠΈΡΠ½ΠΎ, ΠΈΠ·Π±ΠΎΡΠΎΡ ΠΏΠ°Π΄Π½Π° Π½Π° InfluxDB. ΠΠ° ΡΡΠ°ΡΠΈΠ²ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π΄Π° ΡΠ΅ ΡΠΎΠ±Π΅ΡΠ°Ρ Π»ΠΎΠ³ΠΎΠ²ΠΈ Π½Π° Nginx, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΎΠ΄ pg_stat_statements ΠΈ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ ΠΈΡΡΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ. ΠΠ΅ Π½ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°Π΄Π½Π° Influx Π·Π°ΡΠΎΠ° ΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΠΎΡΠ½Π° Π΄Π° ΡΡΠΎΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΏΠ°ΡΠ°ΡΠ΅. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠ°ΠΊΠ°Π² Π΄Π° Π³ΡΡΠΏΠΈΡΠ°ΠΌ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΏΠΎ remote_addr, Π½ΠΎ Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ΡΠΎ Π²ΠΎ ΠΎΠ²ΠΎΡ DBMS Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΠΎΠ·Π½Π°ΠΊΠΈ. ΠΠ·Π½Π°ΠΊΠΈΡΠ΅ ΡΠ΅ ΡΠΊΠ°ΠΏΠΈ (ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°), Π½ΠΈΠ²Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π΅ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½.
ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ° Π·Π°ΠΏΠΎΡΠ½Π°Π²ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΡΡΠ°Π³Π°. ΠΠ½Π° ΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π±Π΅ΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠΊΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΏΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ ΡΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π΄ΠΈΡΠΊ.
Clickhouse Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π° ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π°Ρ Π½Π΅ ΡΠΌΠ΅ Π·Π°ΠΆΠ°Π»ΠΈΠ»Π΅ Π·Π° Π½Π°ΡΠΈΠΎΡ ΠΈΠ·Π±ΠΎΡ. ΠΠΎ Π½Π΅Π³ΠΎ Π½Π΅ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ·Π²ΠΎΠ½ΡΠ΅Π΄Π½ΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (Π±ΡΠΎΡΠΎΡ Π½Π° Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ° Π΅ ΡΠ°ΠΌΠΎ ΠΎΠΊΠΎΠ»Ρ ΠΏΠ΅Ρ ΠΈΠ»ΡΠ°Π΄ΠΈ Π²ΠΎ ΠΌΠΈΠ½ΡΡΠ°).
RΡΠ Π΅Π»ΠΈΡ
NewRelic ΠΈΡΡΠΎΡΠΈΡΠΊΠΈ Π΅ ΡΠΎ Π½Π°Ρ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΎΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ. ΠΠΈΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ APM.
Zabbix
ΠΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Zabbix ΠΈΡΠΊΠ»ΡΡΠΈΠ²ΠΎ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π¦ΡΠ½Π°ΡΠ° ΠΊΡΡΠΈΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ API-ΠΈ.
ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅
Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΡΠ° ΡΠ°Π·Π»ΠΎΠΆΠΈΠΌΠ΅ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΈ ΡΠΎ ΡΠΎΠ° Π΄Π° Π³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΊΠΎΠ½ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΡΠΎ.
ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, Π³ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ² Π½Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ Π½ΠΈΠ²ΠΎΠ°:
- Ρ Π°ΡΠ΄Π²Π΅Ρ ΠΈ VMS;
- ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ;
- ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΡΠ΅ΠΊ;
- Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°;
- Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°.
ΠΠΎΡΡΠΎ ΠΎΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½:
- Π·Π½Π°Π΅ΠΌΠ΅ ΠΊΠΎΡ Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΊΠΎΠ΅ Π½ΠΈΠ²ΠΎ ΠΈ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°;
- ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΊΠΎΠ³Π° Π³ΠΈ ΠΏΠΎΡΠΈΡΠ½ΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ°ΡΠ° - Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡΡΠ΄Π½ΠΎ Π΄Π° ΠΈΡΠΏΡΠ°ΡΠΈΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π·Π° Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° ΠΊΠΎΠ³Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° ΠΊΠ°ΠΊΠΎ ΡΠ΅Π»ΠΈΠ½Π° Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΠΏΠ½Π°.
ΠΠΈΠ΄Π΅ΡΡΠΈ Π½Π°ΡΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π΅ Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, Π½Π° ΡΠ΅ΠΊΠΎΠ΅ Π½ΠΈΠ²ΠΎ ΠΌΠΎΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΡΡΠ°ΠΊΠ½Π΅ΠΌΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠ΅Ρ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΊΠΎΠΈ Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅. Π‘Π»Π΅Π΄Π½ΠΎ, Π΄Π° Π³ΠΈ ΠΏΠΎΠΌΠΈΠ½Π΅ΠΌΠ΅ Π½ΠΈΠ²ΠΎΠ°ΡΠ° βVMSβ, βΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌβ ΠΈ βΠ‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΡΡΠ΅ΠΊ ΡΠΎΡΡΠ²Π΅Ρβ.
ΠΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ
Π₯ΠΎΡΡΠΈΠ½Π³ Π½ΠΈ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ, Π΄ΠΈΡΠΊ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΌΡΠ΅ΠΆΠ°. Π ΡΠΎ ΠΏΡΠ²ΠΈΡΠ΅ Π΄Π²Π° ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠ½Π°ΡΠΈ, ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°:
Π£ΠΊΡΠ°Π΄Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ - ΠΊΠΎΠ³Π° ΠΊΡΠΏΡΠ²Π°ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π½Π° ΠΠΌΠ°Π·ΠΎΠ½ (t2.micro, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ), ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ Π²ΠΈ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅Π»ΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΡΡΠΊΡ ΡΠ°ΠΌΠΎ ΠΊΠ²ΠΎΡΠ° ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΠΊΠΎΠ³Π° ΡΠ΅ Π³ΠΎ ΠΈΡΡΡΠΏΠΈΡΠ΅, ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΡΠ΅ Π²ΠΈ Π±ΠΈΠ΄Π΅ ΠΎΠ΄Π·Π΅ΠΌΠ΅Π½.
ΠΠ²Π°Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΈ Π΄Π° Π΄ΠΎΠ½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΎΠ΄Π»ΡΠΊΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°Π»ΠΈ Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ Π·Π΅ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Π±Π΅Π»Π° ΡΠ°ΡΠΈΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π·Π°Π΄Π½ΠΈΠ½ΡΠΊΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° API Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ?
IOPS + CPU Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΠΊΠ°ΡΠ΅ - ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΡΠ° ΠΏΡΠΈΡΠΈΠ½Π°, ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ±Π»Π°ΠΊ Ρ ΠΎΡΡΠΈΠ½Π³ Π³ΡΠ΅ΡΠ°Ρ ΡΠΎ ΡΠΎΠ° ΡΡΠΎ Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ IOPS. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ IOPS Π½Π΅ Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π·Π° Π½ΠΈΠ². ΠΠ°ΡΠΎΠ°, Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΡΠΎΠ±Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ iowait. Π‘ΠΎ ΠΎΠ²ΠΎΡ ΠΏΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ - ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ IOPS ΠΈ Π²ΠΈΡΠΎΠΊΠΎ I/O ΡΠ΅ΠΊΠ°ΡΠ΅ - Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΠ°ΡΠ΅ ΡΠΎ Ρ ΠΎΡΡΠΈΠ½Π³ΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ
ΠΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ:
- ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ %;
- swap-ΡΠΏΠΎΡΡΠ΅Π±Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ: vmstat swapin, swapout;
- Π±ΡΠΎΡ Π½Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΈΠ½ΠΎΠ΄ΠΈ ΠΈ ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΎ %
- ΠΏΡΠΎΡΠ΅ΡΠ½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅;
- Π±ΡΠΎΡ Π½Π° Π²ΡΡΠΊΠΈ Π²ΠΎ Π΄Π²Π΅ ΡΠΎΡΡΠΎΡΠ±ΠΈ;
- ΠΠΎΠ½ΡΡΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΠ° Π½Π° ΡΠ°Π±Π΅Π»Π°ΡΠ°;
- ΠΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° ss, ΠΏΠ°ΠΊΠ΅ΡΠΎΡ iproute2 - Π΄ΠΎΠ±ΠΈΡΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π° RTT ΠΊΠΎΠ½Π΅ΠΊΡΠΈΠΈ ΠΎΠ΄ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΠΎΡ ΠΈΠ·Π»Π΅Π· ΠΈ Π³ΡΡΠΏΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ ΠΏΠΎ Π΄Π΅ΡΡΠΈΠ½Π°ΡΠΈΡΠ°.
ΠΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΊΠΎΠ² Π΅Π½ΡΠΈΡΠ΅Ρ ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π±ΠΈΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΠΈΠ³ΡΠ°Π°Ρ Π²Π°ΠΆΠ½Π° ΡΠ»ΠΎΠ³Π° Π²ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅. ΠΠΊΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ°ΡΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ pgpools, ΡΠΎΠ³Π°Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΡΠ΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ².
ΠΠΎΠΌΠΏΠ»Π΅ΡΠΎΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ²Π°:
- ΠΡΠΎΡΠ΅ΡΠΎΡ;
- ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΡΠΈΠΌΠ°ΡΠ½ΠΎ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½Π°;
- IO - ΠΏΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π²ΠΎ IOPS;
- FileFd - ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΡΠ΅;
- Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ Π½Π΅ΡΡΠΏΠ΅ΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° - Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°.
ΠΠΈΠ΅ Π³ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅Π»ΠΈΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΠΎ Docker ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Advisor Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠ° Π΄ΡΡΠ³ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΏΡΠΎΡΠ΅Ρ-ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΠΊ.
Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΡΠ΅ΠΊ
Π‘Π΅ΠΊΠΎΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ ΠΈ ΡΠ΅ΡΠΊΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π΄Π²ΠΎΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠ΅Ρ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°.
Π£Π½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈΠΎΡ ΡΠ΅Ρ Π΅:
- ΡΡΠ°ΠΏΠΊΠ° Π½Π° Π±Π°ΡΠ°ΡΠ΅;
- Π±ΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ;
- Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ;
- ΡΠ°ΡΡΡΠ°ΡΠΈΡΠ°.
ΠΠ°ΡΠΈΡΠ΅ Π½Π°ΡΠ²ΠΏΠ΅ΡΠ°ΡΠ»ΠΈΠ²ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ ΡΠ΅ Nginx ΠΈ PostgreSQL.
ΠΠ°ΡΠΎΠΏΡΠΎΠ²Π°ΡΠ΅Π½Π°ΡΠ° ΡΡΠ»ΡΠ³Π° Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΅ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎ ΠΌΠΈΠ½Π°ΡΠΎΡΠΎ, ΡΠ΅ΡΡΠΎΠΏΠ°ΡΠΈ ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅, Π½ΠΎ Π±Π°Π²Π½ΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ°Π° Π½ΠΈΡΡΠΎ. ΠΠΎ ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ pg_stat_statements, ΠΏΡΠΈΠΊΠ°Π· ΠΊΠΎΡ ΡΠΎΠ±ΠΈΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° Π±Π°ΡΠ°ΡΠ°.
Π’ΠΎΠ° Π΅ ΡΠ΅ ΡΡΠΎ ΠΌΡ ΡΡΠ΅Π±Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ.
ΠΡΠ°Π΄ΠΈΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π½Π° Π±Π°ΡΠ°ΡΠ° Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΈΡΡΠ²Π°ΡΠ΅:
Π‘Γ¨ Π΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈ ΡΠ°ΡΠ½ΠΎ, ΡΠ΅ΠΊΠΎΠ΅ Π±Π°ΡΠ°ΡΠ΅ ΠΈΠΌΠ° ΡΠ²ΠΎΡΠ° Π±ΠΎΡΠ°.
ΠΠΎΠ΄Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΠΈΠ² ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ Π½Π° Nginx. ΠΠ΅ Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄ΡΠ²Π°ΡΠΊΠΈ ΡΡΠΎ ΠΌΠ°Π»ΠΊΡΠΌΠΈΠ½Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΈΠ»ΠΈ ΡΠΏΠΎΠΌΠ½ΡΠ²Π°Π°Ρ Π²ΠΎ Π»ΠΈΡΡΠ°ΡΠ° Π½Π° Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π΅Π½ ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠΈ.
ΠΠΈΡΠ½ΠΎ, Π΄ΠΎΠ΄Π°Π΄ΠΎΠ² request_time, upstream_response_time, body_bytes_sent, request_length, request_id. ΠΠΈΠ΅ Π³ΠΎ ΠΈΡΡΡΡΡΠ²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ:
ΠΠΈΠ΅ Π³ΡΠ°Π΄ΠΈΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ ΠΈ Π±ΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. Π‘Π΅ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅? ΠΠ°Π»ΠΈ Π·Π±ΠΎΡΡΠ²Π°Π² Π·Π° Π΄Π΅Π»ΠΎΠ²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ? ΠΠΎ Π±ΡΠ·ΠΎ ΠΈ Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠΈ? ΠΠ²ΠΈΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΠ΅ Π³ΠΈ ΠΎΠΏΡΠ°ΡΠΈΠ²ΠΌΠ΅ ΡΠΎ Π΄Π²Π° Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ. Π Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ Π΄Π΅ΠΆΡΡΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ.
ΠΠΎ, ΠΎΡΡΠ°Π½ΡΠ²Π° ΡΡΡΠ΅ Π΅Π΄Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π±ΡΠ·Π° Π΅Π»ΠΈΠΌΠΈΠ½Π°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΡ.
Π Π΅Π·ΠΎΠ»ΡΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΡ
Π¦Π΅Π»ΠΈΠΎΡ ΠΏΡΠΎΡΠ΅Ρ ΠΎΠ΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π΄ΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΠΊΠΎΡΠΈ:
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ;
- ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π΄ΠΎ Π΄Π΅ΠΆΡΡΠ½ΠΈΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ;
- ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ;
- Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅.
ΠΠ°ΠΆΠ½ΠΎ Π΅ ΡΠΎΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±ΡΠ·ΠΎ. Π Π°ΠΊΠΎ Π²ΠΎ ΡΠ°Π·ΠΈΡΠ΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ - Π²ΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠ»ΡΡΠ°Ρ ΡΠ΅ ΠΏΠΎΡΡΠΎΡΠΈΠΌΠ΅ Π΄Π²Π΅ ΠΌΠΈΠ½ΡΡΠΈ Π½Π° Π½ΠΈΠ², ΡΠΎΠ³Π°Ρ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ΠΎΡΠ°Π½ΠΎ ΠΏΠΎΠ»Π΅ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ°.
ΠΠ° Π·Π°ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π·Π°ΡΠ²ΠΎΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΡ Π½Π° Π΄Π΅ΠΆΡΡΠ½ΠΈΠΎΡ. Π¨ΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ? ΠΠ°ΡΠ°ΡΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΏΡΠ°ΡΠ°ΡΠ°ΡΠ° - ΡΡΠΎ ΠΏΡΠΊΠ½Π°, ΠΊΠ°Π΄Π΅ ΠΏΡΠΊΠ½Π°, ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΡΠ΅? ΠΠ²Π΅ ΠΊΠ°ΠΊΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΠΌΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡΠ°ΡΠ°ΡΠ°:
ΠΠΈΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°ΠΌΠ΅ ΡΠΈΡΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΡΠΎΡ Π½Π° ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΌΡ Π΄Π°Π²Π°ΠΌΠ΅ Π²ΡΡΠΊΠ° Π΄ΠΎ Π²ΠΈΠΊΠΈ-ΡΡΡΠ°Π½ΠΈΡΠ° ΠΊΠΎΡΠ° ΠΎΠΏΠΈΡΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠΈΠΌΠ΅ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΠΌΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π΅ΡΠΊΠ°Π»ΠΈΡΠ°ΠΌΠ΅.
Π‘Γ¨ ΡΡΡΠ΅ Π½Π΅ ΡΡΠΌ ΠΊΠ°ΠΆΠ°Π» Π½ΠΈΡΡΠΎ Π·Π° ΡΠ»ΠΎΡΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ Π΄Π΅Π»ΠΎΠ²Π½Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°. ΠΠ° ΠΆΠ°Π», Π½Π°ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΠΎΡ ΠΈΠ·Π²ΠΎΡ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ Π½ΠΈΠ²ΠΎΠ° ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅.
ΠΠ΅ΠΊΠΎΠ»ΠΊΡ ΡΠΎΡΠΊΠΈ.
ΠΡΠ²ΠΎ, Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ. ΠΠ΅ΠΌΠ° ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π²ΠΎ ΡΠ΅ΠΊΡΡΠΎΡ Π½Π° ΠΏΠΎΡΠ°ΠΊΠ°ΡΠ°. ΠΠ²Π° Π³ΠΈ ΠΎΡΠ΅ΠΆΠ½ΡΠ²Π° Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ΡΠΎ. ΠΠ° Logstash ΠΌΡ ΡΡΠ΅Π±Π° ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄Π° ΡΠ΅ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ΅ΡΠΎ ΠΎΠ²Π°.
ΠΡΠΎΡΠΎ, ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π³ΠΈ Π½ΠΈΠ²ΠΎΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ. Π‘Π΅ΠΊΠΎΡ ΡΠ°Π·ΠΈΠΊ ΠΈΠΌΠ° ΡΠ²ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΠ΄. ΠΠΈΡΠ½ΠΎ, ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π°ΠΌ ΡΠ΅ΡΠΈΡΠΈ Π½ΠΈΠ²ΠΎΠ°:
- Π±Π΅Π· Π³ΡΠ΅ΡΠΊΠ°;
- Π³ΡΠ΅ΡΠΊΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΡΡΠ°Π½Π°;
- Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π΅ Π½Π° Π½Π°ΡΠ° ΡΡΡΠ°Π½Π°, Π½Π΅ Π³ΡΠ±ΠΈΠΌΠ΅ ΠΏΠ°ΡΠΈ, Π½Π΅ Π½ΠΎΡΠΈΠΌΠ΅ ΡΠΈΠ·ΠΈΡΠΈ;
- ΠΡΠ΅ΡΠΊΠ°ΡΠ° Π΅ Π½Π° Π½Π°ΡΠ° ΡΡΡΠ°Π½Π°, Π³ΡΠ±ΠΈΠΌΠ΅ ΠΏΠ°ΡΠΈ.
ΠΠΎΠ·Π²ΠΎΠ»Π΅ΡΠ΅ ΠΌΠΈ Π΄Π° ΡΠ΅Π·ΠΈΠΌΠΈΡΠ°ΠΌ. Π’ΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π΅Π»ΠΎΠ²Π½Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°. ΠΠ±ΠΈΠ΄Π΅ΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΠ°ΠΌΠ°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΡΠ°ΠΊΠ²ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΆΠ±ΠΈ, Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, Π±ΡΠΎΡΠΎΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈΡΠ½.
ΠΠΊΠΎ ΡΠ΅Π»ΠΈΠΎΡ Π²Π°Ρ Π±ΠΈΠ·Π½ΠΈΡ Π΅ Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΡΠ΅ Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π΄Π°Π»ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΡΠ²Π° ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. Π‘ΠΈΡΠ΅ ΠΎΡΡΠ°Π½Π°ΡΠΈ Π½Π΅ ΡΠ΅ Π²Π°ΠΆΠ½ΠΈ.
ΠΠΊΠΎ Π³ΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° Π³ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ Π²ΠΎ Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° Nginx ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΠΌΡ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π½ΠΈΠ΅. Π’ΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ±Π»ΠΈΡΠΊΡ Π΄ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠ΅ΡΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΅ ΡΠ΅ΠΊΠ°ΠΊΠΎ Π²Π°ΠΆΠ½Π°, Π½ΠΎ Π±ΠΈΠ·Π½ΠΈΡΠΎΡ Π½Π΅ Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ Π·Π° Π½ΠΈΠ², Π½Π΅ ΡΠΌΠ΅ ΠΏΠ»Π°ΡΠ΅Π½ΠΈ Π·Π° Π½ΠΈΠ².
ΠΠ·Π²ΠΎΡ: www.habr.com