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