ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΡΠ΅ΠΏΠΈΡΠ° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° Π ΠΎΠΌΠ°Π½ Π₯Π°Π²ΡΠΎΠ½Π΅Π½ΠΊΠΎ "ExtendedPromQL"
ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ Π·Π° ΠΌΠ΅Π½. ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ Π ΠΎΠΌΠ°Π½. Π Π°Π±ΠΎΡΡ Π·Π° CloudFlare ΠΈ ΠΆΠΈΠ²Π΅Ρ Π² ΠΠΎΠ½Π΄ΠΎΠ½. ΠΠΎ Π°Π· ΡΡΡΠΎ ΡΡΠΌ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ VictoriaMetrics.
Π Π°Π· ΡΡΠΌ Π°Π²ΡΠΎΡΡΡ
Π©Π΅ Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Ρ ΠΏΡΡΠ²Π°ΡΠ° ΡΠ°ΡΡ, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° βΠ’ΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΠΎΠ΄Π°β ΠΈ Π² Π½Π΅Ρ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠΎΠ²Π°, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ Π΅Π·ΠΈΠΊ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π΅Π·ΠΈΠΊ Π½Π° ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½. ΠΠ°ΡΠΎΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΡΠΈ Π½Π° Π΄ΡΡΠ³ ΡΠΎΠ²Π΅ΠΊ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ»Π±Π°. Π₯ΠΎΡΠ°ΡΠ° Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠΏΠΎΡΡΡ ΠΊΠΎΠΉ Π΅Π·ΠΈΠΊ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ - java ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠΉ Π΄ΡΡΠ³. ΠΠ° ΡΠ΅Π±Π΅ ΡΠΈ ΡΠ΅ΡΠΈΡ , ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ° Π·Π°Π΄Π°ΡΠ°, Π·Π°ΡΠΎΡΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎ.
ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ. ΠΠ°ΠΊΠ²ΠΎ Π΅ PromQL? PromQL Π΅ Prometheus Query Language. ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π² Prometheus, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ, Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅? ΠΡΠΊΠ²Π°Π»Π½ΠΎ ΡΠΎΠ²Π° ΡΠ° ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°.
Π’Π΅ ΡΠ°:
- ΠΠ°ΠΊΠ²ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅.
- ΠΠΎΠ³Π°ΡΠΎ Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ.
- Π ΠΊΠ°ΠΊΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π²Π°.
ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° (ΡΠ°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π΅ ΠΎΡ ΠΌΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠ½, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΌΠΎΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ), ΡΠΎΠ³Π°Π²Π° ΡΡΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π²ΡΠΏΡΠΎΡΠΈ.
ΠΠ»Π΅Π΄Π°ΠΌΠ΅ ΡΡΡΠΏΠΊΠΈ. ΠΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΠΌΠΈΡΡΠ»Π° ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ. Π’ΠΎΠ΅ΡΡ, Π³Π»Π΅Π΄Π°ΠΉΠΊΠΈ ΡΠ°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΠ΅, ΡΠ΅ Π² Π½Π΅Π΄Π΅Π»Ρ ΡΡΠΌ ΠΈΠ·ΠΌΠΈΠ½Π°Π» ΠΎΠΊΠΎΠ»ΠΎ 15 000 ΠΊΡΠ°ΡΠΊΠΈ. Π’ΠΎΠ²Π° ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π³ΠΈ "ΡΠ°Π·Π±ΠΈΠ΅ΠΌ" (ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅) Π² Π΄ΡΡΠ³ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°. Π’ΡΠΊ ΡΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅. Π’ΡΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ°Π»ΠΊΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅ΠΌ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ΅ΡΡ Π½Π΅ Π°Π· ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΏΡΠ΅Π· ΡΡΡ , Π° Π΄Π²Π°ΠΌΠ° Π΄ΡΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΠΆΠ΅ΠΉ ΠΈ Π’ΠΈΡ ΠΈΡΡ ΠΠΎΠ±. Π’ΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅; ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈ ΠΊΠΎΠ³Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΡΡ
ΡΠ°Π½ΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π²Π·Π΅Ρ
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ClickHouse. Π ΡΡΠΊ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, Π½Π°ΡΠ΅ΡΠ΅Π½Π° "Π‘ΡΡΠΏΠΊΠΈ", Ρ.Π΅. ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅. Π’ΡΠΊ ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π³ΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅; ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈ Π½ΡΠΊΠΎΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΉ Π΅: ΠΠΆΠ΅ΠΉ ΠΈ Π’ΠΈΡ
ΠΈΡΡ ΠΠΎΠ±.
Π Π·Π° Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Grafana, Π·Π°ΡΠΎΡΠΎ, ΠΏΡΡΠ²ΠΎ, Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΠΎΠ·ΠΈ ΠΏΠ»ΡΠ³ΠΈΠ½. ΠΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΡΠ° Π΄Π²Π΅. ΠΡΡΠ²ΠΎΡΠΎ Π΅, Π·Π°ΡΠΎΡΠΎ Π°Π· Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ . Π Π·Π½Π°ΠΌ ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠ»ΠΊΠΎ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΠΈΠ·Π²Π°Π΄Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ ΠΎΡ ClickHouse, Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ° Π² Grafana.
Π©Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π² Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΏΠ°Π½Π΅Π». Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΡ ΠΏΠ°Π½Π΅Π» Π² Grafana ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΡΠΏΡΡΠΌΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½ΡΠΆΠ΄Π° ΡΠ°ΠΌΠΎ ΠΎΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°.
ΠΠ΅ΠΊΠ° Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° - ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΡΡΡΠΏΠΊΠΈΡΠ΅ Π² Grafana, ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ClickHouse, Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅. Π Π½ΠΈΠ΅ ΠΏΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΠ°Π²Π° ΠΏΡΠΎΡΡΠ° Π·Π°ΡΠ²ΠΊΠ°. ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΠΎΡ ΡΡΡΠΏΠΊΠΈ. ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Ρ.Π΅. ΡΡΡΠΈΡΠ΅ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°, Π·Π° ΠΊΠΎΠΈΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ
ΠΌΠ΅.
Π Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ°Π·ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΎΠΉ Π·Π½Π°Π΅ Π·Π°ΡΠΎ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ°Π½Π΅Π½?
Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅.
Π Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΡΡΠ°Π½Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ. ΠΠΎΠΉ Π·Π½Π°Π΅ Π·Π°ΡΠΎ? Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ° Π΄Π²Π°ΠΌΠ° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΈ Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π°Π²Π°ΠΌΠ΅ Π΄Π²Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄Π° Π² Grafana, Π·Π°ΡΠΎΡΠΎ Π°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ Ρ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΠΈΠΌΠ΅ ΠΈ Π²ΡΠΈΡΠΊΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠΎΠ²Π΅ΠΊ. ΠΠΈΠ΅ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΠΠΆΠ΅ΠΉ.
Π ΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ. Π‘Π΅Π³Π° Π³ΡΠ°ΡΠΈΠΊΠ°ΡΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΠΈΡΡΠΈΠ½Π°ΡΠ°. Π‘Π΅Π³Π° Π³ΡΠ°ΡΠΈΠΊΡΡ Π΅ Π½ΠΎΡΠΌΠ°Π»Π΅Π½ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ Π΄ΠΎΠ±ΡΠ΅.
Π Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎΡΠΎ Π½Π΅ΡΠΎ, Π½ΠΎ Π² Prometheus ΡΡΠ΅Π· PromQL. ΠΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°. ΠΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ. Π Π½Π΅ΠΊΠ° ΡΠ°Π·Π±ΠΈΠ΅ΠΌ Π²ΡΠΈΡΠΊΠΎ. ΠΠ°ΠΏΡΠ°Π²ΠΈΡ ΠΌΠ΅ ΡΡΡΠΏΠΊΠΈ. Π ΡΠΈΠ»ΡΡΡ ΠΏΠΎ ΠΠΆΠ΅ΠΉ. Π’ΡΠΊ Π½Π΅ ΡΡΠΎΡΠ½ΡΠ²Π°ΠΌΠ΅, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅.
Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Jay ΠΈΠ»ΠΈ Silent Bob. Π ClickHouse ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ runDifference, Ρ.Π΅. Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΠΎΠΉΠΊΠΈ ΡΠΎΡΠΊΠΈ ΠΈ Π΄Π° Π³ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π²ΡΠ΅ΠΌΠ΅, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΡΠ½Π°ΡΠ° ΡΠΊΠΎΡΠΎΡΡ. ΠΠ°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°.
Π ΡΠΎΠΉ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Ρ.Π΅. ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 1,8 ΡΡΡΠΏΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΏΡΠ°Π²ΠΈ Silent Bob ΠΈΠ»ΠΈ Jay.
Π Π² Prometheus Π²ΠΈΠ΅ ΡΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈ.
Π Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Ρ ΡΡΡΠΎ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π² Grafana, Π΄ΠΎΠ±Π°Π²ΠΈΡ ΡΠ°ΠΊΠ°Π²Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° PromQL. ΠΠ°ΡΠΈΡΠ° ΡΠ΅ Rate Macros ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΡΠ΅. Π Grafana ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΠ΅Ρ βΡΡΠ°Π²ΠΊΠ°β, Π½ΠΎ Π½ΡΠΊΡΠ΄Π΅ Π΄ΡΠ»Π±ΠΎΠΊΠΎ ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π² Π΅Π΄Π½ΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΡΠΊΠ°Π½Π΅. Π Π΄ΠΎΡΠΈ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° Π³ΠΎ Π³Π»Π΅Π΄Π°ΡΠ΅, ΡΠΎΠΉ Π΅ ΡΠ°ΠΌ Π½ΡΠΊΡΠ΄Π΅, Π½ΠΎ ΡΠΏΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π°ΡΠΎΡΠΎ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ SQL Π·Π°ΡΠ²ΠΊΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΡΠΊΡΠΏΠΎ. ΠΠ΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π½Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅.
Π ΡΠΎΠ²Π° Π΅ Π·Π°ΡΠ²ΠΊΠ°, ΠΊΠΎΡΡΠΎ Π΄ΠΎΡΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ°ΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ»Π°ΠΉΠ΄ ΠΈ Π΄ΠΎΡΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Ρ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π’ΠΎΠ²Π° ΡΡΡΠΎ Π΅ Π·Π°ΡΠ²ΠΊΠ° Π² ClickHouse, ΠΊΠΎΡΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡΡΠ°ΡΠ° ΡΡΠ°Π²ΠΊΠ°, Π½ΠΎ ΠΈ Π·Π° Π΄Π²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ: Silent Bob ΠΈ Jay, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»Π°. Π ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½.
Π ΡΠΏΠΎΡΠ΅Π΄ ΠΡΠΎΠΌΠ΅ΡΠ΅ΠΉ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠΌΠ° (ΡΡΠ°Π²ΠΊΠ°). ΠΠ° ClickHouse Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΌΠ°ΠΊΡΠΎΡ, Π½Π°ΡΠ΅ΡΠ΅Π½ RateColumns, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π·Π°ΡΠ²ΠΊΠ° Π½Π° Prometheus.
Π Π°Π·Π³Π»Π΅Π΄Π°Ρ ΠΌΠ΅ ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ PromQL Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΡΠΈΠ½, Π½ΠΎ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ.
Π’Π΅ ΡΠ°:
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΠΠΠΠΠ .
- Edge JOINs.
- ΠΡΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°.
Π Π°ΠΊΠΎ ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ Π½Π΅Π³ΠΎ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Π²Π° Π·Π½Π°Π΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ Π² PromQL, Π° Π² SQL ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ, Π·Π°ΡΠΎΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΎΠΏΡΠΈΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠΎΠΊΡ-ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΌΠ΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π² SQL . ΠΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π»ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅? Π ΡΠΎΠ²Π° ΠΌΠ΅ ΠΊΠ°ΡΠ° Π΄Π° ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π½Π°ΠΉ-ΠΌΠΎΡΠ½ΠΈΡΡ Π΅Π·ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΉ-ΡΠ΄ΠΎΠ±Π½ΠΈΡΡ.
ΠΠ°ΡΠΎΠ²Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π·ΠΈΠΊ Π·Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅. Π’ΠΎΠ²Π° Π΅ ΠΊΠ°ΡΠΎ Π±ΠΈΡΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΠ°ΡΠΌΠ°Π½ ΠΈ Π‘ΡΠΏΠ΅ΡΠΌΠ΅Π½. Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ Π‘ΡΠΏΠ΅ΡΠΌΠ΅Π½ Π΅ ΠΏΠΎ-ΡΠΈΠ»Π΅Π½, Π½ΠΎ ΠΠ°ΡΠΌΠ°Π½ ΡΡΠΏΡ Π΄Π° Π³ΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈ, Π·Π°ΡΠΎΡΠΎ Π΅ ΠΏΠΎ-ΠΏΡΠ°ΠΊΡΠΈΡΠ΅Π½ ΠΈ Π·Π½Π°Π΅ΡΠ΅ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΠΈ.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°ΡΡ Π΅ Π Π°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° PromQL.
ΠΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ Π·Π° VictoriaMetrics. ΠΠ°ΠΊΠ²ΠΎ Π΅ VictoriaMetrics? Π’ΠΎΠ²Π° Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ, ΡΡ Π΅ Π² OpenSource, Π½ΠΈΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΠΈΡΠ΅ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ²Π΅ ΡΠΎΠΉ Π΅ Π½Π°ΠΉ-Π±ΡΡΠ·ΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈ Π΅ ΡΡ ΠΎΠ΄Π΅Π½ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ°, Ρ.Π΅. ΠΆΠΈΠ²ΠΈΡΠ΅ Ρ ΠΎΡΠ° ΡΡΠΎΠ±ΡΠ°Π²Π°Ρ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ 0,4 Π±Π°ΠΉΡΠ° Π½Π° ΡΠΎΡΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Prometheus ΠΈΠΌΠ° 1,2-1,4.
ΠΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΡΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Prometheus. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ InfluxDB, Graphite, OpenTSDB.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° "ΠΏΠΈΡΠ΅ΡΠ΅" Π² Π½Π°Ρ, ΡΠΎΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ ΡΡΠ°ΡΠΈ Π΄Π°Π½Π½ΠΈ.
Π ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½ΠΎ Ρ Prometheus ΠΈ Grafana, Ρ.Π΅. ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ PromQL Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ. Π Π² Grafana ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΡΠΎΡΠΊΠ° Π½Π° Prometheus Π½Π° VictoriaMetrics ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π²ΠΈ ΡΠ°Π±Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ°ΠΊΡΠΎ ΡΠ° ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ.
ΠΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ VictoriaMetrics.
Π©Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π±ΡΡΠ·ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅.
ΠΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ - ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² Grafana. ΠΠΎΠ³Π°ΡΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΡΠ°Π½Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΡΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅/Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Π½Π΅Π»Π°, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $__interval
. Π’ΠΎΠ²Π° Π΅ Π²ΡΡΡΠ΅ΡΠ½Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Grafana ΠΈ ΡΡ ΡΠ°ΠΌΠ° ΠΈΠ·Π±ΠΈΡΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ Π΄Π°Π½Π½ΠΈ. Π VictoriaMetrics ΡΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΡΠ² ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΎΠ·ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π©Π΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ.
ΠΡΠΎΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π½ΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°Π½Π΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ²Π° ΡΠ°Π·ΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ² Π²Π°ΡΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΌΠ½ΠΎΠΆΠ°Π²Π°ΡΠ΅, ΡΠ°Π·Π΄Π΅Π»ΡΡΠ΅, ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡΠ΅, ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΊΡΠΌ Π½Π΅Π³ΠΎ.
Π‘Π»Π΅Π΄Π²Π° ΡΠ°ΠΌΠΈΠ»ΠΈΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅. Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΠΎΠ±ΠΎΠ±ΡΠ°Π²Π°Π½Π΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π²ΡΡΠΊΠ° ΠΎΡ Π²Π°ΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ Π² ΡΡΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ. Π’ΠΎΠ²Π° ΡΠ° ΠΌΠΈΠ½., ΠΌΠ°ΠΊΡ. ΠΈ ΡΡ. ΠΠ°ΠΌΠΈΡΠ°ΠΌ Π³ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½ΡΠΊΠΎΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ (Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ) ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΠΈ.
Π Π°ΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΡΠ΄ΠΎΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅, ΡΠΎΠ³Π°Π²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈΡΡ ΡΠ΅Π΄ Π½Π΅ ΡΠ΅ Π΄ΡΡΠΆΠΈ ΠΏΠΎ Π½Π°ΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΡΠ΅ Π²ΡΠ·Π½Π°ΠΌΠ΅ΡΡΠ²Π°Π»ΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Ρ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΌΠ°ΠΊΡ. Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π²ΡΠ½ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ.
Π‘Π»Π΅Π΄Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ - ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΠ΅ΡΡΠ°Π΅ΠΌ Π² Grafana, Π°ΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½ΡΠΌΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°? ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠ°. Π ΠΈΠΌΠ°ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΡΠΈΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅, Π½ΡΠΌΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄ΠΎΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠΈ ΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π΄Π΅Π½. Π ΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π±Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΎΡ ΡΡΠΏΠ΅Ρ Π΄ΠΎ Π³ΡΠ΅ΡΠΊΠ°. Π Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ Π½ΠΈΡΠΎ, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΌΠ°ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» Π·Π° Π³ΡΠ΅ΡΠΊΠ°. Π ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΎ.
Keep_last_Value - Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, Π°ΠΊΠΎ Π»ΠΈΠΏΡΠ²Π°. ΠΠΊΠΎ Prometheus ΡΠ»Π΅Π΄ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·ΡΡΡΡΠ³Π²Π°Π½Π΅ Π½Π΅ Π³ΠΎ Π½Π°ΠΌΠ΅ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 5 ΠΌΠΈΠ½ΡΡΠΈ, ΡΠΎΠ³Π°Π²Π° ΡΡΠΊ ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΌΡ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ Π²Π°ΡΠΈΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΡΡΠΏΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎ.
Scrape_interval - ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΎ Prometheus ΡΡΠ±ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° Π²Π°ΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» ΠΈ Ρ ΠΊΠ°ΠΊΠ²Π° ΡΠ΅ΡΡΠΎΡΠ°. Π’ΡΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠ°ΠΌΡΠ½Π°ΡΠ° Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎ ΡΠΌΡΡΠ°ΠΌΠ΅, ΡΠ΅ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π°. Π ΡΡΡΠ±Π²Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ 5-ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½ΠΎ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ ΡΡΡ
Π½Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π·Π°ΡΠΎ Π΄Π° Π½Π΅ Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΈ? Π’ΠΎΠ΅ΡΡ, ΡΠ°Π·Π±ΠΈΠΉΡΠ΅ Π³ΠΎ Π½Π° ΠΌΠ°Π»ΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΡΠ΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ.
Π ΡΠ΅Π³Π° Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ. ΠΠ°ΡΠΎ ΡΠΌΡΡΠ°ΠΌΠ΅, ΡΠ΅ Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ PromQL? Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Common Table Expressions. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ QR ΠΊΠΎΠ΄Π° (
Π ΠΊΠ°ΠΊΠ²ΠΎ Π΅? Π’ΠΎΠ²Π° ΠΈΡΠΊΠ°Π½Π΅ ΠΎΡΠ³ΠΎΡΠ΅ Π΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎ ΠΈΡΠΊΠ°Π½Π΅. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π²ΡΠ² Π²ΡΡΠΊΠΎ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΡΠΈΠ»ΡΡΡ Π·Π° Π²ΡΠΈΡΠΊΠΎ. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΠ°ΠΊΠ°. ΠΠΎ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π½ΠΎΠ² ΡΠΈΠ»ΡΡΡ, ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°Π½Π΅Π» ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π΄Π° Π³ΠΎ ΠΎΡΠ²ΠΎΡΠΈΡΠ΅ Π² JSON, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π·Π°ΠΌΡΠ½Π° ΠΏΡΠΈ Π½Π°ΠΌΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅. ΠΠ°ΡΠΎ Π½Π΅ ΡΡΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈ Π½Π΅ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ? Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΡΠ½ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ ΡΠΈΠ»ΡΡΠΈ Π² Grafana Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ, Π° ΡΠ°Π±Π»ΠΎΡΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π΄Π° ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡ ΡΡΡ . Π ΠΊΠ°ΠΊ Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΡΠ΅ΡΠ° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΠΡΠ°ΡΠ°Π½Π°?
Π Π΅ΡΠ°Π²Π°ΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½: ΠΏΡΠ°Π²Ρ commonFilter ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌ ΡΠΎΠ·ΠΈ ΡΠΈΠ»ΡΡΡ Π² Π½Π΅Π³ΠΎ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π² Π·Π°ΡΠ²ΠΊΠΈ. ΠΠΎ Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎΡΠΎ ΡΠ΅Π³Π°, Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, Π·Π°ΡΠΎΡΠΎ Grafana Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΡΡΡΠ΅ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. Π Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΡΡΠ°Π½Π½ΠΎ.
Π ΡΠ°ΠΊΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΠΎΠΏΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°. Π Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎΠ³Π°Π²Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ Ρ
Π°ΡΠ΅ΡΠ²Π°ΠΉΡΠ΅, Π°ΠΊΠΎ Π½Π΅ Π²ΠΈ Ρ
Π°ΡΠ΅ΡΠ²Π° ΡΠ°Π·ΠΈ ΠΈΠ΄Π΅Ρ.
ΠΠΎΠ²Π΅ΡΠ΅ Π·Π° PromQL extended. Π’ΡΠΊ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π½ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ»Π° ΡΡΠ½ΠΊΡΠΈΡ. Π Π½ΠΈΠ΅ Π³ΠΎ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ ru (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ). Π ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΡΠΈΠ»ΡΡΡ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΎΡΡ. Π Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅. Π’ΠΎΠ΅ΡΡ ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΠΈΠΌΠ°ΠΌΠ΅, ΠΊΠ°ΠΊΡΠ² Π»ΠΈΠΌΠΈΡ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΠΌΠ΅. ΠΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅, Π°ΠΊΠΎ Π³ΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΡΠΈΠ»ΡΡΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π΅ Π² Π³ΠΎΠ»ΡΠΌΠ°, Π³ΠΎΠ»ΡΠΌΠ° Π·Π°ΡΠ²ΠΊΠ°.
Π Π΅ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°ΠΊΠΎΠ²Π° Π³ΠΎΠ»ΡΠΌΠΎ, Π³ΠΎΠ»ΡΠΌΠΎ ΠΈΡΠΊΠ°Π½Π΅. Π’ΠΎΠ²Π° Π΅ ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎΡΠΎ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° NodeExporter Π·Π° Grafana. ΠΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π° ΡΡΠΊ. Π’ΠΎΠ²Π° Π΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ, Π°ΠΊΠΎ ΡΠ΅ Π²Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, Π½ΠΎ Π±ΡΠΎΡΡ Π½Π° ΡΠΊΠΎΠ±ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡΡΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΡΠΊ. Π Π·Π°ΡΠΎ Π½Π΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎ-ΠΎΠΏΡΠΎΡΡΠ΅Π½ ΠΈ ΠΏΠΎ-ΡΡΠ΅Π½?
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π°, ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π²Π°ΠΆΠ½ΠΈ Π½Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π½Π°ΠΏΡΠ°Π²Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. Π’ΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΡΠΎΠ²Π° Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° Π²ΠΈΠ΄Ρ Π² Π±ΡΠ΄Π΅ΡΠ΅ Π² ΠΡΠ°ΡΠ°Π½Π°.
ΠΡΠΎ Π²ΡΠΎΡΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΎΡΠ΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π·ΠΈ ru ΡΡΠ½ΠΊΡΠΈΡ ΠΈ ΡΡ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΠ² VictoriaMetrics. Π ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ ΡΡΠ΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π»ΠΈ Π² CTE.
ΠΠ΅ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π² ΠΡΠ°ΡΠ°Π½Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π½Π΅ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ. Π Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Grafana Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠΎ ΡΠ²ΠΎΠ΅. Π Π²ΡΠΈΡΠΊΠΈ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½. ΠΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° Π΅ Π½ΡΠΊΠ°ΠΊ ΡΡΡΠΎΡΠΎ, ΡΠΎΠ΅ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΎ Π΄ΠΎ ΠΎΠ±Ρ ΡΡΠ°Π½Π΄Π°ΡΡ.
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Π΄ΠΎΡΠΈ Π½ΡΠΌΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π΄ΠΎΡΠΈ ΠΈΠΌΠ°ΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, devops ΠΈΠ»ΠΈ SRE. ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΈΠΌΠ°ΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΡΠ°ΡΠ°Π½Π°, Ρ.Π΅. ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠΎΠ²Π° ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π·Π½Π°ΡΡ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. Π Π²Π΅ΡΠ΅ Π³ΠΎ ΠΏΠΈΡΠ°Ρ Π° 100 ΠΏΡΡΠΈ ΠΈ Π³ΠΎ ΠΎΠ±ΡΡΠ½ΠΈΡ Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π³ΠΈ ΡΠ»ΡΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅, Π°ΠΊΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΡΡ ΡΠ΅Π·ΠΈ Π·Π½Π°Π½ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Grafana, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅? Π Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΡΡ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡΡΠ°. ΠΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅, Π°ΠΊΠΎ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΈΠ·Π½ΠΎΡΠΈΡΠ΅Π»ΠΈ Π·Π°Π΅Π΄Π½ΠΎ Ρ ΡΠ΅Ρ Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ Π·Π½Π°ΡΡ ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΠ΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ?
Π’ΠΎΠ·ΠΈ Π²ΡΡΡΠ½ΠΎΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π°Π· ΡΠ°ΠΌΠΈΡΡ. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π² ΠΡΠ°ΡΠ°Π½Π°. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° NodeExporter, Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠΏΠΈΡΠ°Ρ . Π ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π’ΠΎΠ΅ΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°. Π‘Π²ΡΡΠ·Π²Π°ΡΠ΅ ΡΠ°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ Grafana, Π²Π»ΠΈΠ·Π°ΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΠΊ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ Π² JSON ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠ°Π·ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ°. Π’ΠΎΠ΅ΡΡ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΡ Π½ΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π² ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ°Ρ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ³Π°Π²Π° ΡΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΈΡΠ΅ Π½Π° ΠΡΠ°ΡΠ°Π½Π° ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊΠ°. Π ΠΡΠ°ΡΠ°Π½Π° Π²ΠΈ "ΠΊΠ°Π·Π²Π°", ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΊΠ°Π²Π° ΠΈ ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡ ΡΠ°ΠΊΠ°Π²Π° ΠΈ ΡΠ°ΠΊΠ°Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° - Π½Π΅ΠΊΠ° Π΄Π° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΈΠ½ΠΎ.
ΠΠ°Π»ΠΊΠΎ Π·Π° VictoriaMetrics. ΠΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°. ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅, Π·Π° Π½Π°ΡΠ°ΡΠ° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ, Π½Π°ΡΠ΅ΡΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ PromQL, Π·Π°ΡΠΎΡΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ Π² ΡΠΎΠ²Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ ΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ½ΡΠ°ΡΠΈΡΡΠ° Ρ Thanos.
Π²ΡΠΏΡΠΎΡΠΈ:
Π©Π΅ Π·Π°ΠΏΠΎΡΠ½Π° Π²ΡΠΏΡΠΎΡΠ° ΡΠΈ Ρ ΠΏΡΠΎΡΡΠ° ΠΆΠΈΡΠ΅ΠΉΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ. ΠΠΎΠ³Π°ΡΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Grafana, Π½Π°ΠΏΠΈΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»Π½Π° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡ 5 ΡΠ΅Π΄Π°. ΠΡΠ°ΠΉΠ½ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°. Π’Π°Π·ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΡΡΠΈ Π΅ ΠΏΡΡΠ½Π°ΡΠ° Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΠΎ ΠΏΡΠΈ ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΠ°Π·ΠΈ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΈ Π³Π»ΡΠΏΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ Π½ΠΈΡΠΎ ΠΎΠ±ΡΠΎ Ρ ΡΠ΅Π°Π»Π½ΠΎΡΡΡΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΈΡΠ»Π°ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ. Π ΠΌΠΎΡΡ Π²ΡΠΏΡΠΎΡ. ΠΠΌΠ°ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Grafana? ΠΠ°ΠΏΠΈΡΠ°Ρ ΡΠ΅ ΡΠ»ΠΎΠΆΠ½Π° Π·Π°ΡΠ²ΠΊΠ°, ΠΊΠΎΡΡΠΎ Π²Π»ΠΈΡΠ΅ Π²ΡΡΡ Ρ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ - Π΄Π° ΠΏΠΎΡΡΡΠ°ΡΠ΅ ΡΠ΅Π°Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΎΡ ΡΡΡΠ²ΡΡΠΈ ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ ΠΏΠΎΡΡΡΠ°ΡΠ΅. Π ΠΊΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΠΌ, ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠ΅ΡΡΠ°Π΅ Π³ΡΠ°ΡΠΈΠΊΠ°, Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° ΠΈΡΡΠΈΠ½Π°ΡΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΈ.
Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π²ΡΠΏΡΠΎΡΠ° Π’ΡΠΊ ΠΈΠΌΠ° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. ΠΡΡΠ²ΠΎ, ΠΈΠΌΠ°ΠΌ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠΎΡ ΠΎΠΏΠΈΡ, ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π³Π»Π΅Π΄Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΡΠΈ, Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ. ΠΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Ρ ΠΎΡΠ°ΡΠ° ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠΈ Π² ΠΈΠ·ΠΌΠΈΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΠ΅ Π·Π° Π²ΡΡΠΊΠ° Π°Π½ΠΎΠΌΠ°Π»ΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΡ. Π Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ - ΡΡΡΡΠ²Π° ΠΌΠΈ ΡΠ΅, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° ΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡ.
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡ?
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡ? ΠΠ΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅.
ΠΠ°ΡΠΎ ΡΠ΅ΡΡ Π² ΠΡΠ°ΡΠ°Π½Π°.
Π ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π° ΠΡΠ°ΡΠ°Π½Π°? Grafana ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ DataSource.
ΠΠ°ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ ΠΊΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅.
ΠΠ΅, Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΡΠΌ Grafana. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° GET ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΡΡΠΏΠΊΠ°. ΠΠ΅ Π΅ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π΅ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅, Π½ΠΎ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. Π’ΡΠΊ Π½Π΅ ΡΠ΅ ΠΏΠΈΡΠ°Ρ ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠ΅ ΠΌΠΈΡΠ»Ρ, ΡΠ΅ ΡΡΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΡΠ°ΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΈΡΡΠΈΠ½Π°.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ°! Π‘ΠΏΠΎΠΌΠ½ΠΈΡ ΡΠ΅ ΡΠΈ Π·Π° ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² Π³ΡΠ°ΡΠΈΠΊΠ°, ΡΠ΅ Π² Grafana Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. ΡΠ°Π·Π±ΠΈΡΠ°Ρ Π»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ°ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄
ΠΠ°.
Π’ΠΎΠ²Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π±Π΅ΡΠ΅ Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΡΠΈΠ³Π½Π°Π» Π² ΠΡΠ°ΡΠ°Π½Π°. Π ΡΠ°ΠΌ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ Ρ ΠΎΡΡ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ. ΠΡΠΎ ΡΠΎΠ²Π° Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ, ΡΠ°Π±ΠΎΡΠΈ Π»ΠΈ Π·Π° ΡΠΈΠ³Π½Π°Π»ΠΈ Π² ΠΡΠ°ΡΠ°Π½Π°?
ΠΠΊΠΎ Grafana Π½ΡΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½, ΡΠΎΠ³Π°Π²Π° Π΄Π°, ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎ ΠΌΠΎΡΡ ΡΡΠ²Π΅Ρ Π΅ ΠΈΠ·ΠΎΠ±ΡΠΎ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π°Π»Π°ΡΠΌΠΈΡΠ°Π½Π΅ Π² Grafana, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ alertmanager.
ΠΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π³ΠΎ, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈ Π² Grafana, Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΡΡΠ²Π΅ΡΠ°!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com