Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 41,575
- ΠΠ°ΠΉΠΊΠΈ
- 177,019
ΠΠ²ΡΠΎΡ: Rebrain, Fevlake - ΠΠ°ΡΠΈΠ»ΠΈΠΉ ΠΠ·Π΅ΡΠΎΠ²
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: ΠΠ½Π»Π°ΠΉΠ½-ΡΡΠ΅Π½Π°ΠΆΠ΅Ρ Prometheus by Rebrain (2023)
ΠΠ° 7 Π΄Π½Π΅ΠΉ ΡΠ·Π½Π°ΠΉΡΠ΅ Π²ΡΠ΅ ΠΎ Prometheus
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Prometheus β ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΡ ΠΈ ΠΌΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ.
Π§Π΅ΠΌ ΠΎΠ½ Ρ ΠΎΡΠΎΡ:
ΠΠ°ΡΡΠΈΠΌΡΡ:
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Prometheus
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΡΠΎΡΠΈΠ΅Π² / docker / Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°
ΠΠ±Π·ΠΎΡ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΡΡΠΎ Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ)
2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ²
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Π² prometheush - pull ΠΌΠΎΠ΄Π΅Π»Ρ
Π€ΠΎΡΠΌΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊ - ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡΠΎ ΠΎΡΠ΄Π°Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ - ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ
ΠΠ°ΠΊΠΈΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ
ΠΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ ΠΊ prometheus
3. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ node exporter Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΠ‘
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ black box exporter Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° URL
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ cadvisor Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° docker
4. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΡΡΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ prometheus ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΠΈΠ½Π³Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° golang Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ prometheus
Π‘Π±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ golang ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ"
5. ΠΡΠΈΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊ ΠΏΠΎ push ΠΌΠΎΠ΄Π΅Π»ΠΈ
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ push ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ - ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° push gateway Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΌΠ΅ΡΡΠΈΠΊ
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ prometheus & push gateway
6. ΠΠ²ΡΠΎΠ΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
ΠΠ΄Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ (ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ)
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠ΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ Π² prometheus ΡΠ΅ΡΠ΅Π· dns / file
7. PromQL - ΡΡΠ½ΠΊΡΠΈΠΉ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ promql
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΎΠ² Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΡΡΠΈΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ Π°ΡΠ³Π΅Π³Π°ΡΠΈΠΈ ΠΌΠ΅ΡΡΠΈΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ΅ΡΡΠΈΠΊ
8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄ΠΎΠ²
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ grafana Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ dashboards Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ promql
ΠΠΌΠΏΠΎΡΡ Π³ΠΎΡΠΎΠ²ΡΡ Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄ΠΎΠ² ΠΈΠ· grafana.net Π΄Π»Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²"
9. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄ΠΎΠ²
ΠΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ» Π°Π»Π΅ΡΡΠΈΠ½Π³Π°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π΅ΡΡΠΎΠ² - unit tests"
10. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° alertmanager
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ prometheus ΠΊ Π°Π»Π΅ΡΡΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ - slack / telegram
11. Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΡ Π² Prometheus
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Π° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ - ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ prometheus ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² (Π² ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ )
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ prometheus ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΌΠ΅ΡΡΠΈΠΊ Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ·Π»ΠΎΠ²
12. Long term storage
ΠΠ°ΠΊ prometheus Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅
ΠΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΊΡΠΏΠΎΡΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
13. Prometheus security
ΠΠΎΡΠ΅ΠΌΡ ΡΠ΅ΠΌΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π²Π°ΠΆΠ½Π°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΡΠ΅ΡΠ΅Π· prometheus
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² prometheus
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ²
ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ² Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΈΠ· Π²Π½Π΅
14. Addons: Useful cases
ΠΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΠ°ΠΌ prometheus?
ΠΠ°ΠΊ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΌΠ΅ΡΡΠΈΠΊ Ρ prometheus - digitalocean
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: ΠΠ½Π»Π°ΠΉΠ½-ΡΡΠ΅Π½Π°ΠΆΠ΅Ρ Prometheus by Rebrain (2023)
ΠΠ° 7 Π΄Π½Π΅ΠΉ ΡΠ·Π½Π°ΠΉΡΠ΅ Π²ΡΠ΅ ΠΎ Prometheus
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
- 15 Π·Π°Π΄Π°Π½ΠΈΠΉ
- 14 ΠΎΠ±Π·ΠΎΡΠ½ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Π·Π°Π΄Π°ΡΠ°ΠΌ
- Best Practices
Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Prometheus β ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΡΡ ΠΈ ΠΌΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ.
Π§Π΅ΠΌ ΠΎΠ½ Ρ ΠΎΡΠΎΡ:
- Open source ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
- Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ .
- ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏ. ΡΠΈΡΡΠ΅ΠΌ. Prometheus - ΠΎΠ΄ΠΈΠ½ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ». ΠΠ°ΠΏΡΡΡΠΈΠ» ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
- ΠΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎ, ΡΡΠΎ ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½ΠΎ, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ.
- ΠΠΎΠ΄ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ, ΠΈ ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ.
ΠΠ°ΡΡΠΈΠΌΡΡ:
- Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Prometheus.
- Π Π°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°Ρ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎ Π½Π΅ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ.
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ .
- Π‘ΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
- ΠΠ°ΡΠΈΡΠ°ΡΡ ΡΠ΅Π±Ρ ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ·Π²Π½Π΅.
1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Prometheus
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠΌΠ΅ΡΠ΅ΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΡΠΎΡΠΈΠ΅Π² / docker / Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°
ΠΠ±Π·ΠΎΡ Π²Π΅Π± ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΡΡΠΎ Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ)
2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ²
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Π² prometheush - pull ΠΌΠΎΠ΄Π΅Π»Ρ
Π€ΠΎΡΠΌΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊ - ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡΠΎ ΠΎΡΠ΄Π°Π΅Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ - ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ
ΠΠ°ΠΊΠΈΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ
ΠΠ°ΠΊ ΠΈΡΠΊΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ ΠΊ prometheus
3. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ node exporter Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΠ‘
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ black box exporter Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° URL
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ cadvisor Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° docker
4. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠΈΠΊ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΡΡΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ prometheus ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΠΈΠ½Π³Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° golang Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ prometheus
Π‘Π±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ golang ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ"
5. ΠΡΠΈΠ΅ΠΌ ΠΌΠ΅ΡΡΠΈΠΊ ΠΏΠΎ push ΠΌΠΎΠ΄Π΅Π»ΠΈ
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ push ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ - ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° push gateway Π΄Π»Ρ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΌΠ΅ΡΡΠΈΠΊ
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ prometheus & push gateway
6. ΠΠ²ΡΠΎΠ΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
ΠΠ΄Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ (ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ)
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠ΄ΠΈΡΠΊΠ°Π²Π΅ΡΠΈ Π² prometheus ΡΠ΅ΡΠ΅Π· dns / file
7. PromQL - ΡΡΠ½ΠΊΡΠΈΠΉ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ promql
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π³ΠΎΠ² Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΡΡΠΈΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ Π°ΡΠ³Π΅Π³Π°ΡΠΈΠΈ ΠΌΠ΅ΡΡΠΈΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ΅ΡΡΠΈΠΊ
8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄ΠΎΠ²
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ grafana Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ dashboards Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΡΠΈΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ promql
ΠΠΌΠΏΠΎΡΡ Π³ΠΎΡΠΎΠ²ΡΡ Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄ΠΎΠ² ΠΈΠ· grafana.net Π΄Π»Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²"
9. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈ Π΄Π°ΡΠ±ΠΎΠ°ΡΠ΄ΠΎΠ²
ΠΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ» Π°Π»Π΅ΡΡΠΈΠ½Π³Π°
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π΅ΡΡΠΎΠ² - unit tests"
10. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° alertmanager
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ prometheus ΠΊ Π°Π»Π΅ΡΡΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ - slack / telegram
11. Π€Π΅Π΄Π΅ΡΠ°ΡΠΈΡ Π² Prometheus
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Π° ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ - ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ prometheus ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² (Π² ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ )
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ prometheus ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΌΠ΅ΡΡΠΈΠΊ Ρ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ·Π»ΠΎΠ²
12. Long term storage
ΠΠ°ΠΊ prometheus Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅
ΠΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΊΡΠΏΠΎΡΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
13. Prometheus security
ΠΠΎΡΠ΅ΠΌΡ ΡΠ΅ΠΌΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π²Π°ΠΆΠ½Π°, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΡΠ΅ΡΠ΅Π· prometheus
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² prometheus
ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ²
ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠΎΠ² Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΈΠ· Π²Π½Π΅
14. Addons: Useful cases
ΠΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΠ°ΠΌ prometheus?
ΠΠ°ΠΊ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΠΌΠ΅ΡΡΠΈΠΊ Ρ prometheus - digitalocean
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅:
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.