ΠΡΠ΅Π²ΠΎΠ΄ΡΡ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π² ΠΊΡΡΡΠ° .
β ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΡΠΎΡΡΡΠ΅Ρ, ΡΠ΅Π½ Π½Π° Go ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π» Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΎΠΉ Π΅ ΠΌΠ΅ΠΉΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π½Π° Prometheus ΠΈ ΡΡΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π» Π½Π° Kubernetes SIG instrumentation. Π ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ Π΅ Π±ΠΈΠ» ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΡΠ° Π² SoundCloud ΠΈ Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» Π΅ΠΊΠΈΠΏΠ° ΠΏΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² CoreOS. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π² Google.
β ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² Improbable. ΠΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° ΡΠ΅ ΠΎΡ Π½ΠΎΠ²ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠΌΠ° ΠΎΠΏΠΈΡ Π² Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π² Intel, ΠΎΠΏΠΈΡ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΠΎΡ Π² Mesos ΠΈ ΡΠ²Π΅ΡΠΎΠ²Π΅Π½ SRE ΠΎΠΏΠΈΡ Π² Improbable. Π Π°Π±ΠΎΡΠΈ Π·Π° ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅. Π’ΡΠΈΡΠ΅ ΠΌΡ ΡΡΡΠ°ΡΡΠΈ: Golang, open source ΠΈ Π²ΠΎΠ»Π΅ΠΉΠ±ΠΎΠ».
ΠΠ»Π΅Π΄Π°ΠΉΠΊΠΈ Π½Π° Π½Π°ΡΠΈΡ ΡΠ»Π°Π³ΠΌΠ°Π½ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡ SpatialOS, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΡΠ΅ΡΠΈΡΠ΅, ΡΠ΅ Π·Π° Improbable Π΅ Π½ΡΠΆΠ½Π° Π²ΠΈΡΠΎΠΊΠΎΠΌΠΎΡΠ½Π° ΠΎΠ±Π»Π°ΡΠ½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΎΡ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΌΠ°ΡΠ°Π± Ρ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠΈ. ΠΡΡ ΠΌΠ΅ ΡΡΠ΅Π΄ ΠΏΡΡΠ²ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° . Prometheus ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΈΠ΄Π²Π° Ρ ΠΌΠΎΡΠ΅Π½ Π΅Π·ΠΈΠΊ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΡΠΎΡΡΠΎΡΠ°ΡΠ° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° Prometheus Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΡ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠ°ΡΠ°Π±, ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°ΠΌΠ΅ Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊΠ°. ΠΠ° Π΄Π° ΡΠ΅ΡΠΈΠΌ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΡ ΠΌΠ΅ β ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Improbable, Π·Π° Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Prometheus ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² Π΅Π΄ΠΈΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ. Thanos Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π² Github .
ΠΠ°ΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Ρ Thanos
ΠΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠ°ΡΠ°Π± Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΈΠ·Π²ΡΠ½ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π²Π°Π½ΠΈΠ»ΠΎΠ²ΠΈΡ Prometheus. ΠΠ°ΠΊ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΠΈ ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ ΠΏΠ΅ΡΠ°Π±Π°ΠΉΡΠΈ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ? ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π±Π΅Π· Π΄Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ? ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Prometheus ΡΡΡΠ²ΡΡΠΈ, Ρ Π΅Π΄ΠΈΠ½ API-Π·Π°ΠΏΠΈΡ? ΠΠΎΠΆΠ΅ΠΌ Π»ΠΈ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΠΌ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΡΡΠ±ΡΠ°Π½ΠΈ Ρ Prometheus HA?
ΠΠ° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° ΡΠ΅Π·ΠΈ Π²ΡΠΏΡΠΎΡΠΈ, ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ Thanos. Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΌΠ΅ ΠΊΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ Π²ΡΠΏΡΠΎΡΠΈ ΠΈ ΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΈΠΌ ΡΠ΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅ΡΠ»Π΅Π΄Π²Π°Ρ ΠΌΠ΅.
ΠΠ°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Prometheus (global query)
Prometheus ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΏΠΎ-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΡΠΌ ΡΠ°ΡΠ΄ΠΈΠ½Π³Π°. ΠΠΎΡΠΈ Π΅Π΄ΠΈΠ½ Prometheus-ΡΡΡΠ²ΡΡ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ, Π·Π° Π΄Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΈΡ ΡΠ°ΡΠ΄ΠΈΠ½Π³ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Prometheus-ΡΡΡΠ²ΡΡΠΈ ΡΡΠ΅Π· Π΅Π΄ΠΈΠ½Π΅Π½ API ΠΈΠ»ΠΈ UI β Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π² Π΅Π΄Π½Π° ΠΏΠ°Π½Π΅Π» Π½Π° Grafana, Π½ΠΎ Π²ΡΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΎ ΡΠ°ΠΌΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΡΡΡΠ²ΡΡ Prometheus. ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Thanos ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π°ΡΠ΅ ΠΈ Π°Π³ΡΠ΅Π³ΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Prometheus-ΡΡΡΠ²ΡΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΎΡ Π΅Π΄Π½Π° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ°.
ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ Π² Improbable, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Ρ ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Prometheus Π² ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Π° . Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΌΠ΅ΡΠ°-ΡΡΡΠ²ΡΡ Prometheus, ΠΊΠΎΠΉΡΠΎ ΡΡΠ±ΠΈΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ ΠΎΡ Π²ΡΠ΅ΠΊΠΈ "Π»ΠΈΡΡΠΎΠ²" ΡΡΡΠ²ΡΡ.

Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ΅Π½. Π’ΠΎΠΉ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΎΡΠΊΠ°Π· ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° ΡΠ°ΠΌΠΎ Π½Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΡΠ°ΠΊΠ°Π²Π° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ API Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅.
Π’ΠΎΠ²Π° Π΅ ΡΡΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π΅Π΄ΠΈΠ½Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΡΠ±ΡΠ°Π½ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠΈ Prometheus Ρ Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ (high-availability, HA). HA-ΠΌΠΎΠ΄Π΅Π»ΡΡ Π½Π° Prometheus Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΡΡΠ±ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ Π΄Π²Π° ΠΏΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ, ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΈ Π΄Π΅Π΄uplicΠΈΡΠ°Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄Π²Π°ΡΠ° ΠΏΠΎΡΠΎΠΊΠ° Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π² ΡΡΡΠ²ΡΡΠΈΡΠ΅ Prometheus Ρ Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ ΠΈΠΌΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ. Π Improbable Π½Π°ΠΈΡΡΠΈΠ½Π° Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΌΠΈΠ½ΡΡΠ°, Π½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Prometheus Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΅ Π΅Π΄ΠΈΠ½Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΎΡΠΊΠ°Π·. ΠΡΡΠΊΠ° Π³ΡΠ΅ΡΠΊΠ° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π³ΡΠ±Π° Π½Π° Π²Π°ΠΆΠ½ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΎΡΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠ°Π»ΠΊΠΈ Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ Π² ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π½Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ΡΠΎ.
ΠΠ°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ
ΠΠ²ΡΠΈΠ½ΠΎ, Π±ΡΡΠ·ΠΎ ΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ β ΡΠΎΠ²Π° Π΅ Π½Π°ΡΠ°ΡΠ° ΠΌΠ΅ΡΡΠ° (ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π° ΠΎΡ ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Prometheus). Π Improbable Π±ΡΡ ΠΌΠ΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΠΌ ΡΡΠΎΠΊΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° Π΄Π΅Π²Π΅Ρ Π΄Π½ΠΈ (Π·Π° Prometheus 1.8). Π’ΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²Ρ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π½Π°Π·Π°Π΄ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ.
Prometheus 2.0 Π² ΡΠΎΠ²Π° ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΈΡΠΈ Π²Π΅ΡΠ΅ Π½Π΅ Π²Π»ΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ° (Π²ΠΈΠΆ ). ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Prometheus ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄ΠΈΡΠΊ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π²ΠΈΡΠΎΠΊΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ SSD, Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² Improbable ΡΠ΅ Π³ΡΠΈΠΆΠΈΠΌ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ°, ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅. ΠΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΡΠ° ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΈ Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅. Π’Π΅ ΡΠ° ΠΏΠΎ-ΡΠΊΡΠΏΠΈ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Π»ΠΈΡΠ½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ.
ΠΠ°ΡΠ½ΡΡΠΌΠΏΠ»ΠΈΠ½Π³
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, ΠΎΡΡΠ·Π½Π°Ρ ΠΌΠ΅, ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ O-Π³ΠΎΠ»ΡΠΌΠΎ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΠΎ-Π±Π°Π²Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ Π΄Π°Π½Π½ΠΈ Π·Π° ΡΠ΅Π΄ΠΌΠΈΡΠΈ, ΠΌΠ΅ΡΠ΅ΡΠΈ ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ (downsampling) β Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠΈΠ³Π½Π°Π»Π°. Π§ΡΠ΅Π· ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° "Π½Π°ΠΌΠ°Π»ΠΈΠΌ ΠΌΠ°ΡΠ°Π±Π°" Π΄ΠΎ ΠΏΠΎ-Π΄ΡΠ»ΡΠ³ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ Π±ΡΠΎΠΉ ΠΏΡΠΎΠ±ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡΠ·ΠΈΠ²ΡΠΈΠ²ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅.
ΠΠ°ΡΠ½ΡΡΠΌΠΏΠ»ΠΈΠ½Π³ΡΡ Π½Π° ΡΡΠ°ΡΠΈ Π΄Π°Π½Π½ΠΈ Π΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ Π·Π° Π²ΡΡΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·Π»ΠΈΠ·Π° ΠΈΠ·Π²ΡΠ½ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π²Π°Π½ΠΈΠ»ΠΎΠ²ΠΈΡ Prometheus.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π»ΠΈ
ΠΠ΄Π½Π° ΠΎΡ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Thanos Π±Π΅ΡΠ΅ Π±Π΅Π·ΡΠ΅Π²Π½ΠΎΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ Ρ Π²ΡΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Prometheus. ΠΡΠΎΡΠ°ΡΠ° ΡΠ΅Π» Π±Π΅ΡΠ΅ ΠΏΡΠΎΡΡΠ° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π²Ρ ΠΎΠ΄Π½Π° Π±Π°ΡΠΈΠ΅ΡΠ°. ΠΡΠΈΡΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π»Π΅ΡΠ½ΠΎ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΡΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π±Π°Π·ΠΎΠ²Π° ΡΠ΅Π½Π°.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° Thanos
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΠ°Π·Π΄Π΅Π» Π±ΡΡ Π° ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈ, Π½Π΅ΠΊΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ Π½Π°Π΄ ΡΡΡ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Thanos ΡΠ΅ΡΠ°Π²Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ»ΠΎΠ±Π°Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄
ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄ Π½Π°Π΄ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Prometheus, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΠΌ Π΅Π΄ΠΈΠ½Π½Π° ΡΠΎΡΠΊΠ° Π·Π° Π²Ρ ΠΎΠ΄ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΡ Thanos. . Π’ΠΎΠΉ ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ° Π΄ΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ Π½Π° Prometheus ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ, ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°ΠΉΠΊΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Prometheus ΡΡΠ΅Π· gRPC ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Store API, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.
ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π° ΠΈΠΌΠ°ΠΌΠ΅ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Querier Π±Π΅Π· Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ°Π²ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ PromQL ΡΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ HTTP API Π½Π° Prometheus. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Querier, Sidecar ΠΈ Π΄ΡΡΠ³ΠΈ Thanos Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎ .

- Querier, ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅, ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡ ΡΡΡΠ²ΡΡ Π½Π° Store API, Ρ.Π΅. Ρ Π½Π°ΡΠΈΡΠ΅ Sidecar ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ Π½Π° Prometheus.
- Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΠΎ PromQL. Querier ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° ΠΊΠ°ΠΊΡΠΎ Π½Π΅ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π΄ΡΠ±Π»ΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ HA ΡΡΡΠ²ΡΡΠΈ Π½Π° Prometheus.
Π’ΠΎΠ²Π° ΡΠ΅ΡΠ°Π²Π° ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ°ΡΡ ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΏΡΠ·Π΅Π» β ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° Prometheus Π² Π΅Π΄ΠΈΠ½Π΅Π½ ΠΈΠ·Π³Π»Π΅Π΄. ΠΡΡΡΠ½ΠΎΡΡ Thanos ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π·Π°ΡΠ°Π΄ΠΈ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ. Π ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ Π½Π° Prometheus Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ!
ΠΠ΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΡΠΎΠΊ Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅!
ΠΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°Π΄Ρ Π²ΡΡΠ»ΡΡ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Prometheus. ΠΠ° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π’ΠΎ Π΅ ΡΠΈΡΠΎΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² ΠΎΠ±Π»Π°ΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ Π¦ΠΠ ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠΈ Π²ΡΡΠΊΠΎ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΡΡΠ΅Π· Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΎΡΠΎ S3 API.
Prometheus Π·Π°ΠΏΠΈΡΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΡΠΊΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ Π΄Π²Π° ΡΠ°ΡΠ°. ΠΠ»ΠΎΠΊΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΡΠ΄ΡΡΠΆΠ° Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΈ Π΅ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Thanos Sidecar ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Ρ Π΄Π°Π½Π½ΠΈ Π½Π° Prometheus ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ Π½ΠΎΠ²ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π΄Π° Π³ΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π² Π±Π°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.

ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π·Π°ΠΏΠ°Π·ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ° Π½Π° βΡΠΊΡΠ°ΠΏΠ΅ΡΠ°β (Prometheus ΠΈ Thanos Sidecar). Π’ΠΎΠ²Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ°, ΡΠ°Π·Ρ
ΠΎΠ΄ΠΈΡΠ΅ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π° Ρ ΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅?
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΡ Thanos Store Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΊΡΠΈ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠ°ΠΊΡΠΎ Thanos Sidecar, ΡΠΎΠΉ ΡΡΠ°ΡΡΠ²Π° Π² gossip-ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Store API. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Querier ΠΌΠΎΠ³Π°Ρ Π΄Π° Π³ΠΎ ΡΡΠΈΡΠ°Ρ Π·Π° Sidecar, ΠΊΠ°ΡΠΎ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ Π΄Π°Π½Π½ΠΈ β Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°.

ΠΠ»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΡΡΠΎΡΡ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»Π°. ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΈΠΌ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΡΡΠ° Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π° Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ Π±ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π»ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.
ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π°, Store Gateway Π·Π½Π°Π΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²Ρ Ρ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Prometheus. Π‘ΡΡ ΡΠ²ΠΎΡΡ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ΅Π½ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΈ ΡΠ°ΡΡΠΈ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅, ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ HTTP-Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π±ΡΠΎΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Ρ ΡΠ΅ΡΠΈΡΠΈ Π΄ΠΎ ΡΠ΅ΡΡ ΡΠ΅Π΄Π° ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈ ΠΎΡ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΊΡΠΌ Π΄Π°Π½Π½ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ SSD.

ΠΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅, Thanos Querier Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠ°Π·Ρ
ΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π΅Π΄Π½ΠΎ ΠΈΡΠΊΠ°Π½Π΅ Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Prometheus ΠΈ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΉΠΊΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±Π»ΠΈΠ·ΠΎΡΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ bulk-ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
Π£ΠΏΠ»ΡΡΠ½ΡΠ²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΠΌΠΏΠ»ΠΈΠ½Π³
Π‘Π»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π½ΠΎΠ² Π±Π»ΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π½ΠΈΠ΅ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ βΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈβ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅Π΄Π½Π°Π³Π° ΡΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΠ΅Π· Store Gateway.
ΠΠ±Π°ΡΠ΅ ΡΠ»Π΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ (Prometheus Ρ Sidecar) ΡΠ΅ Π½Π°ΡΡΡΠΏΠ²Π°Ρ ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Π»ΠΈΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ. ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π²ΡΠ²Π΅Π΄ΠΎΡ ΠΌΠ΅ ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ Compactor. Π’ΠΎΠΉ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΠΏΠ»ΡΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° Prometheus ΠΊΡΠΌ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅.

ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅, Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π·Π° Π΄ΡΠ»ΡΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π°ΡΠ° ΡΠ΅Π½Π° Π·Π° ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΡ
Π½ΠΎΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΠ·ΠΊΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠΈΠΊΡΠ΅Π» Π½Π° Π΅ΠΊΡΠ°Π½Π° ΡΠ΅ ΠΏΠ°Π΄Π°Ρ ΡΡΠΎΡΠΈΡΠΈ ΡΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π²Π° Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π΄Π°ΡΠ½ΡΡΠΌΠΏΠ»ΠΈΠ½Π³ΡΡ Π΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½, Π½ΠΎ ΠΈ Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΡΠΎΡΠ½ΠΎΡΡ.

ΠΠ° Π΄Π°ΡΠ½ΡΡΠΌΠΏΠ»ΠΈΠ½Π³ Π½Π° Π΄Π°Π½Π½ΠΈ, Compactor Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Ρ Π΄Π°Π½Π½ΠΈ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ°Ρ. ΠΠ° Π²ΡΠ΅ΠΊΠΈ Π½Π΅ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ, ΠΊΠΎΠ΄ΠΈΡΠ°Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° TSDB XOR-ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ, ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΡΠΎ min, max ΠΈΠ»ΠΈ sum Π·Π° Π΅Π΄ΠΈΠ½ Π±Π»ΠΎΠΊ. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Querier Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ Π°Π³ΡΠ΅Π³Π°ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π° Π΄Π°Π΄Π΅Π½ PromQL-Π·Π°ΡΠ²ΠΊΠ°.
ΠΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π° ΡΠΎΡΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. Querier Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ°ΡΠ°Π±Π° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΡΠΎΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° βstepβ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΠ ΡΠ° ΠΌΠ°Π»ΠΊΠΈ, ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Thanos ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π΄Π°Π½Π½ΠΈΡΠ΅ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ ΠΈ Π΅Π΄ΠΈΠ½ ΡΠ°Ρ. ΠΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
ΠΠ°ΠΏΠΈΡΠ²Π°ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°
ΠΠΎΡΠΈ Ρ Thanos, Π·Π°ΠΏΠΈΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ° ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π° ΡΠ°ΡΡ ΠΎΡ ΡΡΠ΅ΠΊΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π’Π΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ°, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅. Π’Π΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΡΠ΄ΠΎΠ±Π½ΠΈ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π°Π³ΡΠ΅Π³ΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. Thanos ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° Π²Π°Π½ΠΈΠ»ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ Π½Π° Prometheus, ΡΠ°ΠΊΠ° ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π·Π°ΠΏΠΈΡΠ²Π°ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π²Π°ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ Π½Π° Prometheus. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ:
- ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ»ΡΠ³Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π΅ ΠΎΡ ΡΡΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ°).
- ΠΡΠ°Π²ΠΈΠ»ΠΎ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ·Π²ΡΠ½ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- Π‘ΡΡΠ΅ΠΌΠ΅ΠΆ ΠΊΡΠΌ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ.

ΠΠ° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΠ»ΡΡΠ°ΠΈ Thanos Π²ΠΊΠ»ΡΡΠ²Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π½Π°ΡΠ΅ΡΠ΅Π½ Ruler, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π· Thanos Queries. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ Π΄ΠΎΠ±ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡ StoreAPI, Query Π²ΡΠ·Π΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ²Π΅ΠΆΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΡΡΡΠΎ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ Π² ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΡΡΠ°Π²Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Store Gateway.
ΠΠΎΡΡΠ° Π½Π° Thanos
Thanos Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΡΠ²ΠΊΠ°Π², Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ ΡΠΏΠΎΡΠ΅Π΄ Π²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ. Π’ΠΎΠ²Π° Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΎΡ ΠΏΡΠΎΡΡ Prometheus. ΠΠ΅ΠΊΠ° Π΄Π° ΡΠΈ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ Ρ Π΅Π΄ΠΈΠ½ ΠΌΠ°Π»ΡΠΊ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΡΡΠΈΡ ΠΌΠ΅ Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° Thanos. ΠΡΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ Π²Π°ΡΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Prometheus Π² ΡΠ²Π΅ΡΠ° Π½Π° "Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ":

- ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ Thanos Sidecar ΠΊΡΠΌ Π²Π°ΡΠΈΡΠ΅ Prometheus ΡΡΡΠ²ΡΡΠΈ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π² Kubernetes pod.
- Π Π°Π·Π³ΡΡΠ½Π΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° Thanos Querier Π·Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ gossip ΠΌΠ΅ΠΆΠ΄Ρ Scraper ΠΈ Querier. ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ° βthanos_cluster_membersβ.
Π‘Π°ΠΌΠΎ ΡΠ΅Π·ΠΈ Π΄Π²Π΅ ΡΡΡΠΏΠΊΠΈ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π° Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ HA ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π° Prometheus! ΠΡΠΎΡΡΠΎ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π±Π»Π° Ρ HTTP Querier ΠΊΡΠ°ΠΉΠ½Π° ΡΠΎΡΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° Thanos UI Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΠ±Π°ΡΠ΅, Π°ΠΊΠΎ Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ ΠΎΡΠ΅ ΡΡΠΈ ΡΡΡΠΏΠΊΠΈ:
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π±Π°ΠΊΠ΅Ρ AWS S3 ΠΈΠ»ΠΈ GCS. ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Sidecar Π΄Π° ΠΊΠΎΠΏΠΈΡΠ° Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π·ΠΈ Π±Π°ΠΊΠ΅ΡΠΈ. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ.
- Π Π°Π·Π³ΡΡΠ½Π΅ΡΠ΅ Store Gateway ΠΈ Π³ΠΎ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ gossip ΠΊΠ»Π°ΡΡΠ΅Ρ. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ!
- Π Π°Π·Π³ΡΡΠ½Π΅ΡΠ΅ Compactor, Π·Π° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ° Π·Π° Π΄ΡΠ»Π³ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠΏΠ»ΡΡΠ½ΡΠ²Π°Π½Π΅ ΠΈ Π΄Π°ΡΠ½ΡΡΠΌΠΏΠ»ΠΈΠ½Π³.
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅, Π½Π΅ ΡΠ΅ ΠΊΠΎΠ»Π΅Π±Π°ΠΉΡΠ΅, ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΉΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΈ !
Π‘Π°ΠΌΠΎ Π·Π° ΠΏΠ΅Ρ ΡΡΡΠΏΠΊΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΌΠ΅ Prometheus Π² Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ Π³Π»ΠΎΠ±Π°Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄, Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° Π²ΠΈΡΠΎΠΊΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅.
Pull request: Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΡΠ΅ ΠΎΡ Π²Π°Ρ!
ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ΅ΡΡΠΎΠ²Π½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Prometheus ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ°ΡΡ ΠΎΡ Thanos Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ ΠΈΠ·Π±ΠΎΡ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±Π΅Π· ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΡΡΠΈΠ»ΠΈΡ.
ΠΠΈΠ½Π°Π³ΠΈ ΡΠΌΠ΅ ΡΠ°Π΄ΠΎΡΡΠ½ΠΈ Π·Π° GitHub Pull Request ΠΈ Issues. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π΅ ΡΠ΅ ΠΊΠΎΠ»Π΅Π±Π°ΠΉΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ Π½Π°Ρ ΡΡΠ΅Π· Github Issues ΠΈΠ»ΠΈ slack., Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΠΈΠ»ΠΈ ΠΎΡΠ·ΠΈΠ²ΠΈ, ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ° ΡΠΈ Ρ Π½Π°Ρ! ΠΠΊΠΎ Ρ Π°ΡΠ΅ΡΠ²Π°ΡΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈΠΌ Π² Improbable, Π½Π΅ ΡΠ΅ ΠΊΠΎΠ»Π΅Π±Π°ΠΉΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Ρ Π½Π°Ρ β !
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
