Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ Prometheus
ΠΡ Π·ΡΠΎΡΡΠ°Π½Π½ΡΠΌ ΡΠΊΠ»Π°Π΄Π½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌ Ρ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ² ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³ ΡΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΈΠΌ Π΄Π»Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, Π½Π°Π΄ΡΠΉΠ½ΠΎΡΡΡ ΡΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ²Π°Π½ΠΎΡΡΡ. Prometheus, ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΡΠΉ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ ΡΠ° ΠΎΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π²ΠΈΡ ΡΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΡΠ°Π² ΠΎΠ΄Π½ΠΈΠΌ Π· Π½Π°ΠΉΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡΠΈΡ ΡΡΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ ΡΠ° Π²ΡΠ·ΡΠ°Π»ΡΠ·Π°ΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ Π· ΡΡΠ·Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ. Π‘ΠΏΠΎΡΠ°ΡΠΊΡ ΡΠΎΠ·ΡΠΎΠ±Π»Π΅Π½ΠΈΠΉ SoundCloud, Prometheus Π·Π°ΡΠ°Π· Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Cloud Native Computing Foundation (CNCF) Ρ ΠΌΠ°Ρ ΡΠΈΡΠΎΠΊΠ΅ Π·Π°ΡΡΠΎΡΡΠ²Π°Π½Π½Ρ Π² ΡΡΠ·Π½ΠΈΡ Π³Π°Π»ΡΠ·ΡΡ .
Π£ ΡΡΠΉ ΡΡΠ°ΡΡΡ ΠΌΠΈ ΡΠΎΠ·Π³Π»ΡΠ½Π΅ΠΌΠΎ ΠΊΠ»ΡΡΠΎΠ²Ρ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΡ Prometheus, ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΉΠΎΠ³ΠΎ ΡΠΎΠ±ΠΎΡΠΈ ΡΠ° ΠΊΡΠΎΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½Ρ Π΄Π»Ρ ΠΉΠΎΠ³ΠΎ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π΄Π»Ρ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ Π²Π°ΡΠΎΡ ΡΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ° Π΄ΠΎΠ΄Π°ΡΠΊΡΠ².
Π©ΠΎ ΡΠ°ΠΊΠ΅ Prometheus?
Prometheus – ΡΠ΅ ΠΏΠΎΡΡΠΆΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ, ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π·Π±ΠΎΡΡ, Π·Π±Π΅ΡΡΠ³Π°Π½Π½Ρ ΡΠ° Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ², ΡΠΎΠ±ΡΠΎ Π²ΠΈΠΌΡΡΡΠ²Π°Π½Ρ Π°Π±ΠΎ ΠΏΠΎΠ΄ΡΠΉ, ΡΠΎ Π²ΡΠ΄ΡΠ»ΡΠ΄ΠΊΠΎΠ²ΡΡΡΡΡΡ Π² ΡΠ°ΡΡ. ΠΠ°Π½Ρ, Π·ΡΠ±ΡΠ°Π½Ρ Prometheus, ΠΌΠΎΠΆΠ½Π° Π²ΡΠ·ΡΠ°Π»ΡΠ·ΡΠ²Π°ΡΠΈ, Π°Π½Π°Π»ΡΠ·ΡΠ²Π°ΡΠΈ ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΡ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ, Π΄ΠΎΠΏΠΎΠΌΠ°Π³Π°ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π·Π°Π»ΠΈΡΠ°ΡΠΈΡΡ Π½Π° Π²Π΅ΡΡΠΈΠ½Ρ Π·Π΄ΠΎΡΠΎΠ²’Ρ ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΡΠ²ΠΎΡΡ ΡΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ.
Prometheus Π²ΡΠ΄ΠΎΠΌΠΈΠΉ ΠΊΡΠ»ΡΠΊΠΎΠΌΠ° ΠΊΠ»ΡΡΠΎΠ²ΠΈΠΌΠΈ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΡΠΌΠΈ:
- ΠΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ²: Prometheus Π·Π±Π΅ΡΡΠ³Π°Ρ Π΄Π°Π½Ρ Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ², ΡΠΎΠ±ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΠΈ ΡΠ΅ΡΡΡΡΡΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅Π²Π½Ρ ΠΏΡΠΎΠΌΡΠΆΠΊΠΈ ΡΠ°ΡΡ.
- ΠΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΈΡΡΠ³ΡΠ²Π°Π½Π½Ρ: ΠΠ°ΠΌΡΡΡΡ ΡΠΎΠ³ΠΎ, ΡΠΎΠ± Π²ΡΠ΄ΡΡΠ΅ΠΆΡΠ²Π°Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ Π²ΠΈΡΡΠΎΠ²Ρ ΡΠ²Π°Π»ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ, Prometheus Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΈΡΡΠ³ΡΠ²Π°Π½Π½Ρ, ΡΠΎΠ± ΠΎΡΡΠΈΠΌΡΠ²Π°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· ΠΊΡΠ½ΡΠ΅Π²ΠΈΡ ΡΠΎΡΠΎΠΊ.
- ΠΠΎΡΡΠΆΠ½Π° ΠΌΠΎΠ²Π° Π·Π°ΠΏΠΈΡΡΠ² (PromQL): Prometheus Π½Π°Π΄Π°Ρ ΠΏΠΎΡΡΠΆΠ½Ρ ΠΌΠΎΠ²Ρ Π·Π°ΠΏΠΈΡΡΠ² PromQL, ΡΠΊΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°ΠΌ ΡΡΠ»ΡΡΡΡΠ²Π°ΡΠΈ ΡΠ° Π°Π³ΡΠ΅Π³ΡΠ²Π°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ.
- Π‘ΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ: Prometheus ΡΠ½ΡΠ΅Π³ΡΡΡΡΡΡΡ Π· Alertmanager Π΄Π»Ρ Π²ΠΈΠ·Π½Π°ΡΠ΅Π½Π½Ρ ΠΏΡΠ°Π²ΠΈΠ» Ρ Π½Π°Π΄ΡΠΈΠ»Π°Π½Π½Ρ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ ΠΏΡΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΏΠ΅Π²Π½ΠΈΡ ΡΠΌΠΎΠ².
- ΠΠΈΡΠ²Π»Π΅Π½Π½Ρ ΡΠ΅ΡΠ²ΡΡΡΠ²: Prometheus ΠΌΠΎΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²ΠΈΡΠ²Π»ΡΡΠΈ Ρ Π²ΠΈΡΡΠ³ΡΠ²Π°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· Π΄ΠΈΠ½Π°ΠΌΡΡΠ½ΠΎ ΠΌΡΠ½Π»ΠΈΠ²ΠΈΡ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡ, ΡΠ°ΠΊΠΈΡ ΡΠΊ Kubernetes.
Π―ΠΊ ΠΏΡΠ°ΡΡΡ Prometheus
Prometheus ΠΌΠ°Ρ ΠΏΡΠΎΡΡΡ, Π°Π»Π΅ Π½Π°Π΄ΡΠΉΠ½Ρ Π°ΡΡ ΡΡΠ΅ΠΊΡΡΡΡ, ΠΏΡΠΈΠ·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ² Π΄Π°Π½ΠΈΡ . ΠΡΡ ΡΠΊ ΡΠ΅ ΠΏΡΠ°ΡΡΡ:
- ΠΠ±ΡΡ ΠΌΠ΅ΡΡΠΈΠΊ (ΡΠΊΡΠ΅ΠΉΠΏΡΠ½Π³): Prometheus ΠΏΠ΅ΡΡΠΎΠ΄ΠΈΡΠ½ΠΎ Π²ΠΈΠ»ΡΡΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· ΠΊΡΠ½ΡΠ΅Π²ΠΈΡ ΡΠΎΡΠΎΠΊ HTTP (ΡΠ°ΠΊ Π·Π²Π°Π½ΠΈΡ Π΅ΠΊΡΠΏΠΎΡΡΠ΅ΡΡΠ²), ΡΠΊΡ Π²ΡΠ΄ΠΊΡΠΈΠ²Π°ΡΡΡΡΡ Π΄ΠΎΠ΄Π°ΡΠΊΠ°ΠΌΠΈ Π°Π±ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
- ΠΠ±Π΅ΡΡΠ³Π°Π½Π½Ρ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ² Π΄Π°Π½ΠΈΡ : ΠΡΡΠ»Ρ Π·Π±ΠΎΡΡ Prometheus Π·Π±Π΅ΡΡΠ³Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ², Π΄Π΅ ΠΊΠΎΠΆΠ½Π° ΡΠΎΡΠΊΠ° Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ²’ΡΠ·Π°Π½Π° Π· ΠΌΡΡΠΊΠΎΡ ΡΠ°ΡΡ Ρ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΌΡΡΠΎΠΊ.
- ΠΠ°ΠΏΠΈΡΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ PromQL: ΠΠΎΡΠΈΡΡΡΠ²Π°ΡΡ ΠΌΠΎΠΆΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Π·Π±Π΅ΡΠ΅ΠΆΠ΅Π½Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΌΠΎΠ²ΠΈ Π·Π°ΠΏΠΈΡΡΠ² Prometheus, PromQL, ΡΠΎΠ± Π³Π΅Π½Π΅ΡΡΠ²Π°ΡΠΈ Π³ΡΠ°ΡΡΠΊΠΈ, ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΠΉΠ½Ρ ΠΏΠ°Π½Π΅Π»Ρ Π°Π±ΠΎ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ.
- Π‘ΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ: ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π²ΠΈΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΌΠΎΠ² Prometheus ΠΌΠΎΠΆΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΠΈ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Alertmanager, ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ΅ Π½Π°Π΄ΡΠΈΠ»Π°ΡΠΈ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΡ ΠΏΠΎΡΡΠΎΡ, ΡΠ΅ΡΠ΅Π· Slack, PagerDuty Π°Π±ΠΎ ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΡΡΠΈ.
Prometheus ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΈΡΡΠ³ΡΠ²Π°Π½Π½Ρ, ΠΊΠΎΠ»ΠΈ Π²ΡΠ½ ΠΏΠ΅ΡΡΠΎΠ΄ΠΈΡΠ½ΠΎ Π²ΠΈΡΡΠ³ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· ΠΊΡΠ½ΡΠ΅Π²ΠΈΡ ΡΠΎΡΠΎΠΊ, ΡΠΊΡ Π½Π°Π΄Π°ΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΡ, Π·ΡΠΎΠ·ΡΠΌΡΠ»ΠΎΠΌΡ Prometheus. Π¦Π΅ ΡΠΎΠ±ΠΈΡΡ ΠΉΠΎΠ³ΠΎ ΡΠ΄Π΅Π°Π»ΡΠ½ΠΈΠΌ Π΄Π»Ρ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ ΡΠΎΠ·ΠΏΠΎΠ΄ΡΠ»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΌΡΠΊΡΠΎΡΠ΅ΡΠ²ΡΡΡΠ², Π΄Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΡΠ²Π°Π½Π½Ρ Ρ Π΄ΠΈΠ½Π°ΠΌΡΡΠ½Π΅ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΠ΅ Ρ ΠΏΠΎΡΠΈΡΠ΅Π½ΠΈΠΌ ΡΠ²ΠΈΡΠ΅ΠΌ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Prometheus
Prometheus ΡΠΊΠ»Π°Π΄Π°ΡΡΡΡΡ Π· Π΄Π΅ΠΊΡΠ»ΡΠΊΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΠ², ΠΊΠΎΠΆΠ΅Π½ Π· ΡΠΊΠΈΡ ΡΠ»ΡΠΆΠΈΡΡ Π΄Π»Ρ ΡΡΠ·Π½ΠΈΡ ΡΡΠ»Π΅ΠΉ:
- Π‘Π΅ΡΠ²Π΅Ρ Prometheus: Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΠΎ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ Π·Π° Π·Π±ΡΡ, Π·Π±Π΅ΡΡΠ³Π°Π½Π½Ρ ΡΠ° Π·Π°ΠΏΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ. ΠΡΠ½ ΡΠΊΠ°Π½ΡΡ ΡΡΠ»ΡΠΎΠ²Ρ ΠΊΡΠ½ΡΠ΅Π²Ρ ΡΠΎΡΠΊΠΈ Ρ Π·Π±Π΅ΡΡΠ³Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π² Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ².
- ΠΠΊΡΠΏΠΎΡΡΠ΅ΡΠΈ: Π¦Π΅ Π΄ΠΎΠ΄Π°ΡΠΊΠΈ Π°Π±ΠΎ ΡΠ΅ΡΠ²ΡΡΠΈ, ΡΠΊΡ Π½Π°Π΄Π°ΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΡ, ΡΡΠΌΡΡΠ½ΠΎΠΌΡ Π· Prometheus. ΠΠΎ ΠΏΠΎΡΠΈΡΠ΅Π½ΠΈΡ
Π΅ΠΊΡΠΏΠΎΡΡΠ΅ΡΡΠ² Π½Π°Π»Π΅ΠΆΠ°ΡΡ
- Node Exporter: Π·Π±ΠΈΡΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° ΡΡΠ²Π½Ρ ΠΎΠ±Π»Π°Π΄Π½Π°Π½Π½Ρ ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠΊΡΠΏΠΎΡΡΠ΅Ρ “ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ°”: Π΄Π»Ρ Π·ΠΎΠ½Π΄ΡΠ²Π°Π½Π½Ρ ΠΊΡΠ½ΡΠ΅Π²ΠΈΡ ΡΠΎΡΠΎΠΊ ΡΠ΅ΡΠ΅Π· HTTP, DNS, TCP ΡΠΎΡΠΎ.
- ΠΠΊΡΠΏΠΎΡΡΠ΅ΡΠΈ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌ: ΠΠ°Π³Π°ΡΠΎ Π±Π°Π· Π΄Π°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, PostgreSQL, MySQL) Ρ ΡΠ΅ΡΠ²ΡΡΡΠ² ΠΌΠ°ΡΡΡ Π²Π»Π°ΡΠ½Ρ Π΅ΠΊΡΠΏΠΎΡΡΠ΅ΡΠΈ.
- ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ: Prometheus Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ Alertmanager Π΄Π»Ρ ΠΎΠ±ΡΠΎΠ±ΠΊΠΈ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ. ΠΡΠ½ ΠΌΠΎΠΆΠ΅ Π½Π°Π΄ΡΠΈΠ»Π°ΡΠΈ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ ΡΡΠ·Π½ΠΈΡ ΠΎΡΡΠΈΠΌΡΠ²Π°ΡΡΠ², ΡΠ°ΠΊΠΈΡ ΡΠΊ Slack, Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° ΠΏΠΎΡΡΠ° Π°Π±ΠΎ SMS, Π° ΡΠ°ΠΊΠΎΠΆ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ Π²ΠΈΠΌΠΊΠ½Π΅Π½Π½Ρ ΡΠ° ΠΏΡΠΈΠ·ΡΠΏΠΈΠ½Π΅Π½Π½Ρ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ.
- PromQL (Prometheus Query Language): ΠΠΎΡΡΠΆΠ½Π° ΠΌΠΎΠ²Π° Π·Π°ΠΏΠΈΡΡΠ², ΡΠΊΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΠΎΡΡΠΈΠΌΠ°Π½Π½Ρ ΡΠ° ΠΌΠ°Π½ΡΠΏΡΠ»ΡΠ²Π°Π½Π½Ρ Π΄Π°Π½ΠΈΠΌΠΈ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ².
- Pushgateway: ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΡΠΊΠΈΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π΅ΡΠ΅ΠΌΠ΅ΡΠ½ΠΈΡ Π°Π±ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΡΡΠΈΠ²Π°Π»ΠΈΡ Π·Π°Π²Π΄Π°Π½Ρ, ΡΠΊΡ Π½Π΅ ΠΌΠΎΠΆΡΡΡ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΡΠΊΡΠ΅ΠΉΠΏΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΠΏΠ°ΠΊΠ΅ΡΠ½Ρ Π·Π°Π²Π΄Π°Π½Π½Ρ). Π¨Π»ΡΠ· Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠ°ΠΊΠΈΠΌ Π·Π°Π²Π΄Π°Π½Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΠΈ ΡΠ²ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π΄ΠΎ Prometheus.
- Grafana: Π₯ΠΎΡΠ° Grafana Π½Π΅ Ρ ΡΠ°ΡΡΠΈΠ½ΠΎΡ ΡΠ°ΠΌΠΎΠ³ΠΎ Prometheus, ΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΠΉ ΡΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π²ΠΈΡ ΡΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΊΠΈΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π²ΡΠ·ΡΠ°Π»ΡΠ·Π°ΡΡΡ Π΄Π°Π½ΠΈΡ Prometheus Ρ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ΡΠ².
ΠΠΎΠΊΡΠΎΠΊΠΎΠ²Π΅ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Prometheus
ΠΡΡ ΡΠΊ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ Prometheus Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡ Linux Ρ ΠΏΠΎΡΠ°ΡΠΈ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΡΠ²:
ΠΡΠΎΠΊ 1: ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Prometheus
- ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ Prometheus: ΠΡΠ΄Π²ΡΠ΄Π°ΠΉΡΠ΅ ΡΡΠΎΡΡΠ½ΠΊΡ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Ρ Prometheus, ΡΠΎΠ± ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΠΎΡΡΠ°Π½Π½Ρ Π²Π΅ΡΡΡΡ Prometheus. ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΡΠΎΠ± Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ ΡΠ° ΡΠΎΠ·ΠΏΠ°ΠΊΡΠ²Π°ΡΠΈ Prometheus:
wget https://github.com/prometheus/prometheus/releases/download/v2.32.1/prometheus-2.32.1.linux-amd64.tar.gz tar -xvf prometheus-2.32.1.linux-amd64.tar.gz cd prometheus-2.32.1.linux-amd64 - ΠΠ°ΠΏΡΡΡΡΡΡ Prometheus: ΠΠ°ΠΏΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΎΠ± Π·Π°ΠΏΡΡΡΠΈΡΠΈ Prometheus:
./prometheus --config.file=prometheus.ymlΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ Prometheus ΠΏΡΠ°ΡΡΡ Π½Π° ΠΏΠΎΡΡΡ 9090, Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΉΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΡΠΎΠ²ΡΠΈ Π·Π° Π°Π΄ΡΠ΅ΡΠΎΡ http://localhost:9090 Ρ Π²Π°ΡΠΎΠΌΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ.
ΠΡΠΎΠΊ 2: ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Prometheus
ΠΡΠ½ΠΎΠ²Π½Π° ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Prometheus Π²ΠΈΠΊΠΎΠ½ΡΡΡΡΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ°ΠΉΠ»Ρ prometheus.yml. Π¦Π΅ΠΉ ΡΠ°ΠΉΠ» Π²ΠΊΠ°Π·ΡΡ Prometheus, ΡΠΊΡ ΡΡΠ»Ρ (Π΅ΠΊΡΠΏΠΎΡΡΠ΅ΡΠΈ) ΡΠΊΠ°Π½ΡΠ²Π°ΡΠΈ Ρ ΡΠΊ ΡΠ°ΡΡΠΎ.
ΠΡΡ Π±Π°Π·ΠΎΠ²Π° ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ prometheus.yml:
global: scrape_interval: 15s # Π―ΠΊ ΡΠ°ΡΡΠΎ Π²ΠΈΠ»ΡΡΠ°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] # ΠΡΡΠΊΡΡΠ±Π°ΡΠΌΠΎ ΡΠ°ΠΌ PrometheusΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠΈ Π±ΡΠ»ΡΡΠ΅ ΡΡΠ»Π΅ΠΉ Π°Π±ΠΎ Π΅ΠΊΡΠΏΠΎΡΡΠ΅ΡΡΠ² Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈ, Ρ Prometheus Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠ½Π΅ ΡΠΊΡΠ΅Π±ΡΠΈ ΡΡ .
ΠΡΠΎΠΊ 3: ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Node Exporter (Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ)
ΠΠ»Ρ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΡΠ², ΡΠ°ΠΊΠΈΡ ΡΠΊ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΏΠ°ΠΌ’ΡΡΡ, Π΄ΠΈΡΠΊΠ° Ρ ΠΌΠ΅ΡΠ΅ΠΆΡ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Node Exporter.
- ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ Node Exporter:
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar -xvf node_exporter-1.3.1.linux-amd64.tar.gz cd node_exporter-1.3.1.linux-amd64 - ΠΠ°ΠΏΡΡΠΊ Node Exporter: ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΡ Node Exporter:./node_exporter
ΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ, Node Exporter ΠΏΡΠ°ΡΡΡ Π½Π° ΠΏΠΎΡΡΡ 9100 Ρ ΠΏΠΎΠΊΠ°Π·ΡΡ ΡΠ°ΠΊΡ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΠΈ, ΡΠΊ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠ°ΠΌ’ΡΡΡ, Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Ρ/Π²ΠΈΠ²ΠΎΠ΄Ρ ΡΠ° ΠΌΠ΅ΡΠ΅ΠΆΠ΅Π²Ρ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΠΈ.
- ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Prometheus Π΄Π»Ρ Π΅ΠΊΡΠΏΠΎΡΡΡ Π²ΠΈΠ»ΡΡΠ΅Π½ΠΈΡ
Π²ΡΠ·Π»ΡΠ²: Π΄ΠΎΠ΄Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Π΅ Π·Π°Π²Π΄Π°Π½Π½Ρ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ prometheus.yml:
scrape_configs: - job_name: 'node_exporter' static_configs: - targets: ['localhost:9100'] - ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΡΡΡ Prometheus: ΠΡΡΠ»Ρ Π²Π½Π΅ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΡΡΡ Prometheus, ΡΠΎΠ± ΠΏΠΎΡΠ°ΡΠΈ Π²ΠΈΠ»ΡΡΠ΅Π½Π½Ρ ΠΌΠ΅ΡΡΠΈΠΊ Π· Node Exporter.
ΠΡΠΎΠΊ 4: ΠΡΠ·ΡΠ°Π»ΡΠ·Π°ΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Grafana
ΠΠ»Ρ Π²ΡΠ·ΡΠ°Π»ΡΠ·Π°ΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ Prometheus ΡΡΠ΄ΠΎΠ²ΠΈΠΌ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Ρ Grafana. ΠΡΠ½ Π»Π΅Π³ΠΊΠΎ ΡΠ½ΡΠ΅Π³ΡΡΡΡΡΡΡ Π· Prometheus Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Ρ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΈ.
- ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Grafana: Π Linux Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ Grafana, Π΄ΠΎΡΡΠΈΠΌΡΡΡΠΈΡΡ ΡΠ½ΡΡΡΡΠΊΡΡΠΉ Π½Π° ΡΠ°ΠΉΡΡ Grafana.
- ΠΠ°Π»Π°ΡΡΡΠΉΡΠ΅ Prometheus ΡΠΊ Π΄ΠΆΠ΅ΡΠ΅Π»ΠΎ Π΄Π°Π½ΠΈΡ
: ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Grafana:
- Π£Π²ΡΠΉΠ΄ΡΡΡ Π΄ΠΎ Grafana (http://localhost:3000).
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΡΡ Π΄ΠΎ ΠΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ > ΠΠΆΠ΅ΡΠ΅Π»Π° Π΄Π°Π½ΠΈΡ Ρ Π΄ΠΎΠ΄Π°ΠΉΡΠ΅ Prometheus ΡΠΊ Π΄ΠΆΠ΅ΡΠ΅Π»ΠΎ Π΄Π°Π½ΠΈΡ (http://localhost:9090).
- Π‘ΡΠ²ΠΎΡΡΡΡ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΈ: Π’Π΅ΠΏΠ΅Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ Π²Π»Π°ΡΠ½Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½Ρ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΈ Π°Π±ΠΎ ΡΠΌΠΏΠΎΡΡΡΠ²Π°ΡΠΈ Π³ΠΎΡΠΎΠ²Ρ Π΄Π°ΡΠ±ΠΎΡΠ΄ΠΈ Π· ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΡ Grafana, ΡΠΎΠ± Π²ΡΠ·ΡΠ°Π»ΡΠ·ΡΠ²Π°ΡΠΈ ΡΠ°ΠΊΡ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΠΈ, ΡΠΊ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΏΠ°ΠΌ’ΡΡΡ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ Π΄ΠΈΡΠΊΠ° ΡΠΎΡΠΎ.
ΠΡΠΎΠΊ 5: ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ
Prometheus Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π½Π°Π»Π°ΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΠ΅Π²Π½ΠΈΡ ΡΠΌΠΎΠ², ΡΠ°ΠΊΠΈΡ ΡΠΊ Π²ΠΈΡΠΎΠΊΠ΅ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΌΠ°Π»ΠΎ ΠΌΡΡΡΡ Π½Π° Π΄ΠΈΡΠΊΡ Π°Π±ΠΎ Π·Π±ΠΎΡ Π² ΡΠΎΠ±ΠΎΡΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ².
- ΠΠΈΠ·Π½Π°ΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ: Π‘ΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ Π²ΠΈΠ·Π½Π°ΡΠ°ΡΡΡΡΡ Π² ΠΎΠΊΡΠ΅ΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ rules.yml. ΠΡΡ ΠΏΡΠΈΠΊΠ»Π°Π΄ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ, ΡΠΊΠ΅ ΡΠΏΡΠ°ΡΡΠΎΠ²ΡΡ, ΠΊΠΎΠ»ΠΈ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΈΡΡΡ 80%:
groups: - name: example_alerts rules: - alert: HighCPUUsage expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 80 for: 5m labels: severity: warning annotations: summary: "High CPU usage detected on {{ $labels.instance }}" description: "ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π²ΠΈΡΡΡ 80% Π±ΡΠ»ΡΡΠ΅ Π½ΡΠΆ Π½Π° 5 Ρ Π²ΠΈΠ»ΠΈΠ½" - ΠΠ°Π»Π°ΡΡΡΠΉΡΠ΅ Alertmanager: ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ Ρ Π½Π°Π»Π°ΡΡΡΠΉΡΠ΅ Alertmanager Π΄Π»Ρ Π½Π°Π΄ΡΠΈΠ»Π°Π½Π½Ρ ΡΠΏΠΎΠ²ΡΡΠ΅Π½Ρ Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΡ ΠΏΠΎΡΡΠΎΡ, Slack Π°Π±ΠΎ ΡΠ½ΡΠΈΠΌΠΈ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, ΠΊΠΎΠ»ΠΈ ΡΠΏΡΠ°ΡΡΠΎΠ²ΡΡ ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄ΠΆΠ΅Π½Π½Ρ.
ΠΠ°ΡΡΠ°Π½ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Prometheus
Prometheus Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π² ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΡΠΏΠ΅ΠΊΡΡΡ ΡΡΠ΅Π½Π°ΡΡΡΠ² Π΄Π»Ρ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ ΡΡΠ·Π½ΠΈΡ ΡΠΈΠΏΡΠ² ΡΠΈΡΡΠ΅ΠΌ, Π·ΠΎΠΊΡΠ΅ΠΌΠ°:
- ΠΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³ ΡΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ: ΠΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· ΡΠ΅ΡΠ²Π΅ΡΡΠ², Π±Π°Π· Π΄Π°Π½ΠΈΡ Ρ ΠΌΠ΅ΡΠ΅ΠΆΠ΅Π²ΠΈΡ ΠΏΡΠΈΡΡΡΠΎΡΠ², ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π²Π°ΡΠ° ΡΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠ°ΡΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π±ΡΠΉΠ½ΠΎ.
- ΠΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ²: ΠΡΠ΄ΡΡΠ΅ΠΆΡΠΉΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, ΡΠ°ΠΊΡ ΡΠΊ Π·Π°ΡΡΠΈΠΌΠΊΠ°, ΡΠ°ΡΡΠΎΡΠ° Π·Π°ΠΏΠΈΡΡΠ², ΡΡΠ²Π΅Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Ρ ΡΠΏΠΎΠΆΠΈΠ²Π°Π½Π½Ρ ΡΠ΅ΡΡΡΡΡΠ² Π΄Π»Ρ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ², ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ Π² ΠΌΡΠΊΡΠΎΡΠ΅ΡΠ²ΡΡΠ½ΠΈΡ Π°ΡΡ ΡΡΠ΅ΠΊΡΡΡΠ°Ρ .
- ΠΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³ Kubernetes: Prometheus ΡΠ½ΡΠ΅Π³ΡΡΡΡΡΡΡ Π· Kubernetes Ρ ΠΌΠΎΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²ΠΈΡΠ²Π»ΡΡΠΈ Ρ Π²ΠΈΡΡΠ³ΡΠ²Π°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· ΠΌΠΎΠ΄ΡΠ»ΡΠ² Ρ ΡΠ΅ΡΠ²ΡΡΡΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΡ Kubernetes.
- ΠΠ°ΡΡΠΎΠΌΠ½Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ: Prometheus Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π²Π°ΠΌ Π½Π°Π»Π°ΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π²Π»Π°ΡΠ½Ρ Π΄ΠΎΠ΄Π°ΡΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΄ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠΊΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ, Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡΡΠΈ Π³Π»ΠΈΠ±ΠΎΠΊΠ΅ ΡΠΎΠ·ΡΠΌΡΠ½Π½Ρ ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ².
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
Prometheus – ΡΠ΅ ΠΏΠΎΡΡΠΆΠ½Π΅ Ρ Π³Π½ΡΡΠΊΠ΅ ΡΡΡΠ΅Π½Π½Ρ Π΄Π»Ρ ΠΌΠΎΠ½ΡΡΠΎΡΠΈΠ½Π³Ρ, ΡΠΊΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π±ΠΈΡΠ°ΡΠΈ, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Ρ ΡΠΏΠΎΠ²ΡΡΠ°ΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ²ΠΈΡ ΡΡΠ΄ΡΠ². ΠΠ΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΡΠ΄ΡΡΠ΅ΠΆΡΡΡΠ΅ Π²ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ²Π½Ρ, ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ Π΄ΠΎΠ΄Π°ΡΠΊΡΠ² Π² Π°ΡΡ ΡΡΠ΅ΠΊΡΡΡΡ ΠΌΡΠΊΡΠΎΡΠ΅ΡΠ²ΡΡΡΠ², Prometheus Ρ ΡΡΠ½Π½ΠΈΠΌ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ ΠΏΡΠ°ΡΠ΅Π·Π΄Π°ΡΠ½ΠΎΡΡΡ ΡΠ° ΡΡΠ°Π±ΡΠ»ΡΠ½ΠΎΡΡΡ Π²Π°ΡΠΎΡ ΡΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΈ.
ΠΠΈΠΊΠΎΠ½ΡΡΡΠΈ ΠΊΡΠΎΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΡΠΉ ΡΡΠ°ΡΡΡ, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠ°ΡΠΈ ΡΠΎΠ±ΠΎΡΡ Π· Prometheus, Π·Π±ΠΈΡΠ°ΡΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π· Π²Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌ Ρ Π²ΡΠ·ΡΠ°Π»ΡΠ·ΡΠ²Π°ΡΠΈ ΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Grafana. Π ΡΠ°ΡΠΎΠΌ Prometheus Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΡΡΠ²Π»Π΅Π½Π½Ρ ΠΏΡΠΎ ΡΠ΅Π½Π΄Π΅Π½ΡΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, Π²ΠΈΡΠ²ΠΈΡΠΈ Π°Π½ΠΎΠΌΠ°Π»ΡΡ ΡΠ° ΡΠ²ΠΈΠ΄ΠΊΠΎ ΡΠ΅Π°Π³ΡΠ²Π°ΡΠΈ Π½Π° ΡΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ, ΠΏΠΎΠΊΡΠ°ΡΡΡΡΠΈ ΡΠ°Ρ Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π±ΡΠΉΠ½ΠΎΡ ΡΠΎΠ±ΠΎΡΠΈ ΡΠ° Π½Π°Π΄ΡΠΉΠ½ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΈ.
