ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π°ΡΠ° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° Π ΠΎΠΌΠ°Π½ Π₯Π°Π²ΡΠΎΠ½Π΅Π½ΠΊΠΎ "ExtendedPromQL"


ΠΠ°ΠΊΡΠ°ΡΠΊΠΎ Π·Π° ΠΌΠ΅Π½. ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ Π ΠΎΠΌΠ°Π½. Π Π°Π±ΠΎΡΡ Π² CloudFlare, ΠΆΠΈΠ²Π΅Ρ Π² ΠΠΎΠ½Π΄ΠΎΠ½. ΠΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠΌ ΠΌΠ΅ΠΉΡΠ΅Π½Π΅Ρ Π½Π° VictoriaMetrics.
Π Π°Π· ΡΡΠΌ Π°Π²ΡΠΎΡ Π½Π° Π·Π° Grafana ΠΈ β ΡΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΡΠΊ ΠΏΡΠΎΠΊΡΠΈ Π·Π° ClickHouse.

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

ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ. ΠΠ°ΠΊΠ²ΠΎ Π΅ PromQL? PromQL β ΡΠΎΠ²Π° Π΅ Π΅Π·ΠΈΠΊ Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π½Π° Prometheus. Π’ΠΎΠ²Π° Π΅ Π½Π°ΡΠΈΠ½ΡΡ, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΠΎΡΠΌΠΈΡΠ°ΠΌΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π² Prometheus, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ time series Π΄Π°Π½Π½ΠΈ, Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅Π΄ΠΈΡΠΈ.

ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ time series Π΄Π°Π½Π½ΠΈΡΠ΅? ΠΡΠΊΠ²Π°Π»Π½ΠΎ, ΡΠΎΠ²Π° ΡΠ° ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°.
Π’ΠΎΠ²Π° Π΅:
- ΠΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅.
- ΠΠΎΠ³Π° Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π° ΡΠΎΠ²Π°.
- Π ΠΊΠ°ΠΊΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π²Π°.

ΠΠΊΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΡΠ°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° (ΡΠΎΠ²Π° Π΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΎΡ ΠΌΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠ½, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠΏΠΊΠΈΡΠ΅ ΠΌΠΈ), ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° ΡΠ΅Π·ΠΈ Π²ΡΠΏΡΠΎΡΠΈ.
ΠΠ»Π΅Π΄Π°ΠΌΠ΅ Π½Π° ΡΡΡΠΏΠΊΠΈΡΠ΅. ΠΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π° Π½Π΅Ρ. Π’.Π΅. Π³Π»Π΅Π΄Π°ΠΉΠΊΠΈ Π½Π° ΡΠ°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ Π² Π½Π΅Π΄Π΅Π»Ρ ΡΡΠΌ ΠΈΠ·ΠΌΠΈΠ½Π°Π» ΠΎΠΊΠΎΠ»ΠΎ 15 000 ΡΡΡΠΏΠΊΠΈ. Π’ΠΎΠ²Π° ΡΠ° time series Π΄Π°Π½Π½ΠΈ.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° "ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΠΌΠ΅" (ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΠΌΠ΅) Π΄Π°Π½Π½ΠΈΡΠ΅ Π² Π΄ΡΡΠ³ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°. Π’ΡΠΊ ΡΡΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅. ΠΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ°Π»ΠΊΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅ΠΌ ΠΌΠ΅ΡΠ°-Π΄Π°Π½Π½ΠΈ, Ρ.Π΅. ΡΠΎΠ²Π° Π½Π΅ ΡΡΠΌ Π°Π·, Π° Π΄Π²Π°ΠΌΠ° Π΄ΡΡΠΈ, Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Jay ΠΈ Silent Bob. ΠΡΠΎ Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ±ΡΡΡΠ°ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅; ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈ ΠΊΠΎΠ³Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡ.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π²ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ Π²Π·Π΅Ρ
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ClickHouse. Π ΡΡΠΊ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π΅Π΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° βStepsβ, Ρ.Π΅. Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅. Π’ΡΠΊ ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π° ΡΠΎΠ²Π°; ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ΅ΡΠ°-Π΄Π°Π½Π½ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅, ΠΊΠΎΠΉ Π΅: Jay ΠΈ Silent Bob.

Π Π·Π° Π΄Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Grafana, Π·Π°ΡΠΎΡΠΎ, ΠΏΡΡΠ²ΠΎ, ΡΠΎΠ²Π° Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ.

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

Π©Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π² Graph Panel. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°ΡΠ° ΠΏΠ°Π½Π΅Π» Π² Grafana, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½ΠΈ ΡΡΡΠ±Π²Π°Ρ ΡΠ°ΠΌΠΎ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°.

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

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

ΠΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠΎΡΡΠΈΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅.

Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²Π΅ΡΠ΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅, Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΡΡΠ°Π½Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ. ΠΠ½Π°Π΅ Π»ΠΈ Π½ΡΠΊΠΎΠΉ Π·Π°ΡΠΎ? ΠΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠ°ΠΌ ΡΠ° Π΄Π²Π°ΠΌΠ° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΈ Π² Grafana ΠΏΡΠ΅Π΄Π°Π²Π°ΠΌΠ΅ Π΄Π²Π΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ, Π·Π°ΡΠΎΡΠΎ Π°ΠΊΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ Π΄Π°ΡΠ° ΠΌΠΎΠ΄Π΅Π»Π°, Π²ΡΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π²Π° ΡΠ΅ΡΠΈΡ Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΠΈΠΌΠ΅ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡ-ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅.

ΠΠ°ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠΎΠ²Π΅ΠΊ. ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Jay.

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

Π Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π² Prometheus ΡΡΠ΅Π· PromQL. ΠΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°. ΠΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ. Π ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ Π²ΡΠΈΡΠΊΠΎ. ΠΠ·ΠΈΠΌΠ°Ρ ΠΌΠ΅ Steps. Π ΡΠΈΠ»ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ Jay. Π’ΡΠΊ Π½Π΅ ΠΊΠ°Π·Π²Π°ΠΌΠ΅, ΡΠ΅ Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ Π½Π΅ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅.

Π ΡΠ΅Π³Π° Π΄Π° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ½Π΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Jay ΠΈΠ»ΠΈ Silent Bob. Π ClickHouse ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ runningDifference, Ρ.Π΅. Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΠΎΠΉΠΊΠΈ ΡΠΎΡΠΊΠΈ ΠΈ Π΄Π° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΡΠ½Π°ΡΠ° ΡΠΊΠΎΡΠΎΡΡ. ΠΠ°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°.

Π ΡΡ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, Ρ.Π΅. ΠΎΠΊΠΎΠ»ΠΎ 1,8 ΡΡΡΠΏΠΊΠΈ Π² ΡΠ΅ΠΊΡΠ½Π΄Π° ΠΏΡΠ°Π²ΠΈ Silent Bob ΠΈΠ»ΠΈ Jay.

Π Π² Prometheus Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ.
Π Π·Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΎΠ²Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π² Grafana, Π΄ΠΎΠ±Π°Π²ΠΈΡ
ΡΠ°ΠΊΠ°Π²Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡ
ΠΎΠ΄Π½ΠΎ Ρ PromQL. Π’Ρ ΡΠ΅ Π½Π°ΡΠΈΡΠ° Rate Macros ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Ρ Π½Π°ΡΠ΅ΡΠ΅ΡΠ΅. Π Grafana ΠΏΡΠΎΡΡΠΎ ΠΏΠΈΡΠ΅ΡΠ΅ "rate", Π½ΠΎ Π΄ΡΠ»Π±ΠΎΠΊΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡ ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π² ΡΠ°ΠΊΡΠ² Π³ΠΎΠ»ΡΠΌ Π·Π°ΡΠ²ΠΊΠ°. Π Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΡΠΈ Π΄Π° Ρ Π³Π»Π΅Π΄Π°ΡΠ΅, ΡΡ Π΅ ΡΠ°ΠΌ, Π½ΠΎ ΡΠΏΠ΅ΡΡΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅, Π·Π°ΡΠΎΡΠΎ ΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ SQL Π·Π°ΡΠ²ΠΊΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΠΈΠ·ΡΠΎΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΠ΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ³ΡΠ΅ΡΠΈΡΠ΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄ΡΠ»Π³ΠΎ Π΄Π° Π½Π΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°.

Π ΡΠΎΠ²Π° Π΅ Π·Π°ΡΠ²ΠΊΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ±ΡΠ° Π΄ΠΎΡΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ»Π°ΠΉΠ΄ ΠΈ ΠΌΠΈ ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Ρ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π° Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΈ. Π’ΠΎΠ²Π° ΡΡΡΠΎ Π΅ Π·Π°ΡΠ²ΠΊΠ° Π² ClickHouse, ΠΊΠΎΡΡΠΎ ΠΏΡΠ°Π²ΠΈ ΡΡΡΠΎΡΠΎ rate, Π½ΠΎ Π·Π° Π΄Π²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ: ΠΈ Π·Π° Silent Bob, ΠΈ Π·Π° Jay, Π·Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»Π°. Π Π²Π΅ΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ, ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½.

Π Π·Π° Prometheus ΡΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ sum(rate). ΠΠ° ClickHouse Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΌΠ°ΠΊΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° RateColumns, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π·Π°ΡΠ²ΠΊΠ° Π² Prometheus.

ΠΠΎΠ³Π»Π΅Π΄Π½Π°Ρ ΠΌΠ΅ ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, ΡΠ΅ PromQL Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½, Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ.
Π’ΠΎΠ²Π° Π΅:
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ SELECT.
- ΠΡΠ°Π½ΠΈΡΠ½ΠΈ JOIN.
- ΠΡΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° HAVING.
Π Π°ΠΊΠΎ ΡΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Π΄ΡΠ»Π³ΠΎ Ρ Π½Π΅Π³ΠΎ, Π·Π½Π°Π΅ΡΠ΅, ΡΠ΅ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΡΠΎ Π² PromQL, Π΄ΠΎΠΊΠ°ΡΠΎ Π² SQL ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ, Π·Π°ΡΠΎΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡ ΠΌΠ΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π² SQL. ΠΠΎ Π΄Π°Π»ΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»Π·Π²Π°? Π’ΠΎΠ²Π° ΠΌΠ΅ Π½Π°ΠΊΠ°ΡΠ° Π΄Π° ΡΠ΅ Π·Π°ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π½Π°ΠΉ-ΡΠΈΠ»Π½ΠΈΡΡ Π΅Π·ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΉ-ΡΠ΄ΠΎΠ±Π½ΠΈΡΡ.

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

Π‘Π»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΠ°ΡΡ Π΅ ΡΠΎΠ²Π° - Π Π°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° PromQL.

ΠΡΠ΅ Π²Π΅Π΄Π½ΡΠΆ Π·Π° VictoriaMetrics. ΠΠ°ΠΊΠ²ΠΎ Π΅ VictoriaMetrics? Π’ΠΎΠ²Π° Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ, ΡΡ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΠΌΠ΅ Ρ Π² Π΅Π΄ΠΈΠ½ΠΈΡΠ½Π° ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ½Π° Π²Π΅ΡΡΠΈΡ. Π‘ΠΏΠΎΡΠ΅Π΄ Π½Π°ΡΠΈΡΠ΅ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ²Π΅, ΡΡ Π΅ Π½Π°ΠΉ-Π±ΡΡΠ·Π°ΡΠ° Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ, Ρ.Π΅. ΡΠ΅Π°Π»Π½ΠΈ Ρ ΠΎΡΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ 0,4 Π±Π°ΠΉΡΠ° Π½Π° ΡΠΎΡΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠΈ Prometheus - 1,2-1,4.
ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Prometheus. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ InfluxDB, Graphite, OpenTSDB.
Π Π½Π°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ "ΠΏΠΈΡΠ°", Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠΌΠ΅ ΡΡΠ°ΡΠΈ Π΄Π°Π½Π½ΠΈ.
Π ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Ρ Prometheus ΠΈ Grafana, ΡΠΎΠ΅ΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ PromQL engine. Π Grafana ΠΏΡΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΌΠ΅Π½ΠΈΡΠ΅ Prometheus endpoint Π½Π° VictoriaMetrics ΠΈ Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π²ΠΈ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΎΠ²Π΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΈ.
ΠΠΎ Π²ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ VictoriaMetrics.
ΠΡΡΠ·ΠΎ ΡΠ΅ ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅.

Omit interval param β ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² Grafana. ΠΠΎΠ³Π°ΡΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΡΠ°Π½Π½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΡΠΈ zoom-in/out Π² ΠΏΠ°Π½Π΅Π»Π°, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° $__interval. Π’ΠΎΠ²Π° Π΅ Π²ΡΡΡΠ΅ΡΠ½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° Grafana ΠΈ ΡΡ ΡΠ°ΠΌΠ° ΠΈΠ·Π±ΠΈΡΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅. Π VictoriaMetrics ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠ° Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ° ΠΊΠ°ΠΊΡΠ² Π΄Π° Π±ΡΠ΄Π΅ ΡΠΎΠ·ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ. Π©Π΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ.

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

Π‘Π»Π΅Π΄Π²Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ Π½Π° rollup ΡΡΠ½ΠΊΡΠΈΠΈ. Rollup ΡΡΠ½ΠΊΡΠΈΡΡΠ° ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ° Π²ΡΡΠΊΠ° Π²Π°ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π²Π° ΡΠ΅ΡΠΈΡ Π² ΡΡΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ΅ΡΠΈΠΈ. Π’ΠΎΠ²Π° ΡΠ° min, max ΠΈ avg. Π‘ΠΌΡΡΠ°ΠΌ, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΠΈ.

ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ°Π²ΠΈΡΠ΅ irate ΠΈΠ»ΠΈ rate, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π²Π°ΡΠ° ΡΠ΅ΡΠΈΡ ΡΠ΅ Π΄ΡΡΠΆΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ ΠΎΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎΡΠΎ. Π‘ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ max Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π»Π΅Ρ ΠΎΡ avg.

Π‘Π»Π΅Π΄Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° default. Default ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ Π² Grafana, Π°ΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½ΡΠΌΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²Π° ΡΠ΅ΡΠΈΡ. ΠΠΎΠ³Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠΎΠ²Π°? ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ. Π ΠΈΠΌΠ°ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Ρ ΡΠ±Π°Π²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΡΠ΅, Π½ΡΠΌΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄ΠΎΡΠΈ ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠΈ ΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄Π΅Π½. ΠΠΌΠ°ΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΡΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ success ΠΊΡΠΌ error. Π ΡΠ΅ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½ΠΈΡΠΎ, Π·Π°ΡΠΎΡΠΎ Π½ΡΠΌΠ°ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠΈ. Π Π² default ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΠΈ Π΄Π° Π΅.

Keep_last_Value β Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°, Π°ΠΊΠΎ ΡΡ ΡΠ΅ Π΅ Π·Π°Π³ΡΠ±ΠΈΠ»Π°. ΠΠΊΠΎ Prometheus ΡΠ»Π΅Π΄ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΡΠΊΡΠ΅ΠΉΠΏΠ²Π°Π½Π΅ Π½Π΅ Ρ Π΅ Π½Π°ΠΌΠ΅ΡΠΈΠ» Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° 5 ΠΌΠΈΠ½ΡΡΠΈ, Π½ΠΈΠ΅ ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΉ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ Π²ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΡΡ.

Scrape_interval β ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΎ Prometheus ΡΡΠ±ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ Π·Π° Π²Π°ΡΠ°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ°, Ρ ΠΊΠ°ΠΊΠ²Π° ΡΠ΅ΡΡΠΎΡΠ°. Π’ΡΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ.

Label replace β ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΎ ΡΠΌΡΡΠ°ΠΌΠ΅, ΡΠ΅ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠ»ΠΎΠΆΠ½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ. Π ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ 5 Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½ΠΎ ΠΈ ΡΡΡ
Π½Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ.

ΠΠ°ΡΠΎΠ²Π°, Π·Π°ΡΠΎ Π΄Π° Π½Π΅ Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΈ? Π’.Π΅. Π΄Π° Π³ΠΈ ΡΠ°Π·Π±ΠΈΠ΅ΠΌ Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ.

Π ΡΠ΅Π³Π° Π½Π°ΠΉ-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΠΎ. ΠΠ°ΡΠΎ ΡΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ PromQL? ΠΠ°ΡΠΎΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΎΠ±ΡΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΊΠ°Π½ΠΈΡΠ°ΡΠ΅ QR ΠΊΠΎΠ΄Π° (), Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΈ, Ρ playground, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² VictoriaMetrics Π±Π΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΡΡΠΎ Π² Π±ΡΠ°ΡΠ·ΡΡΠ°.

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

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

Π Π΅ΡΠ°Π²Π°ΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ°ΠΊΠ°: ΠΏΡΠ°Π²Ρ commonFilter ΠΈ Π² Π½Π΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠΌ ΡΠΎΠ·ΠΈ ΡΠΈΠ»ΡΡΡ, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΎ ΠΏΡΠ΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π² Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡΡΠ°. ΠΠΎ Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠΎΡΠΎ ΡΠ΅Π³Π°, ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, Π·Π°ΡΠΎΡΠΎ Grafana Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΡΡΡΠ΅ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ. Π ΡΠΎΠ²Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΡΡΠ°Π½Π½ΠΎ.

Π Π·Π°ΡΠΎΠ²Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΡΠ°ΠΊΡΠ² Π²Π°ΡΠΈΠ°Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°. Π Π°ΠΊΠΎ ΡΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΉΡΠ΅ Π½Π΅Ρ Π°ΡΠ΅ΡΠ²Π°Π½Π΅, Π°ΠΊΠΎ Π½Π΅ Π²ΠΈ Ρ Π°ΡΠ΅ΡΠ²Π° ΠΈΠ΄Π΅ΡΡΠ°.

ΠΠΎ-Π½Π°ΡΠ°ΡΡΠΊ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° PromQL. Π’ΡΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠΌΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π½ΠΎ ΠΈ ΡΡΠ»Π° ΡΡΠ½ΠΊΡΠΈΡ. Π Ρ Π½Π°ΡΠΈΡΠ°ΠΌΠ΅ ru (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ). Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ΅ΠΌΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΡΠΈΠ»ΡΡΡ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡ. ΠΠ½ΠΎΠ³ΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΡΡ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Ρ Π½Π°Ρ. Π’.Π΅. ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅, ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΠΌΠ΅. Π’ΠΎΠ²Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ, Π°ΠΊΠΎ ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΏΡΠ΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠΈΡΠ΅ ΡΠΈΠ»ΡΡΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π±ΠΈ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π°Π»ΠΎ Π² Π³ΠΎΠ»ΡΠΌΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅.

ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°ΠΊΡΠ² Π³ΠΎΠ»ΡΠΌ-Π³ΡΡΠΏΠ΅Π½ Π·Π°ΠΏΠΈΡ. Π’ΠΎΠΉ ΠΈΠ΄Π²Π° ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ Π½Π° NodeExporter Π·Π° Grafana. ΠΠΎ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π²Π° ΡΡΠΊ. Π’ΠΎΠ΅ΡΡ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ°ΠΌ, Π°ΠΊΠΎ ΡΠ΅ Π²Π³Π»Π΅Π΄Π°ΠΌ ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, Π½ΠΎ Π±ΡΠΎΡΡ Π½Π° ΡΠΊΠΎΠ±ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡΡΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ»ΡΡΠ²Π°. Π Π·Π°ΡΠΎ Π½Π΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ?

ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΊΠ°, ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π΅ΠΌ Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π½Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈ Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π ΠΏΠΎΡΠ»Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ²ΠΎΡΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. Π’ΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠΎΠ²Π° Π΅, ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° Π²ΠΈΠ΄Ρ Π² Π±ΡΠ΄Π΅ΡΠ΅ Π² Grafana.

ΠΡΠΎ Π²ΡΠΎΡΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π° ΠΎΡΠ΅ ΠΏΠΎ-ΠΏΡΠΎΡΡΠΎ, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ru, ΠΊΠΎΡΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π²Π΅ΡΠ΅ Ρ ΠΈΠΌΠ° Π² VictoriaMetrics. Π ΠΏΡΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ ΡΡΠ΅ ΠΎΠ±ΡΠ²ΠΈΠ»ΠΈ Π² CTE.

ΠΠ΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ , ΠΊΠΎΠ»ΠΊΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Ρ Grafana ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π½Π΅ΡΠΎ ΡΠ²ΠΎΠ΅. Π Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠΈ Π΄ΠΎ Grafana, ΠΈ ΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠΎ ΡΠ²ΠΎΠ΅. Π Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½. Π Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡΠΈ Π½Π°ΡΠΈΠ½, ΡΠΎΠ΅ΡΡ Π΄Π° ΡΠ΅ ΡΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΎΠ±Ρ ΡΡΠ°Π½Π΄Π°ΡΡ.
ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, Π° ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, Π΄Π΅Π²ΠΎΠΏΡΠΈ ΠΈΠ»ΠΈ SRE. ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Grafana, ΡΠΎΠ΅ΡΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠΎΠ²Π° ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Π½Π°ΠΈΡΡΠΈΠ½Π° Π·Π½Π°ΡΡ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. Π’Π΅ Π²Π΅ΡΠ΅ ΡΠ° Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ 100 ΠΏΡΡΠΈ ΠΈ ΡΠ° Π³ΠΎ ΠΎΠ±ΡΡΠ½ΡΠ²Π°Π»ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ, Π½ΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΡΠ»ΡΡΠ°.
Π ΠΊΠ°ΠΊΠ²ΠΎ, Π°ΠΊΠΎ ΡΠ΅Π·ΠΈ Π·Π½Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Grafana, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π΄Π° ΠΏΡΠ΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅? Π Π°ΠΊΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΠΌ ΠΏΡΠΎΡΠ΅Π½ΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΏΡΠΎΡΡΠΎ ΡΡΡ Π° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ. Π ΠΊΠ°ΠΊΠ²ΠΎ, Π°ΠΊΠΎ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π΅ΠΊΡΠΏΠΎΡΡΠ΅ΡΠΈ, Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΡΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ Π° ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ ΠΈΠΌ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΡΠΎΡΠ½ΠΎ Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Ρ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ?
Π’ΠΎΠ²Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. Π’ΠΎΠ²Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΡΠ°ΠΌ. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² Grafana. ΠΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ Ρ ΠΎΡΠ°ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° NodeExporter, Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΡΠΎΠ²Π°, Π·Π° ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ . Π ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ.

Π’.Π΅. ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ²Π° ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°. ΠΠΈΠ΅ ΡΠ²ΡΡΠ·Π²Π°ΡΠ΅ ΡΠ°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π² Grafana, Π²Π»ΠΈΠ·Π°ΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΡΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ Π² JSON Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠ°Π·ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ°. Π’.Π΅. Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΡ Π½ΠΎΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π² ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠΈΡΠ°Ρ.

Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ ΡΠΎΠ²Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ³Π°Π²Π° Π² Grafana ΠΏΡΠΎΡΡΠΎ Π±ΠΈΡ ΡΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°ΠΊΠ°. Π Grafana Π²ΠΈ "ΠΊΠ°Π·Π²Π°", ΡΠ΅ Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° β Π½Π΅ΠΊΠ° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅. Π‘ΠΌΡΡΠ°ΠΌ, ΡΠ΅ ΡΠΎΠ²Π° Π±ΠΈ Π±ΠΈΠ»ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ.

ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π·Π° VictoriaMetrics. ΠΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°. ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ, Π·Π° Π½Π°ΡΠΈΡΠ΅ ΡΡΡΡΠ΅Π·Π°Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° time series Π΄Π°Π½Π½ΠΈ, Π½Π°ΡΠ΅ΡΠΎ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ PromQL, Π·Π°ΡΠΎΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ° Π½ΠΎΠ²Π°ΡΠΈ Π² ΡΠΎΠ²Π°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½Π°ΡΠ° ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΠΌΠΎΡΡ ΠΈ ΡΠ±Π»ΡΡΡΠΊΠ° Ρ Thanos.

ΠΡΠΏΡΠΎΡΠΈ:
ΠΠ°ΠΏΠΎΡΠ²Π°ΠΌ Π²ΡΠΏΡΠΎΡΠ° ΡΠΈ Ρ Π΅Π΄Π½Π° ΠΏΡΠΎΡΡΠ° ΠΆΠΈΡΠ΅ΠΉΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ. ΠΠΎΠ³Π°ΡΠΎ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Grafana, Π½Π°ΠΏΠΈΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅Π½ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Ρ Π΄ΡΠ»ΠΆΠΈΠ½Π° 5 ΡΠ΅Π΄Π°. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠ»ΡΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ. Π’ΠΎΠ·ΠΈ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΡΡΠΈ Π±Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ² Π·Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ. ΠΠΎ ΠΏΡΠΈ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΠΎΠ·ΠΈ Π³ΡΠ°ΡΠΈΠΊ ΠΏΠΎΠΊΠ°Π·Π²Π° Π°Π±ΡΠΎΠ»ΡΡΠ½Π° Π³Π»ΡΠΏΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π½ΡΠΌΠ° Π½ΠΈΡΠΎ ΠΎΠ±ΡΠΎ Ρ ΡΠ΅Π°Π»Π½ΠΎΡΡΡΠ°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Ρ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΌΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ. Π ΠΌΠΎΡΡΠ° ΡΡΡΠΏΠΊΠ° Π΅. ΠΠΌΠ°ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π° ΠΊΠ°ΠΊ ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° Grafana? ΠΠ°ΠΏΠΈΡΠ°Π»ΠΈ ΡΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ Π·Π°ΠΏΠΈΡ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ Π·Π°Π²ΠΈΡΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ - Π΄Π° ΠΏΠΎΡΡΡΠ°ΡΠ΅ ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΎΡ ΡΡΡΠ²ΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π ΠΊΠ°ΠΊ Π·Π½Π°Π΅ΠΌ, ΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠΈΡΡΠ²Π° Π³ΡΠ°ΡΠΈΠΊ, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ ΠΈΡΡΠΈΠ½ΡΠΊΠ°. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π²ΡΠΏΡΠΎΡΠ°. Π’ΡΠΊ ΠΈΠΌΠ° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. ΠΡΡΠ²Π°ΡΠ° β ΠΈΠΌΠ°ΠΌ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²Π°Π²Π°ΡΠΎ ΡΠ΅ Π½Π° ΠΌΠΎΡ ΠΎΠΏΠΈΡ, ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Π³Π»Π΅Π΄Π°Ρ Π½Π° Π³ΡΠ°ΡΠΈΡΠΈΡΠ΅ ΡΠΈ, Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ. ΠΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Ρ ΠΎΡΠ°ΡΠ° ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠΈ Π² ΠΈΠ·ΠΌΠΈΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΈΡ Π·Π° Π²ΡΡΠΊΠ° Π°Π½ΠΎΠΌΠ°Π»ΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π½Π° Π³ΡΠ°ΡΠΈΡΠΈΡΠ΅, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π³ΡΠ΅ΡΠΊΠ° Π² ΡΠ°ΠΌΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ. Π Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ β ΡΠΌΡΡΠ°ΠΌ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ Π²Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° ΠΈ Π΄Π° Π³ΡΠ΅ΡΠΈ Ρ Π½ΡΠΊΠ°ΠΊΠ²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡ.
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ?
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ? ΠΠΎΠΆΠ΅ Π±ΠΈ, ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½.
ΠΡΠ² Π²ΠΈΠ΄ Π½Π° ΡΠ΅ΡΡ Π² Grafana.
ΠΠ°ΠΊΠ²ΠΎ ΠΎΠ±ΡΠΎ ΠΈΠΌΠ° ΡΡΠΊ Ρ Grafana? Grafana ΠΏΡΠ΅Π΄Π°Π²Π° ΡΠΎΠ·ΠΈ Π·Π°ΠΏΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ DataSource.
ΠΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΠΌΠ°Π»ΠΊΠΎ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅.
ΠΠ΅, Π² Grafana Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π½ΠΈΡΠΎ. Π’Π°ΠΌ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ GET ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ step. Π’ΠΎΠΉ Π½Π΅ ΡΠ΅ ΡΠΊΠ°Π·Π²Π° ΡΠ²Π½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½, ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΡΠ΅Π½Π°Π·Π½Π°ΡΠ°Π²Π°, Π½ΠΎ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. Π’ΡΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠΈΡΠ»Ρ, ΡΠ΅ Π½Π΅ Π±ΠΈΠ²Π° Π΄Π° ΡΠ°Π·ΡΠΈΡΠ°ΡΠ΅ Π½Π° Grafana ΠΊΠ°ΡΠΎ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ Π½Π° ΠΈΡΡΠΈΠ½Π°.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ°! ΠΠΈΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΡΠ΅ Π·Π° ΠΌΠ°ΠΏΠΈΠ½Π³Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² Π³ΡΠ°ΡΠΈΠΊΠ°ΡΠ°, ΡΠ΅ Π² Grafana Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Π Π°Π·Π±ΠΈΡΠ°ΡΠ΅ Π»ΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ Π³ΠΎΠ²ΠΎΡΡ?
ΠΠ°.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ Π°Π»Π°ΡΠΌΠ° Π² Grafana. Π ΡΠ°ΠΌ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π°Π»Π°ΡΠΌΠ° Π·Π° Π²ΡΠ΅ΠΊΠΈ Ρ ΠΎΡΡ ΠΏΠΎΠΎΡΠ΄Π΅Π»Π½ΠΎ. Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΡΠ΅, ΡΠ°Π±ΠΎΡΠΈ Π»ΠΈ Π·Π° Π°Π»Π°ΡΠΌΠΈΡΠ΅ Π² Grafana?
ΠΠΊΠΎ Grafana Π½Π΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ ΠΊΡΠΌ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½, ΡΠΎ Π΄Π°, ΡΡ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎ ΠΌΠΎΡΡ ΡΡΠ²Π΅Ρ Π΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π°Π»Π°ΡΠΌΠΈ Π² Grafana ΠΈΠ·ΠΎΠ±ΡΠΎ, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ alertmanager.
ΠΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π³ΠΎ, Π½ΠΎ ΠΏΡΠΎΡΡΠΎ Π² Grafana ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΡΡΠ²Π΅ΡΠ°!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
