ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π΅ Gotcha 1.0 - ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Ρ ΠΎΡΡΠ²Π°Π½Π΅, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ°ΡΠ΅ΡΠ°, ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΠΏΡΠΎΡΠΈΠ»ΠΈ, Π»ΠΎΠ³ΠΎΠ²Π΅, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅. ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Go ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Apache-2.0. ΠΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π΅ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° Sentry SDK ΠΈ OTLP, Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² PostgreSQL ΠΈ ClickHouse. ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ - 2 vCPU ΠΈ 2 GB RAM. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ, ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π½Π° ΡΡΡΠΊΠΈ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ Π΅Π·ΠΈΠΊ.
ΠΠΎΠΌΠ΅Ρ Π½Π° Π²Π΅ΡΡΠΈΡ 1.0 ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΠ²Π° Π·Π° ΡΠΈΠΊΡΠ°ΡΠΈΡ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ: ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π΄Π°, Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΡΠ΅Π»Π°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΏΠΎΡΠΎΠΊΠ°ΡΠ° Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈΡΠ΅, ΡΠΎΡΠΌΠ°ΡΡΡ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΡ, ΡΡΠ»ΠΎΡΠΎ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΠ΅Π±Ρ ΡΠΊ ΠΈ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π²Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈΡΠ΅ ΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠΈ Ρ ΡΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ°ΠΌΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ, Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ - Π² ΠΊΠ»ΠΎΠ½ 2.0. Π’ΡΠΈ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π°Π΄ΡΠ΅ΡΠ° Π½Π° Web API (\/logs, \/profiles\/pprof ΠΈ \/api\/{project}\/deployments\/) ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΡΠ°ΠΌΠΎ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ Π·Π½Π°ΡΠΈΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
ΠΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡ 0.5-0.17 ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ:
- ΠΡΡΠΏΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΡΠ³ΡΠ²Π°ΡΠΈ ΠΊΠ°ΡΠΊΠ°Π΄Π½Π° Π°Π²Π°ΡΠΈΡ Π² Π΅Π΄Π½Π° ΠΊΠ°ΡΡΠ°;
- ΠΠΎΠ΄ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅;
- ΠΠΎΡΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡΠ° Π·Π° PostgreSQL, nginx, Redis, Docker ΠΈ MariaDB;
- Π€ΠΎΠ½ΠΎΠ²ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΡΡΠ±ΠΈΡΠΈΡ Π² CSV, JSON ΠΈ NDJSON Ρ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΈΡΠ½ΠΈ Π΄Π°Π½Π½ΠΈ;
- Π ΠΎΡΠ°ΡΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠ»ΡΡ Π·Π° ΡΠΈΡΡΠΈΡΠ°Π½Π΅ Π±Π΅Π· ΡΠΏΠΈΡΠ°Π½Π΅;
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° ΠΏΡΠΈΠ΅ΠΌ ΠΈ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» Π½Π° ΡΠΎΠ½ΠΎΠ²ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ;
- ΠΡΠ΄Π΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½Π° \/api\/v1\/* Π·Π° ΡΠΎΡΠΊΠΈ Π½Π° ΠΏΡΠΈΠ΅ΠΌ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ DSN-ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΠΊΡΠΈΡΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅Π½ ΠΊΠ»ΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Ρ ΠΎΡΡ.
- ΠΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈ, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅Π³Π° ΡΠΏΠΈΡΠ° Ρ ΡΠ²Π½Π° Π³ΡΠ΅ΡΠΊΠ°, Π²ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ° ΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
