ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄.: ΠΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠ°Π»ΠΈ Π·Π° ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡΠ½ΠΈΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΎΠ±Π»Π°ΠΊ ΡΡΠΎ ΡΠ° ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΠΊΡΠ΅Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΡΠ°ΡΠ°Π½Π°. ΠΠ²Π° Π΅ ΠΊΠ»Π°ΡΠΈΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ° ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° ΠΈ Π½Π°Π²ΠΈΠ΄ΡΠΌ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΡΠΈΡΠ½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°... ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΡΡΠ΅ΡΠ° Π°ΠΊΠΎ Π½Π΅ Π³ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡΠ΅ Π±ΡΠΎΡΠ½ΠΈΡΠ΅ Π½ΠΈΡΠ°Π½ΡΠΈ Π½Π° Π½Π΅ΡΠ·ΠΈΠ½Π°ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½Π° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. ΠΠ΄Π»ΠΈΡΠ½ΠΎ Π΅ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΌΠ°ΡΠ΅ΡΠΈΡΠ°Π»ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²ΠΎΡ ΡΡΠΎ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΡΡΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΎΠ΄ Π²Π°ΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ΅ΡΠ°Π»ΠΈΡΠ΅ ΡΠ΅ Π²ΠΎ ΠΏΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π½Π° ΠΎΠ²ΠΎΡ ΡΠ΅ΠΊΡΡ ΠΎΠ΄ ΠΏΠΎΡΠΏΡΠ΅ΡΡΠ΅Π΄Π°ΡΠ΅Π»ΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΎΡ ΠΎΠ΄ Grafana Labs.
ΠΠΎ ΠΏΠ΅ΡΠΎΠΊΠΎΡ, 19 ΡΡΠ»ΠΈ, ΡΡΠ»ΡΠ³Π°ΡΠ° Π₯ΠΎΡΡΠΈΡΠ°Π½ΠΎ ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ Π²ΠΎ ΠΡΠ°ΡΠ°Π½Π° ΠΠ±Π»Π°ΠΊ ΠΏΡΠ΅ΡΡΠ°Π½Π° Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 30 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠΌ ΡΠ΅ ΠΈΠ·Π²ΠΈΠ½ΡΠ²Π°ΠΌ Π½Π° ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΡΠ΅ΠΊΠΈΠ½ΠΎΡ. ΠΠ°ΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΅ Π΄Π° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΡΡΠΎ Π²ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π΅ΠΌΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ Π³ΠΎ ΠΎΡΠ΅ΠΆΠ½Π΅ ΠΆΠΈΠ²ΠΎΡΠΎΡ. ΠΠ²ΠΎΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ Π³ΠΎ ΡΡΠ°ΡΠ°ΠΌΠ΅ ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ. ΠΠ²Π°Π° Π±Π΅Π»Π΅ΡΠΊΠ° ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π° ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈΠ»ΠΎ, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π°Π³ΠΈΡΠ°Π²ΠΌΠ΅ ΠΈ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΎΠ° Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈ.
ΠΏΡΠ°ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ°
Π‘Π΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Grafana Cloud Hosted Prometheus
ΠΠ° Π±Π΅ΡΠΏΡΠ΅ΠΊΠΎΡΠ½ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°, ΡΡΠ»ΡΠ³Π°ΡΠ° Ingester Cortex Π±Π°ΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ° Π½Π° Ingester Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅. (ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄.:
ΠΠ΅ΡΡΡΠΎΠ°, ΡΠ΅ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΏΡΠΈ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½ΠΈΡΡ Π΅Π΄Π½Π° ΠΎΠ΄ ΠΌΠ°ΡΠΈΠ½ΠΈΡΠ΅ Π΄Π° Π³ΠΈ Π½Π΅ΠΌΠ° ΠΎΠ²ΠΈΠ΅ 25% Π½Π΅ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΠ°, Π½ΠΈΠ΅ Π΄ΡΡΠΈ ΠΈ Π½Π΅ ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈΠΌΠ΅: ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ Π·Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠ° Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΠΌΠ΅ ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅
ΠΠΎ ΡΠ΅ΡΠ²ΡΡΠΎΠΊ, Π½Π° 18 ΡΡΠ»ΠΈ, Π²ΠΎΠ²Π΅Π΄ΠΎΠ²ΠΌΠ΅ ΡΠ΅ΡΠΈΡΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΠΈ Π½ΠΈΠ²ΠΎΠ° Π·Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ: ΠΊΡΠΈΡΠΈΡΠΊΠΈ, Π²ΠΈΡΠΎΠΊ, ΠΌΠ΅Π΄ΠΈΡΠΌ ΠΈ Π½ΠΈΡΠΊΠ°. Π’ΠΈΠ΅ Π±Π΅Π° ΡΠ΅ΡΡΠΈΡΠ°Π½ΠΈ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ Π±Π΅Π· ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΎΠΊΠΎΠ»Ρ Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ Π±Π΅Π· Π½Π°Π²Π΅Π΄Π΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΌΠ΅Π΄ΠΈΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΠΊΠ»Π°ΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈ ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΡΠΈΡΠΈΡΠΊΠΈ Π±Π΅ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°Π½ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (Prometheus, Alertmanager, node-exporter, kube-state-metrics ΠΈΡΠ½.). ΠΠ°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΠ
ΠΠ΅ΡΡΠ΅ΡΠ°
ΠΠΎ ΠΏΠ΅ΡΠΎΠΊΠΎΡ, 19 ΡΡΠ»ΠΈ, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½ΠΎΠ² ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ Cortex ΠΊΠ»Π°ΡΡΠ΅Ρ Π·Π° Π³ΠΎΠ»Π΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΎΠ²ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π΅ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π»ΠΎΠ³ΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π° ΡΠΈΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈΠΌ Π±Π΅ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π΅Π½ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ - ΠΌΠ΅Π΄ΠΈΡΠΌ.
ΠΠ»Π°ΡΡΠ΅ΡΠΎΡ Kubernetes Π½Π΅ΠΌΠ°ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ Cortex ΠΊΠ»Π°ΡΡΠ΅Ρ, Π° ΠΏΠΎΡΡΠΎΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ Cortex ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π΅ Π±Π΅ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ (Ingesters ΠΎΡΡΠ°Π½Π°Π° Π±Π΅Π· Π²ΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ). ΠΠΈΠ΄Π΅ΡΡΠΈ Π²Π½Π΅ΡΡΠ²Π°ΡΠΈΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΠΈΠΌΠ°Π° ΠΌΠ΅Π΄ΠΈΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π° ΠΏΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠ½ΠΊΠΈ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π²ΠΎΠΎΠΏΡΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Π° Π±Π΅Π· ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈΡΠ΅ ΠΎΠ΄ Π½ΠΎΠ²ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ° ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΠΎΡΡΠΎΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ ΠΊΠ»Π°ΡΡΠ΅Ρ Cortex.
ReplicaSet Π·Π° ΠΈΡΡΡΠ»Π΅Π½ΠΈΠΎΡ Ingester Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Π³ΠΎ ΠΎΡΠΊΡΠΈ ΠΈΡΠ΅Π»Π΅Π½ΠΈΠΎΡ ΠΏΠΎΠ΄ ΠΈ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ² Π·Π° ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ Π±ΡΠΎΡ ΠΊΠΎΠΏΠΈΠΈ. ΠΠΎΠ²ΠΈΠΎΡ ΠΏΠΎΠ΄Π»ΠΎΠ³ Π±Π΅ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΠΌΠ΅Π΄ΠΈΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π° ΡΡΡΠ΅ Π΅Π΄Π΅Π½ βΡΡΠ°Ρβ ΠΠ½Π³Π΅ΡΡΠ΅Ρ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π³ΠΈ Π·Π°Π³ΡΠ±ΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π»Π°Π²ΠΈΠ½Π°, ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΌΠ΅ΡΡΠ½ΠΊΠΈ ΠΎΠ΄ Ingester Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ Π½Π° Cortex.
ΠΠ½Π΅ΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠ°Π½ΠΈ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ 12 ΡΠ°ΡΠ°. ΠΠ²Π° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ Π½Π° Π΄ΠΎΠ»Π³ΠΎΡΠΎΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ²Π°, Cortex Π³ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½ΠΈΠ· ΡΠ΅ΡΠΈΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° Ρ Π°Ρ ΡΠ°Π±Π΅Π»Π° (DHT) ΠΈ ΡΠ° ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠ° ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ΡΠΈΡΠ° Π½Π° ΡΡΠΈ ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ Π½Π° ΠΊΠ²ΠΎΡΡΠΌ Π²ΠΎ ΡΡΠΈΠ»ΠΎΡ Π½Π° ΠΠΈΠ½Π°ΠΌΠΎ. ΠΠΎΡΡΠ΅ΠΊΡ Π½Π΅ Π·Π°ΠΏΠΈΡΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ. Π’Π°ΠΊΠ°, ΠΊΠΎΠ³Π° Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈ Π³ΠΎ Π½Π°ΠΏΡΡΡΠ°Π°Ρ DHT, ΠΊΠΎΡΡΠ΅ΠΊΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΈ ΡΠΈΠ΅ ΡΠ΅ ΡΡΠΈΠ²Π°Π°Ρ.
ΠΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΈ ΡΠ°Π½Π°ΡΠΈΡΠ°
ΠΠΎΠ²ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π½Π° ΠΡΠΎΠΌΠ΅ΡΠ΅Ρ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° βΠ±ΡΡΠ΅Ρ Π·Π° Π³ΡΠ΅ΡΠΊΠ°β (Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π±ΡΡΠ΅ΡΡΠΊΠΈ Π³ΡΠ΅ΡΠΊΠΈ β Π΄Π΅ΡΠ°Π»ΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ Π²ΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠ°ΡΠΈΡΠ°) ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ΅ ΠΎΠ³Π»Π°ΡΡΠ²Π° 4 ΠΌΠΈΠ½ΡΡΠΈ ΠΏΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ. ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ, Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΈ Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠ²ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Kubernetes Π·Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ.
ΠΠΎ ΡΡΡΠ΅ ΠΏΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ, ΡΡΠ°ΡΠΈΡΠ΅ ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΈ Π½Π°ΠΏΠΈΡΠ°Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π°Π°, Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ Cortex ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π½Π°Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ.
Π£ΡΡΠ΅ 10 ΠΌΠΈΠ½ΡΡΠΈ Π±Π΅Π° ΠΏΠΎΡΡΠΎΡΠ΅Π½ΠΈ Π·Π° Π΄ΠΈΡΠ°Π³Π½ΠΎΡΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π±Π΅Π· ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° (OOM) ΠΎΠ΄ ΠΎΠ±ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π»ΠΎΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄ Cortex. ΠΡΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° OOM Π±Π΅Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ Π΄Π΅ΡΠ΅ΡΠΊΡΠ°ΡΠ½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° QPS (Π²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈ Π±Π°ΡΠ°ΡΠ° ΠΎΠ΄ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Prometheus).
ΠΠΎΡΠ»Π΅Π΄ΠΈΡΠΈΡΠ΅
ΠΠΊΡΠΏΠ½ΠΈΠΎΡ ΠΏΡΠ΅ΠΊΠΈΠ½ Π±Π΅ΡΠ΅ 26 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ΅ΠΌΠ° ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ½Π΅ΡΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π³ΠΈ Π²ΡΠΈΡΠ°Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ Π΄ΠΎΠ»Π³ΠΎΡΠΎΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ Prometheus Π±Π΅Π° ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ Π±Π°ΡΠ΅Ρ (ΠΎΠ΄ Π΄Π°Π»Π΅ΡΠΈΠ½Π°) ΡΠ½ΠΈΠΌΠΊΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ
ΠΠ°ΠΎΠ΄ΠΈ
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈ ΠΎΠ΄ ΠΎΠ²ΠΎΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°ΡΠ΅.
ΠΠΎ ΡΠ΅ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠ²Π°, Π½Π΅ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎΡΠΎ ΠΌΠ΅Π΄ΠΈΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΈ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΡΠΈΡΠ΅ ΠΈΠ½Π³Π΅ΡΡΠ΅ΡΠΈ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π²ΠΈΡΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ Π³ΡΠΈΠΆΠΈ Π·Π° Π½ΠΈΠ² Π²ΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. Π‘Π΅Π³Π° ΡΠ΅ Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ. Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΡΠ΅ΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠ΅ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈΡΠ΅ Π½Π° pod Π²ΠΎ Kubernetes.
ΠΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π·Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π°Π°Ρ Π±ΠΎΠΏΠΎΠ²Π΅ΡΠ΅ Π»ΡΡΠ΅. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΡΠΎ Π³ΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΠ°Π΄ΠΎΡ ΡΠ΅ ΡΠΌΠ΅ΡΠ°ΡΠ΅ Π·Π° ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΠΌΠ°Π»Π° Π·Π° ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡΠ΅Π½ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ - Π±Π΅ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° GitHub. ΠΡΡΠ΅Π³Π° ΠΏΠ° Π½Π°ΡΠ°ΠΌΡ, ΡΠΈΡΠ΅ ΡΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΈΠ΄ΡΡΠΆΠ΅Π½ΠΈ ΡΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ΅ ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΠΊΡΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° Π³ΠΎ ΡΠΏΡΠ΅ΡΠΈΠΌΠ΅ ΠΏΡΠ΅ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° OOM Π½Π° ΠΊΠΎΠ΅ Π±Π΅Π²ΠΌΠ΅ ΡΠ²Π΅Π΄ΠΎΡΠΈ, ΠΈ ΡΠ΅ Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° Prometheus ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΈ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΡΠΏΡΠ΅ΡΠΈΠΌΠ΅ ΡΠ»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.
ΠΠ΅ΡΡΠΏΠ΅Ρ
ΠΎΡ ΠΈΠΌΠ°ΡΠ΅ ΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ: ΠΎΡΠΊΠ°ΠΊΠΎ Π³ΠΈ Π΄ΠΎΠ±ΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΠΎΡΡΠ΅ΠΊΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΎΠΏΠΎΡΠ°Π²ΠΈ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π΅Π½ΡΠΈΡΠ°. Π‘ΡΠ΅ΠΊΠ½Π°Π²ΠΌΠ΅ ΠΈ Π΄ΡΠ°Π³ΠΎΡΠ΅Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΡΠΈ ΡΠΎ
PS ΠΎΠ΄ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ
ΠΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΈ Π½Π° Π½Π°ΡΠΈΠΎΡ Π±Π»ΠΎΠ³:
- Β«
ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ΅ΡΡΡΡΠΈ Π²ΠΎ Kubernetes (ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ) "; - Β«
Kubernetes Π°Π²Π°Π½ΡΡΡΠ° Dailymotion: ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π²ΠΎ ΠΎΠ±Π»Π°ΡΠΈΡΠ΅ + Π²ΠΎ ΠΏΡΠΎΡΡΠΎΡΠΈΠΈΡΠ΅ "; - Β«
Π’ΠΈΠ½Π΄Π΅Ρ ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ° ΠΊΠΎΠ½ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ "; - Β«
Π£ΡΠΏΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠΊΠ°Π·Π½ΠΈ Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠΈΡ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ. ΠΠ΅Π» 10: Π Π΅Π΄ΠΈΡ ".
ΠΠ·Π²ΠΎΡ: www.habr.com