ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ. ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ°
Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
Π‘Π½Π°ΡΠ°Π»Π° ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΡΠΎ Prometheus. ΠΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΡ target’ΠΎΠ² ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Prometheus ΡΠΌΠ΅Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠΌΠ΅Π΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ alert’Ρ ΠΈ recording rules.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Prometheus:
- Π£ Π½Π΅Π³ΠΎ Π½Π΅Ρ global query view. ΠΡΠΎ ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² prometheus. ΠΠ½ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. Π Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ²Π΅ΡΡ Π²ΡΠ΅Ρ ΡΡΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ, ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Ρ ΡΠ°Π·Π½ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² prometheus. Prometheus ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ.
- Π£ prometheus ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ. Prometheus Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π²Π°ΡΠΈ target’Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Prometheus’Π°ΠΌΠΈ.
- ΠΠ±ΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊ Π² Prometheus ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΏΠΎ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π΅, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ².
- Π Prometheus Π½Π΅ ΡΠ°ΠΊ-ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡ ΡΠ°Π½Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ .
Π Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ/Π·Π°Π΄Π°Ρ?
Π Π΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΠ΅:
ΠΡΠ΅ ΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
, ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ
Prometheus. ΠΠ½ΠΈ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ remote storage Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ»Π°ΠΉΠ΄Π° ΠΏΠΎ ΡΠ°Π·Π½ΠΎΠΌΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎ ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ:
ΠΠΏΠ΅ΡΠ²ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎ
Thanos Π±Π΅ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ» Prometheus Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ, ΠΈ ΠΊΠΎΠΏΠΈΡΡΡΡ ΠΈΡ
Π² S3, Π²
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Thanos ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ global query view. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π² object storage c Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Prometheus.
Thanos ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ PromQL ΠΈ
Thanos ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠ΄ Prometheus Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
Thanos ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ΅ ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΡΠΎ ΠΈ Prometheus.
ΠΡΠΎ
VictoriaMetrics ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
prometheus ΠΏΠΎ
VictoriaMetrics ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ global query view, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² Prometheus ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½Ρ VictoriaMetrics. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΏΠΎ ΡΡΠΈΠΌ Π²ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠΌ.
VictoriaMetrics ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΈ Thanos β PromQL ΠΈ Prometheus querying API.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Thanos, ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ VictoriaMetrics Π½Π°ΠΏΠΈΡΠ°Π½ Ρ Π½ΡΠ»Ρ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ.
VictoriaMetrics Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Thanos, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ. ΠΡΡΡ
ΠΡΡΠΎΡΠΈΡ Thanos Π½Π°ΡΠ°Π»Π°ΡΡ Π² Π½ΠΎΡΠ±ΡΠ΅ 2017 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. ΠΠΎ ΡΡΠΎΠ³ΠΎ Thanos ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
Π ΠΈΡΠ½Π΅ 2019 Π³ΠΎΠ΄Π° Π±ΡΠ» Π·Π½Π°ΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· 0.5.0, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ
Π ΡΠΎΠΌ ΠΆΠ΅ ΠΈΡΠ½Π΅ 2019 Π³ΠΎΠ΄Π° ΠΎΠ½ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π·Π°ΡΠ²ΠΊΡ Π½ΠΎΠΌΠ΅Ρ
Π ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΡ ΠΌΠ΅ΡΡΡΠ΅Π² Thanos ΠΏΡΠΈΠ½ΡΠ»ΠΈ Π²
Π ΡΠ½Π²Π°ΡΠ΅ 2018 Π³ΠΎΠ΄Π° Π½Π°ΡΠ°Π»Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° VictoriaMetrics.
Π ΡΠ΅Π½ΡΡΠ±ΡΠ΅ 2018 Ρ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΠ» ΠΏΡΠΎ VictoriaMetrics.
Π Π΄Π΅ΠΊΠ°Π±ΡΠ΅ 2018 Π³ΠΎΠ΄Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Single-node Π²Π΅ΡΡΠΈΡ.
Π ΠΌΠ°Π΅ 2019
Π ΠΈΡΠ½Π΅ 2019, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Thanos, ΠΌΡ ΠΏΠΎΠ΄Π°Π»ΠΈ Π·Π°ΡΠ²ΠΊΡ Π² CNCF foundation ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ
ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π°Ρ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΡΡΠ΄Π°. ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΠΌΡΠ΅ Π³Π»Π°Π²Π½ΡΠ΅ ΡΠ»Π°ΠΉΠ΄Ρ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Thanos ΠΈ VictoriaMetrics.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Thanos. ΠΠ΅Π»ΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Prometheus. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Thanos. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. Thanos Sidecar β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Prometheus. ΠΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Prometheus ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ storage Π² S3 Π»ΠΈΠ±ΠΎ Π² Π΄ΡΡΠ³ΠΎΠΉ Object Storage.
ΠΡΡΡ Π΅ΡΠ΅ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠ°ΠΊ Thanos Store Gateway, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠ΅Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ c Object Storage ΠΏΡΠΈ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°Ρ ΠΎΡ Thanos Query. Thanos Query ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ PromQL ΠΈ Prometheus API. Π’ΠΎ Π΅ΡΡΡ ΡΠ½Π°ΡΡΠΆΠΈ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Prometheus. ΠΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ PromQL, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ Π² Thanos Store Gateway, Thanos Store Gateway Π΄ΠΎΡΡΠ°Π΅Ρ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Object Storage, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΡ Π½Π°Π·Π°Π΄.
ΠΠΎ Ρ Π½Π°Ρ Π² Object Storage Ρ ΡΠ°Π½ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π΄Π²ΡΡ ΡΠ°ΡΠΎΠ² ΠΈΠ·-Π·Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Thanos Sidecar, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° ΡΠ°ΡΠ° Π² Object Storage S3, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΡΠΈΡ Π΄Π²ΡΡ ΡΠ°ΡΠΎΠ² Prometheus Π΅ΡΠ΅ Π½Π΅ ΡΠΎΠ·Π΄Π°Π» ΡΠ°ΠΉΠ»Ρ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
ΠΠ°ΠΊ ΠΆΠ΅ ΡΡΠΎ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠΉΡΠΈ? Thanos Query ΠΊΡΠΎΠΌΠ΅, Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² Thanos Store Gateway, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΠΎΡΡ Π΅ΡΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ Thanos Sidecar, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ Prometheus.
Π Thanos Sidecar, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΡΠΎΠΊΡΠΈΡΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ Π΄Π°Π»ΡΡΠ΅ Π² Prometheus, ΠΈ Π΄ΠΎΡΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° ΡΠ°ΡΠ°.
ΠΡΠΎΠΌΠ΅ ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π±Π΅Π· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Thanos Π±ΡΠ΄Π΅Ρ ΠΏΠ»ΠΎΡ ΠΎ ΡΠ΅Π±Ρ ΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ. ΠΡΠΎ Thanos Compact, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ΠΌ ΠΌΠ΅Π»ΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π° Object Storage Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Ρ ΡΡΠ΄Π° Thanos Sidecar’Π°ΠΌΠΈ. Thanos Sidecar Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΡΠ΄Π° ΡΠ°ΠΉΠ»Ρ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π·Π° Π΄Π²Π° ΡΠ°ΡΠ°. ΠΡΠΈ ΡΠ°ΠΉΠ»Ρ, Π΅ΡΠ»ΠΈ ΠΈΡ Π½Π΅ ΡΠ»ΠΈΠ²Π°ΡΡ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΡΠΎ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠ°ΡΡΠΈΡΡ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Thanos Store Gateway, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ, ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ . Π Π°Π±ΠΎΡΠ° Thanos Store Gateway ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ. ΠΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Thanos Compact, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ»ΠΈΠ²Π°Π΅Ρ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅, ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π±ΡΠ»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈ ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ overhead Π½Π° Thanos Store Gateway.
ΠΡΡΡ Π΅ΡΠ΅ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠ°ΠΊ Thanos Ruler. ΠΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Prometheus alerting rules ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠΈΡΠ»ΡΡΡ Prometheus recording rules, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ½ΠΎΠ²Π° Π² Object Storage. ΠΠΎ ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Ρ.ΠΊ. ΠΎΠ½
ΠΠΎΡ ΡΠ°ΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΡΠ°Ρ Ρ Thanos.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ°Π²Π½ΠΈΠΌ ΡΠΎ ΡΡ Π΅ΠΌΠΎΠΉ VictoriaMetrics.
Π£ VictoriaMetrics Π΅ΡΡΡ 2 Π²Π΅ΡΡΠΈΠΈ: Single-node ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ. Single-node ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π Single-node Π½Π΅Ρ ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΏΡΠΎΡΡΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ. ΠΡΠΎΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π½Π° ΡΠ»Π°ΠΉΠ΄Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΎΡ ΡΡΠΈΠΌ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠΌ. ΠΡΠ΅, ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° β ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ Single-node Π²Π΅ΡΡΠΈΠΈ. ΠΠ°ΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎ Π½Π΅Π³ΠΎ Π·Π½Π°ΡΡ. ΠΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ β ΠΈ Π²ΡΠ΅ Ρ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ»Π°ΡΡΠ΅ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. ΠΠ½ΡΡΡΠΈ Π½Π΅Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠΈ ΡΠ°Π·Π½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°: vmselect, vminsert ΠΈ vmstorage. ΠΠ· ΠΈΡ
Π½Π°Π·Π²Π°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ
Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ. Insert ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°Π·Π½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠ°Ρ
: ΠΈΠ· Prometheus remote write API, Influx line ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, Graphite ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ ΠΈΠ· OpenTSDB ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. Insert ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΡ
, ΠΏΠ°ΡΡΠΈΡ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠΌΠ΅ΡΡΠΈΠΌΠΈΡΡ storage ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, Π³Π΄Π΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΆΠ΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ. Select ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ PromQL Π·Π°ΠΏΡΠΎΡΡ. ΠΠ½ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ
Π‘ΡΠ°Π²Π½ΠΈΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Thanos ΠΈ VictoriaMetrics.
ΠΠ°ΡΠ½Π΅ΠΌ Ρ Thanos. ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Thanos, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ bucket Π² Object Storage, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ S3 ΠΈΠ»ΠΈ GCS, ΡΡΠΎΠ±Ρ Thanos Sidecar ΠΌΠΎΠ³ ΡΡΠ΄Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΠΎΡΠΎΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Prometheus Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Thanos Sidecar. ΠΠ΅ΡΠ΅Π΄ ΡΡΠΈΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ data compaction Π² Prometheus. Data compaction ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Prometheus Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ².
ΠΠΎΠ³Π΄Π° Π²Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ Thanos Sidecar ΠΊ Π²Π°ΡΠΈΠΌ Prometheus’Π°ΠΌ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎΡ data compaction, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Thanos Sidecar Π½Π΅ ΡΠΌΠ΅Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ data compaction. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°Ρ Prometheus Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠΎ Π΄Π²Π° ΡΠ°ΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ ΡΠ»ΠΈΠ²Π°ΡΡ ΡΡΠΈ Π±Π»ΠΎΠΊΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° ΡΠ°ΡΠ°, ΡΠΎ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ Π½Π΅ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ Π±ΡΠ» Π±Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ data compaction.
ΠΠΎΡΡΠΎΠΌΡ Thanos ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅Ρ (data retention) Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ storage Π΄ΠΎ 6-8 ΡΠ°ΡΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΡΠΎΡ overhead Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΌΠ΅Π»ΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ².
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Thanos Sidecar, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Object Storage Bucket ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. ΠΡΠΎ Thanos Compactor ΠΈ Thanos Store Gateway.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Thanos Query ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΌΠ΅Π» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Thanos Store Gateway, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²Π°Ρ Π΅ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Thanos Sidecar.
Π’ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΊΠ°.
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Thanos Query ΠΊ ΡΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ. Π Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Prometheus’Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠ°Π·Π½ΡΡ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ , Π»ΠΈΠ±ΠΎ Π² ΡΠ°Π·Π½ΡΡ VPC, ΡΠΎ ΠΊ Π½ΠΈΠΌ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ·Π²Π½Π΅. ΠΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Thanos Query Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-ΡΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΄Π°, ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΡΠΏΠΎΡΠΎΠ±.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠ°ΠΊΠΈΡ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠΎ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ Π²ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Thanos Query Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Thanos Sidecar, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΡΡ Π² ΡΠ°Π·Π½ΡΡ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ . ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ ΠΎΠ΄ΡΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π²ΡΠ΅ Thanos Sidecar. ΠΡΠ»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΠ²Π΅ΡΡΡ, ΡΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ , Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠ²Π΅Ρ «ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ».
Π VictoriaMetrics Π²ΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅. ΠΠ»Ρ Single-node Π²Π΅ΡΡΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΠΎΠΉ Π½Π° Π²Π΅ΡΡΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΡΠ΅ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ ΡΡΠΈ ΡΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² Π»ΡΠ±ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠΌ Π²Π°ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π»ΠΈΠ±ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ, Π²Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ Prometheus
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Thanos ΠΈ VictoriaMetrics.
Π£ Thanos Π½ΡΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° Sidecar, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄Π°Π½Π½ΡΡ Π² Object Storage. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄Π°Π½Π½ΡΡ Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π²Π°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ΅ΡΠ²Π°Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Object Storage, Π»ΠΈΠ±ΠΎ Object Storage Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΡΠ°Π» Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½. Thanos Sidecar Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΌΠ΅ΡΠΈΡ ΡΡΠΎ, ΡΠΎΠΎΠ±ΡΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ ΡΠ²Π°Π»ΠΈΡΡΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ, ΡΠΎ Ρ Π²Π°Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² Object Storage. ΠΡΠ»ΠΈ ΠΏΡΠΎΠΉΠ΄Π΅Ρ Π²ΡΠ΅ΠΌΡ retention (6-8 ΡΠ°ΡΠΎΠ² ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΠΎΠ΅), ΡΠΎ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ Π² Object Storage.
Thanos Ρompactor-Ρ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ·-Π·Π°
Store Gateway ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ Π½Π΅ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ·-Π·Π° race’ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Compactor’ΠΎΠΌ ΠΈ Sidecar’Π°ΠΌΠΈ. Π’ΡΡ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΡΡΡΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Store Gateway Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Ρ Compactor’Π°ΠΌΠΈ ΠΈ Sidecar’Π°ΠΌΠΈ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΠΎΠ½ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Store Gateway Π½Π΅ Π²ΠΈΠ΄ΠΈΡ ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ , Π»ΠΈΠ±ΠΎ Π²ΠΈΠ΄ΠΈΡ Π»ΠΈΡΠ½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅.
Query ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² Thanos ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠ΄Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Sidecar-Ρ Π»ΠΈΠ±ΠΎ Store Gateway Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. ΠΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. Π ΠΏΠΎΡ ΠΎΠΆΠ΅ΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ VictoriaMetrics Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΠ½ΡΠ΅.
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Thanos, VictoriaMetrics ΡΠ΅Π΄ΠΊΠΎ ΡΠ΅ΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΡΠ΅ΡΠ²Π°Π»ΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Prometheus ΠΊ VictoriaMetrics, ΡΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Prometheus ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠ΅ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Write Ahead Log, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ°Π²Π΅Π½ 2 ΡΠ°ΡΠ°ΠΌ. ΠΡΠ»ΠΈ Π²Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π΄Π²ΡΡ
ΡΠ°ΡΠΎΠ² Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ VictoriaMetrics, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΡΡΡΡ. Prometheus
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Thanos, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² object storage ΡΠΎΠ»ΡΠΊΠΎ ΡΠΏΡΡΡΡ Π΄Π²Π° ΡΠ°ΡΠ°, Prometheus Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ remote write ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Π² remote storage, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ VictoriaMetrics. ΠΠ°ΠΌ Π½Π΅ ΡΡΡΠ°ΡΠ½Π° ΠΏΠΎΡΠ΅ΡΡ local storage Π² Prometheus. ΠΡΠ»ΠΈ ΠΎΠ½ Π²Π΄ΡΡΠ³ ΠΏΠΎΡΠ΅ΡΡΠ» local storage, ΡΠΎ Π²Ρ Ρ ΡΠ΄ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ΅ΡΡΠ΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π² remote storage.
Kubernetes Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Thanos. ΠΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Thanos ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΎΠ΄ΠΈΠ½ Kubernetes ΠΊΠ»Π°ΡΡΠ΅Ρ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ VictoriaMetrics.
Π£ VictoriaMetrics ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ. ΠΡΠΎΡΡΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ VictoriaMetrics, ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅. ΠΡΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠ΅ΡΠ΅Π· SIGINT ΡΠΈΠ³Π½Π°Π» Π²ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ VictoriaMetrics Π΄Π΅Π»Π°ΡΡ gracefull shutdown. ΠΠ½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π²Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΠ΅ΡΠ΅ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ.
Π£ VictoriaMetrics ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΡΠΈΡΡΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΡΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ Π² Thanos ΠΈ VictoriaMetrics.
Π£ Thanos ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ. Prometheus Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π° ΡΠ°ΡΠ°. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΡΠ΅ΡΡΡΡΡΡ, Π²Ρ ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΡΠ΅ΡΡΠ΅ΡΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΅ΡΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π² Object Storage, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ S3.
Store Gateway ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ Ρompactor ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ Object Storage, Π΅ΡΠ»ΠΈ ΡΠ°ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ
ΡΠ°ΠΉΠ»ΠΎΠ². Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΎΠ±ΡΠ΅ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Store Gateway ΠΈ Ρompactor Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. Π£ Thanos ΠΌΠ½ΠΎΠ³ΠΎ issues ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ
Thanos ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ΅ΠΉΠ»ΠΈΡΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΡ Prometheus. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²Π΄Π°. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Query ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠΎΡΠΈΡΡ Π²ΡΠ΅ Store Gateway ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ Π²ΡΠ΅ Sidecar ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π²ΡΡΡΠ½ΡΡΡ ΠΎΡΡΡΠ΄Π° Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΈΡ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΠ°ΠΌΡΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ ΡΠ»Π°Π±ΡΠΌ Π·Π²Π΅Π½ΠΎΠΌ, ΡΠ°ΠΌΡΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ Store Gateway Π»ΠΈΠ±ΠΎ ΡΠ°ΠΌΡΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ Sidecar.
ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ Π½Π°Π³ΡΡΠΆΠ΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π²Π°Ρ Π΅ΡΡΡ Prometheus, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΌΠ΅ΡΡΠΈΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π Π΅ΡΡΡ Prometheus, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΡΡΡΡΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. Prometheus, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΌΠ΅ΡΡΠΈΠΊ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠ»ΡΠ½Π΅Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Sidecar ΡΠ°ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΡΠ΅ ΡΠ°ΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π Query ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡΡΡΠ΄Π° Π΄Π°Π½Π½ΡΠ΅ Π²ΡΡΡΠ³ΠΈΠ²Π°ΡΡ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ Π²ΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΡΡΠΈΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΌ Sidecar.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Thanos ΠΎΡΠ΄Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Sidecar’Ρ ΠΈ Π»ΠΈΠ±ΠΎ Store Gateway Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Sidecar’Ρ ΡΠ°ΡΠΊΠΈΠ΄Π°Π½Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ Π² ΡΠ°Π·Π½ΡΡ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ , ΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠ°Π·ΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΈΠ»ΡΠ½ΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π΅Ρ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ ΠΎΠ± ΡΡΠΎΠΌ.
Π£ VictoriaMetrics ΡΠΎΠΆΠ΅ Π΅ΡΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ β ΡΡΠΎ ΠΎΠΏΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠ΄ ΠΊΠ΅Ρ VictoriaMetrics. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½Π° ΡΠ°Π²Π½Π° 60% ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅, Π³Π΄Π΅ VictoriaMetrics Π·Π°ΠΏΡΡΠ΅Π½Π° Π»ΠΈΠ±ΠΎ 60% ΠΠΠ£ ΠΏΠΎΠ΄Π° VictoriaMetrics Π² Kubernetes.
ΠΡΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³ΡΠΎΠ±ΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ VictoriaMetrics. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡΡΡ Π² ΠΊΠ΅Ρ VictoriaMetrics. ΠΠ·-Π·Π° ΡΡΠΎ Π΅ΠΉ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π΄Π΅Π»Π°ΡΡ Π»ΠΈΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΈ Π½Π°Π³ΡΡΠΆΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Ρ Π΄ΠΈΡΠΊΠΎΠΌ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ, ΡΠΎ ΡΡΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ VictoriaMetrics Π±ΡΠ΄Π΅Ρ Π²ΡΠ»Π΅ΡΠ°ΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ out of memory, ΠΈ, Π²ΠΎ-Π²ΡΠΎΡΡΡ , ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΡΡΠ°. Π VictoriaMetrics ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΊΡΡ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° Π΄ΠΈΡΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΡΠΎΠ²Π΅Ρ: Π½Π΅ ΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±Π΅Π· ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ.
ΠΡΠΎΡΠ°Ρ ΠΎΠΏΡΠΈΡ. ΠΡΠΎ retentionPeriod β ΠΏΠ΅ΡΠΈΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΡΡΠ°Π²Π»Π΅Π½ Π² 1 ΠΌΠ΅ΡΡΡ. ΠΡΠΎ Π²ΡΠ΅ΠΌΡ, Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ VictoriaMetrics Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° VictoriaMetrics Π΄Π°Π½Π½ΡΠ΅ ΡΠ΄Π°Π»ΡΠ΅Ρ.
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ VictoriaMetrics Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΡΠ°. Π ΠΏΠΎΡΠΎΠΌ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ: ΠΏΠΎΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠΏΠ°Π»ΠΈ Π·Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΌΠ΅ΡΡΡ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ retentionPeriod ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π΅Π½ 1 ΠΌΠ΅ΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ retentionPeriod.
ΠΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ.
Π£ Thanos Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΡΠΈΡΠ°, ΠΊΠ°ΠΊ downsampling: 5-ΠΌΠΈΠ½ΡΡΠ½ΡΠ΅ ΠΈ ΡΠ°ΡΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ°ΡΡΡΡ
Π£ Thanos Π΅ΡΡΡ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Prometheus HA pairs. ΠΠΎΠ³Π΄Π° Π΄Π²Π° Prometheus’Π° ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΠΎΠ΄Π½ΠΈΡ ΠΈ ΡΠ΅Ρ ΠΆΠ΅ target’Π² ΠΈ Thanos ΠΈΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ Π² Object Storage. Thanos ΡΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ VictoriaMetrics.
Π£ Thanos Π΅ΡΡΡ alert ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π½Π° ΡΡ
Π΅ΠΌΠ΅ Thanos. ΠΠΎ Π΅Π³ΠΎ
Π£ Thanos ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ, ΡΡΠΎ ΠΊΠΎΠ΄ Ρ Thanos ΠΈ Ρ Prometheus β ΠΎΠ±ΡΠΈΠΉ. Thanos ΠΈ Prometheus ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΡΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡΡ Π² Thanos Π»ΠΈΠ±ΠΎ Prometheus Π²ΡΠΈΠ³ΡΡΠ²Π°Π΅Ρ Π΄ΡΡΠ³Π°Ρ ΡΡΠΎΡΠΎΠ½Π°.
Π£ VictoriaMetrics Π³Π»Π°Π²Π½Π°Ρ ΡΠΈΡΠ° ΡΡΠΎ β MetricsQL. ΠΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΈΡ VictoriaMetrics Π΄Π»Ρ PromQL, ΠΏΡΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ big monitoring metup.
VictoriaMetrics ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π·Π°Π»ΠΈΠ²ΠΊΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ². VictoriaMetrics Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ Prometheus, Π½ΠΎ ΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌ Influx, OpenTSDB ΠΈ Graphite.
ΠΠ°Π½Π½ΡΠ΅ VictoriaMetrics Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΠ° ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Thanos ΠΈ Prometheus.
ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ 2-5 ΠΊΡΠ°ΡΠ½ΠΎΠΌ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Prometheus ΠΈ Thanos.
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ VictoriaMetrics β ΠΎΠ½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ ΡΠΊΠΎΡΠΎΡΡΡ.
ΠΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
ΠΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Thanos Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π² object storage, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅ΡΠ΅Π²ΡΠΉ.
ΠΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π² object storage, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΡ ΠΈ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ($10 Π·Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ). ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² object storage, Π²Ρ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π²Π°ΡΠ΅Π³ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³Π° Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄Π°Π½Π½ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Π°Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π΅ Π² AWS β ΡΠ°ΠΌ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠΎΠ³Π΄Π° Π²Ρ ΡΡΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π²Ρ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°Π΅ΡΠ΅ ΠΎΡ $10 Π΄ΠΎ $230 Π·Π° 1Π’Π. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°ΡΡΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Thanos ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.
ΠΠ»Ρ Thanos ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΠ»Π°ΡΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ Compact, Store Gateway, Query ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΡΡΠΈ, Π¦ΠΠ£ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ .
Π£ VictoriaMetrics ΡΠ°ΡΡ ΠΎΠ΄Ρ ΡΠ°ΠΊΠΈΠ΅. ΠΡΠ»ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° GCE HDD Π΄ΠΈΡΠΊΠ°Ρ , ΡΠΎ Π²ΡΡ ΠΎΠ΄ΠΈΡ $40 Π·Π° 1Π’Π. ΠΠ»Ρ VictoriaMetrics Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΡΠ½ΡΡ HDD Π΄ΠΈΡΠΊΠΎΠ², Π½Π΅ Π½ΡΠΆΠ½Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ SSD, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡΡ ΡΠ°Π· Π² ΠΏΡΡΡ Π΄ΠΎΡΠΎΠΆΠ΅. VictoriaMetrics ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ HDD.
ΠΠ»Ρ VictoriaMetrics Π½ΡΠΆΠ½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: Π»ΠΈΠ±ΠΎ Single-nod Π»ΠΈΠ±ΠΎ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Thanos ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΡΠ΅Π±ΡΠ΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ Π¦ΠΠ£, ΠΠΠ£ β ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π΅ΡΠ΅Π²Π»Π΅.
ΠΡΠΈΠΌΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ.
Π£ Thanos ΠΏΡΠΈΠΌΠ΅Ρ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ β ΡΡΠΎ Gitlab. Gitlab ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Thanos. ΠΠΎ ΡΠ°ΠΌ Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ Π³Π»Π°Π΄ΠΊΠΎ. ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΈΡ
ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡΠΎΡΠΎΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ΅ β ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Improbable, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠ°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Thanos. ΠΠ½ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ Thanos. Improbable β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ².
Π£ VictoriaMetrics ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΡΠΎ:
- wix.com ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠ°ΠΉΡΠΎΠ²
- Adidas Π²Π½Π΅Π΄ΡΡΠ΅Ρ VictoriaMetrics ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π» Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ PromCon 2019
- TrafficStars β ad network
- Seznam.cz β ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ ΡΠ΅ΡΡΠΊΠΈΠΉ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊ.
Π Π΄Π°Π»ΡΡΠ΅ ΠΏΠΎΡΠ»ΠΈ Π½ΠΎΡΠ½Π΅ΠΉΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π΅ ΠΌΠΎΠ³Ρ Π½Π°Π·Π²Π°ΡΡ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠ½ΠΈ Π½Π΅ Π΄Π°Π»ΠΈ ΡΠΎΠ³Π»Π°ΡΠΈΠ΅.
- ΠΠ΄ΠΈΠ½ ΠΊΡΡΠΏΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΈΠ³Ρ. ΠΡΡΠΏΠ½Π΅Π΅, ΡΠ΅ΠΌ ΠΈΠΌ Improbable.
- ΠΡΡΠΏΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΠ.
- ΠΡΡΠΏΠ½ΡΠΉ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΠΉ Π±Π°Π½ΠΊ.
- ΠΠ²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²Π΅ΡΡΡΠ½ΡΡ ΡΡΡΠ±ΠΈΠ½, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» VictoriaMetrics. ΠΡΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²Π½Π΅Π΄ΡΡΠ΅Ρ VictoriaMetrics Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Ρ Π²Π΅ΡΡΡΠ½ΡΡ ΡΡΡΠ±ΠΈΠ½ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 50 ΡΡΠΌΠΏΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π°ΡΡΠΈΠΊ. Π ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΡΠ½ΠΎΠΉ ΡΡΡΠ±ΠΈΠ½Π΅ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ Π΄Π°ΡΡΠΈΠΊΠΎΠ². Π£ Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½ Π²Π΅ΡΡΡΠ½ΡΡ ΡΡΡΠ±ΠΈΠ½.
- Π ΠΎΡΡΠΈΠΉΡΠΊΠΈΠ΅ Π°Π²ΠΈΠ°Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ Π²Π½Π΅Π΄ΡΠΈΡΡ VictoriaMetrics, Π½ΠΎ Π²ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³ΡΡ. ΠΡ Ρ Π½ΠΈΠΌΠΈ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ°.
ΠΡΠ²ΠΎΠ΄Ρ.
VictoriaMetrics ΠΈ Thanos ΡΠ΅ΡΠ°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π½ΠΎ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
- Global query view
- Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ retention
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΠ΄Π΅ΠΌ Π²Π°Ρ Π½Π° Π½Π°ΡΠ΅ΠΌ
Π’ΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΎΠΏΡΠΎΡΠ΅.
Π§ΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ long term storage Π΄Π»Ρ Prometheus?
-
35,3%Thanos6
-
0,0%Cortex0
-
0,0%M3DB0
-
41,2%VictoriaMetrics7
-
23,5%Π΄ΡΡΠ³ΠΎΠ΅4
ΠΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 17 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠ·Π΄Π΅ΡΠΆΠ°Π»ΠΈΡΡ 16 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com