Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°. Https://round-dinosaur-7ef.notion.site/DevOps-6857d0555cb84e87be70988abef952c9 ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° 1 Π¦Π΅Π»Ρ: ΠΈΠ·ΡΡΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΌΠ°ΡΠΈΠ½ ΠΈ ΡΠΈΠΏΠΎΠ² ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. Π‘ΡΡΠ΄Π΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΡΠΈΠΏΠΎΠ² ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΈ ΡΠΌΠ΅ΡΡ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. Π Π°Π·Π²Π΅ΡΠ½ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΡΡΠ΅Π½Π΄ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΌΠ°ΡΠΈΠ½ (ΠΠ). ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π΄Π°: - ΠΠ1 Ρ Π΄Π²ΡΠΌΡ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ. 1-ΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ ΡΠ΅ΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Ρ
ΠΎΡΡΠΎΠ²Π°Ρ ΠΠ‘ 2-ΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Π²Π½ΡΡΡΠΈ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° - ΠΠ2 Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ. ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Π²Π½ΡΡΡΠΈ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° ΠΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΌΠ°ΡΠΈΠ½Π°Ρ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² Linux. ΠΠ° Π²ΡΠ±ΠΎΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π΄Π²Π° Π·Π°Π΄Π°Π½ΠΈΡ. ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΎΠ΄Π½ΠΎ. ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1. (ΠΏΡΠΎΡΡΠΎΠ΅) ΠΠ° ΠΠ2 ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ APACHE Π½Π° ΠΏΠΎΡΡΡ 80. ΠΠ° ΠΠ1 ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ NGINX Π½Π° ΠΏΠΎΡΡΡ 80. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Ρ Ρ
ΠΎΡΡΠΎΠ²ΠΎΠΉ (Π³Π΄Π΅ Ρ
ΠΎΡΡΡΡΡΡ ΠΠ) ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° IP Π°Π΄ΡΠ΅Ρ ΠΠ1 1-Π³ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Apache, ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎΠ³ΠΎ Π½Π° ΠΠ2. ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° 2 Π¦Π΅Π»Ρ: ΠΈΠ·ΡΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ CI/CD Π² GitLab, ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΏΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π½Π½Π΅ΡΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΠ° ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΠ°Π·ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π²Π΅ ΠΠ (1 ΡΠ΄ΡΠΎ, 2 ΠΠ± ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ). ΠΠ° ΠΌΠ°ΡΠΈΠ½Π΅ ΠΠ1 ΠΎΡΠΊΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡ 22 ΠΈ 80. ΠΠ° ΠΠ2 ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΠ1 Π½Π° ΠΏΠΎΡΡ 80 ΠΈ 22 (ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°). ΠΠ° ΠΠ1 ΠΏΠΎΠ΄Π½ΡΡΡ shell-ΡΠ°Π½Π½Π΅Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π½Π° ΠΊΠ°ΡΠ΅Π΄ΡΠ°Π»ΡΠ½ΠΎΠΌ GitLab. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ· ΠΊΡΡΡΠ° βΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉβ, Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Apache/Nginx, ΡΠ°Π·Π΄Π°ΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊΡ. Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ CI/CD, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°Π΄ΠΈΠΉ: - build (ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°) - test (Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ²) - deploy (ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΠ2) Π‘ΡΠ°Π΄ΠΈΠΈ build ΠΈ test Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ Π²Π΅ΡΠΊΠΈ. Π‘ΡΠ°Π΄ΠΈΠΈ deploy - ΠΌΠ°Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π΅ΡΠΎΠΊ main/master ΠΈ develop. ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΠ1 ΠΏΠΎΡΡ 80. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎ ΡΡΠ°ΡΠΈΠΊΠΎΠΉ Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ: - Π½Π° ΡΡΠ°Π΄ΠΈΠΈ build Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΈΠΊ ΡΠΎ ΡΡΠ°ΡΠΈΠΊΠΎΠΉ (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Gitlab CI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, CI_COMMIT_AUTHOR, CI_COMMIT_REF_NAME, CI_COMMIT_SHORT_SHA) - Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΡΠ΅ΡΡΠΎΠ² Π²Π°Π»ΠΈΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ Apache/Nginx ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° 3 Π¦Π΅Π»Ρ: ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΏΠΎ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π° Π±Π°Π·Π΅ Prometheus ΠΈ Grafana. ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΠ° ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΠ°Π·ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π²Π΅ ΠΠ (2 ΡΠ΄ΡΠ°, 2 ΠΠ± ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ). ΠΠ° ΠΌΠ°ΡΠΈΠ½Π΅ ΠΠ1 ΠΏΠΎΠ΄Π½ΡΡΡ Nginx ΠΈ Prometheus. Prometheus Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΡΡ Π·Π°ΠΏΠΈΡΡ 10-20 Π΄Π½Π΅ΠΉ ΠΈ/ΠΈΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ (https://www.robustperception.io/configuring-prometheus-storage-retention/), (https://laurvas.ru/prometheus-p3/#retention ). ΠΠ° ΠΌΠ°ΡΠΈΠ½Π΅ ΠΠ2 ΠΏΠΎΠ΄Π½ΡΡΡ Grafana. ΠΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· systemd ΠΈ ΡΡΠ°ΡΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ±ΠΎΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΌΠ΅ΡΡΠΈΠΊ: ΠΠ1: ? host metrics (ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ
ΠΎΡΡΠ°: ΠΏΠ°ΠΌΡΡΡ, ΡΠΏΡ, ΡΠ΅ΡΡ, Π΄ΠΈΡΠΊΠΈ), Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ node_exporter ΠΈΠ»ΠΈ telegraf. ? ΠΠ΅ΡΡΠΈΠΊΠΈ status-ΡΡΡΠ°Π½ΠΈΡΡ Nginx. ΠΠ΅ΡΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΠΊΡΠΎΠ½Ρ) .Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½ΡΡ
node_exporter ΠΈΠ»ΠΈ telegraf Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ Π΄Π»Ρ Prometheus. ? Π Π°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΏΠΊΠΈ Prometeus Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΠ΅ΡΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΠΊΡΠΎΠ½Ρ). Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠΌ Π΄Π°Π½Π½ΡΡ
node_exporter ΠΈΠ»ΠΈ telegraf Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ Π΄Π»Ρ Prometheus. ΠΠ2: ? host metrics (ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ
ΠΎΡΡΠ°: ΠΏΠ°ΠΌΡΡΡ, ΡΠΏΡ, ΡΠ΅ΡΡ, Π΄ΠΈΡΠΊΠΈ). ΠΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π² Grafana Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ². ΠΡΠ°ΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ (min max current avg). ΠΠ»Ρ ΠΌΠ΅ΡΡΠΈΠΊ Ρ
ΠΎΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄Ρ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ. Π’Π°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π½ΡΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Alertmanager, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Nginx (Π·Π°ΠΏΡΡΠ΅Π½/Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½) ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Nginx (Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ° nginx ΠΈΠ»ΠΈ systemd ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠ°ΡΡΡ Active: inactive (dead) ) ΠΎΡΡΡΠ»Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Π’Π΅Π»Π΅Π³ΡΠ°ΠΌ ΡΠ΅ΡΠ΅Π· Π±ΠΎΡΠ° (Π±ΠΎΡΠ° Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ). ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ docker Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Grafana. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π²ΡΡΡΠ½ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· systemd. ΠΡΠΈ ΡΠ΄Π°ΡΠ΅ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ stress (Π΄Π»Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡ) ΠΈ ab (Π΄Π»Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Nginx).