ืืกืืืืช ืืื ืืกื SRE/DevOps, ืื ืืคืชืืข ืืฃ ืืื ืฉืืื ืืื ืืืคืืข ืืงืื (ืื ืืขืจืืช ื ืืืืจ) ืืืืืื ืฉ"ืืื ืืืื": ืืืชืจ ืื ืขืืื, ืืชืฉืืืืื ืื ืขืืืจืื, ืืืืื ืืชืืืื. ... ืื ืืฉื ื ืืื ืชืจืฆื ืืขืืืจ ืืืฆื ืืื, ืื ืืืื ืืืืืช ืืืื ืงืฉื ืืขืฉืืช ืืืช ืืื ืืื ืคืฉืื ืืืืื. ืืขืชืื ืงืจืืืืช ืืืขืื ืืืกืชืจืช ืืงืื ืืืืฉืื ืขืฆืื; ืืชื ืจืง ืฆืจืื ืืืชืืื ืืืชื.
ืืืฆืขืจ ืืืฉืืื...
ืื ืงืจื ืฉืืชืืืื ื ืืื ืจื ืืขืืืง ื-New Relic. ืื ืืื ืื ืฉืืจ ืืื ืืฆืืื ืื ืืืืจ ืืืฆืืขื ืืืฉืืืื, ืืื ืืืคืฉืจ ืื ืืืืฉืืจ ืืช ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืช (ืืืืฆืขืืช ืืกืืื ืฉืื) ืืขืื ืืจืื ืืจืื ืืืชืจ. ืืืื ืืื ืืืื ืืืืืช ื ืืืจ ืืืืื ืฉืื ืืืื ืืืืื ืืืช ืืืืืจืื ืฉื ืืฉืืจืืช: ืื ืขืืืช
ืืืฆื ืืจืืื: ืืื ืฆืืจื ืืฉืจืื ืืืฉ ืขื "ืืกืืก ืงืืืข"; ืื ืืืืจืื ืืืชื ืจืง ืืจืืข ืฉืืชืืืืืช ืืขืืืช. ืืื ืืชื ืขืืืื ืฆืจืื ืืฉืื ืืืืคื ืงืืืข (140 ืืืืจ ืืฉืจืช ืืืืืฉ), ืืืชืฉืชืืช ืขื ื ืืงื ื ืืืื ืืืืืืื, ืืกืืืืื ืืกืชืืืื ืืืื. ืืืจืืช ืฉืงืืืืช ืืคืฉืจืืช Pay-As-You-Go, ืืคืขืืช New Relic ืชืืืื ืืืชื ืืืคืขืื ืืืืฉ ืืช ืืืคืืืงืฆืื, ืื ืฉืขืืื ืืืืืื ืืืืืื ืืืฆื ืืืขืืืชื ืฉืืืืื ืืื ืืชืืื. ืืคื ื ืืื ืื ืจื, New Relic ืืฆืืื ืชืืื ืืช ืชืขืจืืคืื ืืืฉื -
ืืชืืฆืื ืืื, ืืชืืื ื ืืืฉืื ืขื ืืืคืืฉ ืืืืจื ืืืื ืืืื ืืืชืจ, ืืืืืืจื ืฉืื ื ื ืคืื ืขื ืฉื ื ืฉืืจืืชืื: Datadog ื-Atatus. ืืื ืขืืืื?
ืืืื ืืชืืจืื
ืืจืฉื ืื ืืืืจ ืืื ืฉืืฉ ืคืชืจืื ืืช ื ืืกืคืื ืืฉืืง. ืืคืืื ืฉืงืื ื ืืคืฉืจืืืืช ืงืื ืคืชืื, ืืื ืื ืืื ืืงืื ืืฉ ืืืืืช ืคื ืืื ืืืจื ืคืชืจืื ืืช ืืืืกืื ืขืฆืื... - ืื ืืกืฃ, ืื ืืืจืฉื ืชืืืืงื ื ืืกืคืช. ืืืื ืฉืืืจื ื ืืชืืื ืืืงืืจื ืืืืชืจ ืืฆืจืืื ืฉืื ื:
- ืชืืืื ืืืื ืืช ืืืคืืชืืช ืขืืืจ ืืืฉืืื PHP (ืืืืกื ืืช ืฉื ืืืงืืืืช ืฉืื ื ืืืืื ืช ืืืื, ืืื ืื ืืืืื ืืจืืจ ืืืงืฉืจ ืฉื ืืืคืืฉ ืืืืคื ื-New Relic);
- ืขืืืช ืืฉืชืืืช (ืคืืืช ื-100 ืืืืจ ืืืืืฉ ืืืืจื);
- ืืืฉืืจ ืืืืืืื;
- ืืื ืืืจืฆืื ืขื Kubernetes;
- ืืืืืื ืืืืฉืง New Relic ืืื ืืชืจืื ืืืื (ืื ืืืื ืืกืื ืฉืื ื ืจืืืืื ืืื).
ืืื, ืืฉืื ืืืืืจื ืืจืืฉืื ื, ืืืืื ื ืืกืคืจ ืคืชืจืื ืืช ืคืืคืืืจืืื ืืืจืื, ืืืืืืื:
- Tideways, AppDynamics ื-Dynatrace - ืชืืืจืช ืขืืืช;
- Stackify ืืกืืื ืืคืืจืฆืื ืืจืืกืืช ืืืฆืืื ืืขื ืืื ื ืชืื ืื.
ืฉืืจ ืืืืืจ ืื ืื ืื ืฉืชืืืื ืืืฆืื ืืงืฆืจื ืืคืชืจืื ืืช ืืืืืืจืื, ืืืืืจ ืืื ืืืืจ ืขื ืืืื ืืจืืงืฆืื ืืืืคืืื ืืช ืฉืื ื ืขื New Relic ืืขื ืื ืืกืืื/ืืชืจืฉืืืช ืืืืฆืืข ืคืขืืืืช ืืืืืช ืืฉืืจืืชืื ืืืจืื.
ืืฆืืช ืืชืืจืื ื ืืืจืื
ืขื
ืขื ืืืช, ืืกืืื New Relic ืคืืขื ืขื ืคืจืืืืงืืืื ืงื ืืื ืืื ืืืื ื ืชืืื ื-OpenTracing. ืืืฉืืจ ืืชืงืื ืืืจืฉ ืขืจืืืืช ืืืืืื ืขืืืจ New Relic. ืืืกืืฃ, ืชืืืืช Kubernetes ืขืืืื ื ืืกืืื ืืช.
ืืื ืืช ืคืืชืืื ื-2010
ืืขืช ืืฉืืืืฉ ื-Datadog, ื ืชืงืื ื ืืื ืฉืืื ืืคืขืืื ืื ื ืืช ืืคืช ืืืืงืจื-ืฉืืจืืช ืืฆืืจื ืฉืืืื, ืืืื ืืกืจืื ืืช ืืื ืืื. ืืืืืื, ืืื ืืืื ืืืขืืช ืืช ืกืื ืืฉืืจืืช (ืืขืืช ืฉ-Django ืืื ืฉืืจืืช ืืืืื) ืืืจื ื-500 ืฉืืืืืช ืืืืฉืื PHP ืืืืฆืขืืช ืกืคืจืืืช Predis ืืคืืคืืืจืืช.
ืืืกืจืื ืืฉืืขืืชื ืืื ืฉืืื ืชืืื ืจืง ื-Node.js ืื-PHP. ืืฆื ืฉื ื, ืืื ืืืืฉื ืืฆืืจื ื ืืืจืช ืืื ืืืชืจ ื-Datadog. ืฉืื ืืื ืืืืจืื, Atatus ืืื ื ืืืจืฉ ืืืคืืืงืฆืืืช ืืืฆืข ืฉืื ืืืื ืื ืืืืกืืฃ ืชืืืืืช ื ืืกืคืืช ืืงืื.
ืืื ืื ืื ื ืขืืืืื ืขื New Relic
ืืขืช ื ืกืชืื ืืืฆื ืื ื ืืฉืชืืฉืื ืืืจื ืืื ื-New Relic. ื ื ืื ืฉืืฉ ืื ื ืืขืื ืฉืฆืจืืื ืคืชืจืื:
ืงื ืืจืืืช ืืช ืื ืขื ืืืจืฃ ืืชืื - ืืื ื ื ืชื ืืช ืื. ื-New Relic, ืขืกืงืืืช ืืื ืืจื ื ื ืืืจืืช ืืื ืืืคืืืงืฆืืืช ืืื ืืจื ื, ืื ืืจืืืืื ืืฆืืื ืื ืืืจืฃ ืืืืฆืืขืื, ืืฉ ืคืื ืืื ืฉื ืฉืืขืืจ ืฉืืืืืช, ืฉืืขืืจื ืืงืฉื... ืื ืฉืืื ืืฉืื ืื ืฉืืฉืจ ืืืคืื ืืื ืืืื ื ืืชื ืืขืืืจ ืืื ืคื ืืื ืฉืื ืื ืืืงืื ืืืืคืืืงืฆืื (ืืืืืื, ืืืืฆื ืขื MySQL ืชืืืื ืืงืืข ืืกื ืื ืชืื ืื).
ืืืืืื ืฉืืืืืื ืื ืืืงืช ืื ื ืจืืืื ืขืืืื ืืคืขืืืืช PHP, ืืืฅ ืขื ืชืจืฉืื ืื ืืขืืืจ ืืืืืืืืช ืื ืขืกืงืืช:
ืจืฉืืืช ืืขืกืงืืืช, ืฉืื ืืขืฆื ืืงืจืื ืืืืื MVC, ืืืจ ืืืืื ืช ืืคื ืจืื ืืืื ืืืื, ืืื ืืืื ื ืื: ืื ืื ื ืจืืืื ืืื ืื ืืืคืืืงืฆืื ืขืืฉื. ืืืื ืืืืืืืช ืืฉืืืืชืืช ืืจืืืืช ืฉื ืืกืคืืช ืืืืืืืืช ืขื ืืื New Relic. ืขื ืืื ืืืืคืช ืืืื, ืงื ืืืฆืื:
- ืืงืจ ืืืืฉืืืื ืืืขืื ืืืืชืจ;
- ืืืงืจ ืืืืืงืฉ ืืืืชืจ;
- ืืืืื ืืืืชืจ ืืืื ืืืงืจืื.
ืื ืืกืฃ, ื ืืชื ืืืจืืื ืื ืขืกืงื ืืืจืืืช ืื ืืืคืืืงืฆืื ืขืฉืชื ืืืื ืืืฆืืข ืืงืื:
ืืืกืืฃ, ืืืคืืืงืฆืื ืืืืกื ืช ืืืืืืืช ืืขืงืืืช ืฉื ืืงืฉืืช ืืจืืืืช (ืืืื ืฉืืืงืืืช ืืืชืจ ื-2 ืฉื ืืืช). ืื ื ืืคืื ื ืืขืกืงื ืืจืืื:
ื ืืชื ืืจืืืช ืฉืฉืชื ืฉืืืืช ืืืงืืืช ืืจืื ืืื, ืืืืงืืื ืืืฆืืืช ืื ื-URI ืืืืืืืื ืฉืื ืืืื ืฉืื ืืืฆืขื ืืืงืฉื. ืืขืชืื ืงืจืืืืช ืืืื ืื ืขืืืจ ืืืฆืื ืืช ืืืงืฉื ืืืืื ืื. ืืืื ื ืคืจืื ืขืงืืืช, ืชืืื ืืจืืืช ืืืืคื ื ืงืจืืืช ืืฉืืืืช ืืืื:
ืื ืฉืืืืชืืช ืืกื ื ืชืื ืื - ืืืขืจืื ืฉืืืืชืืช ืืืกืืกื ื ืชืื ืื ืฉืืืคืขืื ืืืื ืฉืืืืฉืื ืคืขื:
ืืืืฉืื ืืืืข ืื, ืื ื ืืืืืื ืืืขืจืื ืืืืข ืืืคืืืงืฆืื ืืืื ืืืขืืื ืขื ืืืคืชื ืืื ืืืืฆืื ืืกืืจืืืื ืืคืชืจืื ืืืขืื. ืืืฆืืืืช, New Relic ืื ืชืืื ื ืืชื ืชืืื ื ืืจืืจื, ืืื ืื ืขืืืจ ืืืืืจ ืืช ืืงืืืจ ืืืงืืจื:
- ืืจืื
PDO::Construct
ืืืืื ืืืชื ื ืืชืคืงืื ืืืืืจ ืฉื pgpoll; - ืืืกืจ ืืฆืืืืช ืืืืจื ืืื
Memcache::Get
ืืฆืืข ืฉืืืืื ื ืืืืจืืืืืืช ืืืืืจื ืืฆืืจื ืฉืืืื; - ืืื ืืืืืจ ืืืืคื ืืฉืื ืืขืืืื ืชืื ืืืช ืืืืื ืืืืืื ืืงืื ื ืช ืืืืืงืช ืืช ื ืืืืืชื ืฉื 500 ืืืืืจืื ืืืืกืื ืืืืืืืงืืื;
- ืืื ืืืื ...
ืงืืจื ืื ืฉืืืงืื ืืืฆืข ืงืื, ืืฉืื ืฉืงืฉืืจ ืืืืกืื ื ืชืื ืื ืืืฆืื ื ืฆืืื ืืืกื ืืจืืฉื - ืืื ืื ืืฉื ื ืื ืื ืืืื: Redis ืื PostgreSQL - ืืืื ืืืกืชืจืื ืืืฉืื ืืช ืืืืจื ืืืืข.
ื ืืชื ืืืืืจ ืืกืืก ืกืคืฆืืคื ืืืืงืจ ืืืืืื ืฉืืืืชืืช - ืืืืื ืืืืคื ืฉืื ืื ื ืขืฉื ื-Transactions. ืืขื ืืื ืืขืืจ ืืืฉืื ืืช ืืืงืฉื, ืชืืืื ืืจืืืช ืืื ืคืขืืื ืืืงืฉื ืืื ืืชืจืืฉืช ืืื ืืื ืืืงืจื ืืืืฉืืืื, ืืื ืืืขืจืื ืืืืื ืชืืืจืืช ืืื ื ืงืจืืช. ืื ืืืื ื ืื:
ืืืจืืืกืืื ืืืืื ื ืชืื ืื ืืืืื ืฉืืจืืชืื ืืืฆืื ืืื, ืืฉืจ ืืกืชืืจ ืืงืฉืืช ืืฉืืจืืชื HTTP ืืืฆืื ืืื, ืืืื ืืืฉื ืืืืกืื ืืืืืืงืืื, ืฉืืืืช ืืืจืืขืื ืืืงืืฃ ืืืืืื. ืืชืืื ืฉื ืืืจืืืกืืื ืืืื ืืืืืืื ืืืืืจื ืืืืข:
ืืชืืจืื: ืืืืื ืืืืช ืืจืฉืืื
ืขืืฉืื ืืืืจ ืืืขื ืืื ืืืืชืจ ืืื ืืืฉืืืช ืืช ืืืืืืืช ืฉื New Relic ืขื ืื ืฉืืืชืืจืื ืืฆืืขืื. ืืจืืข ืืืื, ืื ืืฆืืื ื ืืืืืง ืืช ืื ืฉืืืฉืช ืืืืื ืืืจืกื ืืืช ืฉื ืืคืืืงืฆืื ืืืช ืืคืืขืืช ืืืืฆืืจ. ืขื ืืืช, ื ืืกืื ื ืืืฉืืืช ืืฆืืื/ืงืื ืคืืืืจืฆืืืช ืฉืืื ืืื ืฉืืืชืจ ืืืืช.
1. ืืืืืืื
Datadog ืืงืื ืืช ืคื ืื ื ืขื ืคืื ื ืขื ืงืืจ ืฉื ืฉืืจืืชืื:
ืืื ืื ืกื ืืคืจืง ืืืฉืืืื ืืจืืืืื/ืืืงืจื-ืฉืืจืืชืื, ืื ืืืืฉืื Django ืืืืืื ื ืจืื 2 ืืืืืจืื ื- PostgreSQL (defaultdb
ะธ postgres
), ืืื ืื ืกืืจื, ืจืืืก. ืขืืืื ืขื Datadog ืืืจืฉืช ืืื ืืืข ืืื ืืืื ืืขืงืจืื ืืช MVC: ืืชื ืฆืจืื ืืืืื ืืืืคื ืืืืขืืช ืืืจื ืืื ืืงืฉืืช ืืฉืชืืฉืื. ืื ืืืจื ืืื ืขืืืจ ืืคืช ืฉืืจืืชืื:
ืืื, ืืฉ ืืฉืื ืืืื ื-New Relic:
... ืืืืคื ืฉืืื, ืืืขืชื, ื ืขืฉืืช ืคืฉืืื ืืืจืืจื ืืืชืจ: ืืื ืื ืืฆืืื ืืช ืืจืืืืื ืฉื ืืคืืืงืฆืื ืืืช (ืื ืฉืืืคืื ืืืชื ืืืคืืจืืช ืืื, ืืื ืืืงืจื ืฉื Datadog), ืืื ืจืง ืฉืืจืืชืื ืื ืืืงืจื-ืฉืืจืืชืื ืกืคืฆืืคืืื.
ื ืืืืจ ื-Datadog: ืืืคืช ืืฉืืจืืช ื ืืื ืืจืืืช ืฉืืงืฉืืช ืืฉืชืืฉืื ืืืืขืืช ื-Django. ืืืื ื ืื ืืฉืืจืืช Django ืืืืกืืฃ ื ืจืื ืืื ืฆืืคืื ื:
ืืืจืื ืืฆืขืจ, ืืื ืืื ืืจืฃ ืืืจืืจืช ืืืื ืืื ืขืกืงื ืืืื ืืจื ื, ืืืืื ืืื ืฉืื ื ืจืืืื ืืคืื ื New Relic ืืจืืฉื. ืขื ืืืช, ื ืืชื ืืืืืืจ ืืืชื ืืืงืื ืืื ืืืื ืื % ืืืืื ืฉืืืฉืงืข. ืืกืคืืง ืืืืืืฃ ืืืชื ืืื ืืืืฆืข ืืื ืืงืฉื ืืคื ืกืื... ืืขืืฉืื ืืืจืฃ ืืืืืจ ืืกืชืื ืขืืื ื!
ืืืืข Datadog ืืืจื ืืชืจืฉืื ืืืจ ืืื ืชืขืืืื ืขืืืจื ื. ืืืจ ืืชืกืื ื ืืกืฃ ืืื ืฉืืืขืจืืช ืื ืืืืจืช ืืช ืืืืจืช ืืืฉืชืืฉ (ืื ืืืื ืืฉื ื ืืืชืืจืื), ืืืื ืืคืชืจืื ืืืืื ืืื ืืฆืืจืช ืคืื ืืื ืืืชืืืื ืืืฉืืช.
ืืื ืืืืชื ืืจืืฆื ืืืืืืืช ื-Datadog ืืขืืืจ ืืืืจืคืื ืืืื ืืืืืื ืฉื ืฉืจืชืื ืงืฉืืจืื, ืืงืจืื ืืช ืืืืื ืื ืืืืขืจืื ืืช ืืขืืืก ืขื ืืืืคืืื ืืฉืจืช ืืืื ืืจื ื (Gunicorn). ืืื ืืืขื ืืื ื-New Relic... ืืืคืืื ืงืฆืช ืืืชืจ (ืืืืื)!
ืืชืืช ืืืจืคืื ืืฉ ืขืกืงืืืช ืืืืืช ืืืืืืื ื-New Relic:
ื-Datadog, ืืจื ืืงืฆืืืช ื ืงืจืืืช ืึถืึฐืฆึธืขึดื. ื ืืชื ืืืืื ืืช ืืืงืจืื ืืคื ืืกืคืจ ืืืงืฉืืช, ืืคื ืืื ืชืืืื ืืืืฆืข ืืืคื ืืืื ืืืงืกืืืื ืฉืืืฉืงืข ืืืฉื ืคืจืง ืืื ื ืืืจ.
ืืชื ืืืื ืืืจืืื ืืช ืืืฉืื ืืืจืืืช ืืช ืื ืื ืฉืืืจ ืฆืคืื ื ื-New Relic:
ืืฉ ืกืืืืกืืืงืืช ืขื ืืืฉืื, ืจืฉืืื ืืืืืช ืฉื ืฉืืืืช ืคื ืืืืืช ืืืืืืืืช ืืืงืฉืืช ืฉื ืืชื ืืืืื ืืคื ืงืื ืชืืืื... ืืื, ืืืื ืืกืื ืฉืื ื ืืืื ืืืื ืืช ืืืืื ืืื.
ื ืืชื ืืคืชืื ืืืืืื ืื ืืฉืื ืืืืืื ื-Datadog:
ืืืฆืืื ืคืจืืืจืื ืฉื ืืงืฉื, ืืืืช ืกืืืื ืฉื ืืืื ืฉืืืฉืงืข ืืื ืจืืื ืืชืจืฉืื ืืคื ืืืฆืื ืืช ืจืฆืฃ ืืฉืืืืช. ืืชื ืืืื ืื ืืขืืืจ ืืชืฆืืืช ืขืฅ ืฉื ืชืจืฉืื ืืืคื:
ืืืืืจ ืืืขื ืืื ืืืืชืจ ืืื ืฆืคืืื ืืขืืืก ืฉื ืืืืจื ืขืืื ืืืฆืขื ืืืงืฉื ืืฆืคืืื ืืืืื ื ืืืงืฉืืช.
ืืื ืืืจืฆืื ืืขืืื!
ืืชื ืขืฉืื ืืชืืืช ืืืคื ืืืจืืืกืืืช ืืืืจื ืืืืข ะธ ืฉืืจืืชืื ืืืฆืื ืืื, ืืื ืืฉืจืื ืืืฉ. ืืื ืืื ืืืื: ืืืืืื ืฉ-Datadog ืืคืจืง ืืช ืืืคืืืงืฆืื ืืจืืืืื, PostgreSQL ืืืืฉื ืฉืืจืืช ื ืคืจื, ืืืืงืื ืฉืืจืืชืื ืืืฆืื ืืื ืืืื ืืืคืฉ aws.storage
(ืื ืืืื ืืืื ืขืืืจ ืื ืฉืืจืืช ืืืฆืื ื ืืืจ ืฉืืืคืืืงืฆืื ืืืืื ืืืฉืช ืืืื).
ืื ื ืืืืื ืขื postgres
:
ืืขืฆื ืืฉ ืืช ืื ืื ืฉืจืฆืื ื:
ืืชื ืืืื ืืจืืืช ืืืืื "ืฉืืจืืช" ืืืืขื ืืืงืฉื.
ืื ืื ืจืข ืืืืืืจ ืื ืฉ-Datadog ืืฉืชืื ืืฆืืจื ืืืฉืืืช ืขื NGINX Ingress ืืืืคืฉืจ ืื ืืืฆืข ืืขืงื ืืงืฆื ืืงืฆื ืืจืืข ืืืขืช ืืงืฉื ืืืฉืืื, ืืื ืืืคืฉืจ ืื ืืงืื ืืืื ืกืืืืกืืืงื, ืืืกืืฃ ืืืื ืื ืืืืื ืืืจื. .
ืืชืจืื ืขืฆืื ืฉื Datadog ืืื ืืืืืจ ืฉืื ืืชืคืชื ืื ืืืืจ ืชืฉืชืืืช, APM, ื ืืืื ืืืื ืื ืืืืื ืกืื ืชืื, ืืืืืจ. ืืชื ืืืื ืืืืืจ ืืช ืืชืืื ืืช ืฉืื ืืฆืืจื ืืืืฉื.
2.ืืืืืก
ืฆืืืช Atatus ืืืขื ืฉืืฉืืจืืช ืฉืืื "ืืื ืืื ืฉื New Relic, ืืื ืืื ืืืชืจ." ืืื ื ืจืื ืื โโืื ืืืืช ืื.
ืืคืื ื ืืจืืฉื ืืื ื ืจืื ืืืื, ืื ืื ื ืืชื ืืื ืืงืืืข ืืช ื-Redis ืื-memcached ืืืฉืืฉืื ืืืคืืืงืฆืื.
APM ืืืืจ ืืช ืื ืืขืกืงืืืช ืืืจืืจืช ืืืื, ืื ืื ืืืจื ืืื ืืฉ ืฆืืจื ืืขืกืงืืืช ืืื ืืจื ื ืืืื. ืืื Datadog, ืืื ืืจื ืื ืืื ืืฉืืจืืช ืืจืฆืื ืืืคืื ื ืืจืืฉื. ืืชืจื ืืื, ืขืกืงืืืช ืจืฉืืืืช ืืืจื ืฉืืืืืช, ืื ืฉืื ื ืจืื ืืืืื ื ืืืืืื ืขืืืจ APM.
ืืขืกืงืืืช Atatus ืืื ืืืื ืืื ืืืคืฉืจ ื-New Relic. ืืืืกืจืื ืืื ืฉืืืื ืืืงื ืฉื ืื ืืงืจ ืื ื ืจืืืช ืืื. ืืชื ืฆืจืื ืืืคืฉ ืืืชื ืืืืืช ืืืงืจ, ืืืืื ืืคื ืจืื ืืืื ืื ืฆืจื:
ืืจืฉืืื ืืจืืืื ืฉื ืืืงืจืื ืืืื ื ืืืจืืืกืืื ืืงืืจ:
ืืืืื ืื ืืกืืืืื, ืืืืื ืืื ืืืืืจื ืืช Datadog ืืื ื ืืืื ืืืชื ืืืชืจ ืืืืืื ื-New Relic.
ืืชื ืืืื ืืืจืืื ืื ืขืกืงื ืืืจืืืช ืื ืืืคืืืงืฆืื ืขืฉืชื:
ืืคืื ื ืื ืืืืืจ ืืืชืจ ืืช Datadog: ืืฉ ืืกืคืจ ืืงืฉืืช, ืชืืื ื ืืืืืช ืฉื ืฉืืืืช. ืืืื ืืขืืืื ืืกืคืง ืืฉืื ืืช ืฉืืืื ืืฉืื HTTP ืืืืืืืืช ืืฉืืืืชืืช ืืืืืืช ืขืงืืืช ืืคืขืื:
ืื ืืชื ืืืื ืืขืกืงื, ืืชื ืืืื ืืจืืืช ืืืืื ื-trace, ืืชื ืืืื ืืงืื ืจืฉืืื ืฉื ืืงืฉืืช ืืืกื ืื ืชืื ืื ืืืืกืชืื ืขื ืืืชืจืืช ืืืงืฉืืช. ืืื ืืืื ืืฉืจืื ืืืฉ:
ืืืืคื ืืืื, Atatus ืืจืืฆื ืืืขืงืืืช ืืืคืืจืืืช - ืืื ืืืืงื ืืืคืืกืืช ืฉื New Relic ืฉื ืฉืืืืช ืืืืืง ืชืืืืจืืช:
ืขื ืืืช, ืืกืจ ืื ืืกื ื ืฉ(ืืื New Relic) ืื ืชืง ืืงืฉืืช ืืืืจืืช ืืืืืื (<5ms). ืืฆื ืฉื ื, ืืืืชื ืืช ืืชืฆืืื ืฉื ืชืืืืช ืืขืกืงื ืืกืืคืืช (ืืฆืืื ืื ืฉืืืื).
ะะฐะฝะตะปั ืืืืจื ืืืืข ืืขืืืจ ืื ืืืืื ืืช ืืืงืฉืืช ืืืืืจื ืืืืข ืืืฆืื ืืื ืฉืืืคืืืงืฆืื ืขืืฉื. ืืจืฉื ืื ืืืืืืจ ืืื ืฉืืืืืืก ืืฆื ืจืง PostgreSQL ื-MySQL, ืืืจืืช ืฉืื Redis ื-memcached ืืขืืจืืื ืืคืจืืืงื.
ืืืงืฉืืช ืืืืื ืืช ืืคื ืืงืจืืืจืืื ืื ืืจืืืืื: ืชืืืจืืช ืชืืืื, ืืื ืชืืืื ืืืืฆืข ืืืืืื. ืื ื ืจืืฆื ืื ืืืืืืจ ืืช ืืืจืืืกืืื ืขื ืืฉืืืืชืืช ืืืืืืืช ืืืืชืจ - ืื ืืืื ื ืื. ืืชืจื ืืื, ืื ืชืื ืื ืืืจืืืกืืื ืื ืขืืืจ PostgreSQL ืชืืื ืืช ืื ืชืื ืื ืืืืจืืื
ืึทืืึธืขึธื ืืงืฉืืช ืืืฆืื ืืืช ืืื ืืืืืืื ืืืืืจื ืืืืข.
ืืืฆืืื
ืฉื ืืื ืืฆืืื ืืืื ืขื ืืืฆืืขืื ืืืืื ืืชืคืงืื APM. ืื ืืื ืืื ืืืื ืืืฆืืข ืืช ืืืื ืืืื ืื ืืจืฉ. ื ืืชื ืืกืื ืืงืฆืจื ืืช ืืืชืจืฉืืืช ืฉืื ื ืื:
ืืืืืืื
ืืชืจืื ืืช:
- ืืื ืชืขืจืืคืื ื ืื (APM ืขืืื 31 ืืืืจ ืืืืจื);
- ืขืื ืืืื ืขื Python;
- ืืคืฉืจืืช ืืื ืืืจืฆืื ืขื OpenTracing
- ืืื ืืืจืฆืื ืขื Kubernetes;
- ืืื ืืืจืฆืื ืขื NGINX Ingress.
ืืกืจืื ืืช:
- ื-APM ืืืืื ืฉืืจื ืืืคืืืงืฆืื ืืืืืช ืืืชื ืืืื ื ืขืงื ืฉืืืืช ืืืืื (predis);
- ืืืฉืืจ ืืืืืืื ืฉื PHP ืืืฉ;
- ืืืืจื ืืืืจื ืืืืงื ืฉื ืฉืืจืืชืื ืืืืจืชื.
ืืืืืืก
ืืชืจืื ืืช:
- ืืืฉืืจ PHP ืขืืืง;
- ืืืฉืง ืืฉืชืืฉ ืืืื ื-New Relic.
ืืกืจืื ืืช:
- ืื ืขืืื ืขื ืืขืจืืืช ืืคืขืื ืืฉื ืืช ืืืชืจ (Ubuntu 12.05, CentOS 5);
- ืืืฉืืจ ืืืืืืื ืืืฉ;
- ืชืืืื ืืฉืชื ืฉืคืืช ืืืื (Node.js ื-PHP);
- ืืืฉืง ืืืื.
ืืืชืืฉื ืืืืืจ ืฉื Atatus ืฉื 69 ืืืืจ ืืืืืฉ ืืฉืจืช, ื ืขืืืฃ ืืืฉืชืืฉ ื-Datadog, ืฉืืฉืชืื ืืืื ืขื ืืฆืจืืื ืฉืื ื (ืืืฉืืื ืืื ืืจื ื ื-K8s) ืืืขื ืชืืื ืืช ืฉืืืืฉืืืช ืจืืืช.
ื .ื.
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
ืืืื ืืืคืชืื ืืคืืืงืฆืืืช ืืคืืขืืืช ืขื Kubernetes "; - ยซ
ืชืืกืฃ kubectl-debug ืื ืืคืื ืืืืื ืืชืจืืืืื ืฉื Kubernetes "; - ยซ
ืฉืืจืืชื ืืืงืจื: ืืืืื ืงืืืข, ืื ืื ืืฉ ืื Kubernetes ".
ืืงืืจ: www.habr.com