Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK

Казвам сС Антон Π‘Π°Π΄Π΅Ρ€ΠΈΠ½. Работя Π² Π¦Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° високи Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ със систСмна администрация. ΠŸΡ€Π΅Π΄ΠΈ мСсСц ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° конфСрСнция, Π½Π° която сподСлихмС натрупания ΠΎΠΏΠΈΡ‚ с ИВ общността Π½Π° нашия Π³Ρ€Π°Π΄. Π“ΠΎΠ²ΠΎΡ€ΠΈΡ… Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΡƒΠ΅Π± прилоТСния. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŠΡ‚ Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° младши ΠΈΠ»ΠΈ срСдни Π½ΠΈΠ²Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠ»ΠΈ Ρ‚ΠΎΠ·ΠΈ процСс ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°.

Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK

ΠšΡ€Π°ΠΉΡŠΠ³ΡŠΠ»Π½ΠΈΡΡ‚ камък Π² основата Π½Π° всяка систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΅ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° бизнСс ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ Π·Π°Ρ€Π°Π΄ΠΈ самия ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π΅ интСрСсува Π½ΠΈΠΊΠΎΠ³ΠΎ. Какво иска Π±ΠΈΠ·Π½Π΅ΡΡŠΡ‚? Π’Π°ΠΊΠ° Ρ‡Π΅ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±ΡŠΡ€Π·ΠΎ ΠΈ Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ. Π‘ΠΈΠ·Π½Π΅ΡΡŠΡ‚ иска Π΄Π° бъдС ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π΅Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½ΠΈΠ΅ сами Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π² услугата ΠΈ Π΄Π° Π³ΠΈ отстраним възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ. Π’ΠΎΠ²Π° Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Ρ… ΠΏΡ€Π΅Π· цялата ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π΅Π΄ΠΈΠ½ наш ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° лоялни ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ Π² страната. НиС ΠΏΠΎΠΌΠ°Π³Π°ΠΌΠ΅ Π½Π° Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈΡ‚Π΅ Π²Π΅Ρ€ΠΈΠ³ΠΈ Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Ρ‚ чСстотата Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΈ инструмСнти ΠΊΠ°Ρ‚ΠΎ бонус ΠΊΠ°Ρ€Ρ‚ΠΈ. ΠžΠ±Ρ‰ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π° 14 прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ работят Π½Π° дСсСт ΡΡŠΡ€Π²ΡŠΡ€Π°.

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŽΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ забСлязах, Ρ‡Π΅ администраторитС Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ към ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° ΡƒΠ΅Π± прилоТСнията: ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ тях всС ΠΎΡ‰Π΅ сС фокусират Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ услугитС.

Π’ моя случай систСмата Π·Π° наблюдСниС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° бСшС Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Icinga. Π’ΠΎΠ²Π° Π½Π΅ Ρ€Π΅ΡˆΠΈ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½. ЧСсто самият ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ ΠΏΠΎ-чСсто просто Π½Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° стигнСм Π΄ΠΎ Π΄ΡŠΠ½ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π°.

ОсвСн Ρ‚ΠΎΠ²Π° имашС ясно Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° бСзсмислиСто Π½Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎΡ‚ΠΎ ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅. Мисля, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π·Π°ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ с Icinga, Ρ‰Π΅ ΠΌΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚. Π—Π°Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ напълно Π΄Π° ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ систСмата Π·Π° наблюдСниС Π½Π° ΡƒΠ΅Π± прилоТСнията Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅ΠΉ

Π˜Π·Π±Ρ€Π°Ρ…ΠΌΠ΅ Prometheus въз основа Π½Π° Ρ‚Ρ€ΠΈ основни показатСля:

  1. ΠžΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π’ нашия случай Ρ‚Π΅ са 60 хиляди. Π Π°Π·Π±ΠΈΡ€Π° сС, заслуТава Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π½ΠΈΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎ-голямата част ΠΎΡ‚ тях (вСроятно ΠΎΠΊΠΎΠ»ΠΎ 95%). ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, всички Ρ‚Π΅ са сравнитСлно Π΅Π²Ρ‚ΠΈΠ½ΠΈ. Π—Π° нас Ρ‚ΠΎΠ²Π° Π΅ Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° крайност Π² сравнСниС с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Icinga. Π’ Π½Π΅Π³ΠΎ добавянСто Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ бСшС особСна Π±ΠΎΠ»ΠΊΠ°: ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ бяха скъпи (просто ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ изходния ΠΊΠΎΠ΄ Π½Π° всСки плъгин). ВсСки плъгин бСшС скрипт Π² Bash ΠΈΠ»ΠΈ Python, Ρ‡ΠΈΠ΅Ρ‚ΠΎ стартиранС Π΅ скъпо ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΈΡ‚Π΅ рСсурси.
  2. Π’Π°Π·ΠΈ систСма консумира относитСлно ΠΌΠ°Π»ΠΊΠΎ количСство рСсурси. 600 MB RAM, 15% ΠΎΡ‚ Π΅Π΄Π½ΠΎ ядро ​​и няколко Π΄ΡƒΠ·ΠΈΠ½ΠΈ IOPS са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° всички наши ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π Π°Π·Π±ΠΈΡ€Π° сС, трябва Π΄Π° стартиратС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° износ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π½ΠΎ всички Ρ‚Π΅ са написани Π½Π° Go ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ Π³Π»Π°Π΄Π½ΠΈ Π·Π° СнСргия. НС мисля, Ρ‡Π΅ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ рСалности Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
  3. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Ρ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π½Π΅ към Kubernetes. Имайки ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½.

ELK

ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ ΡΡŠΠ±ΠΈΡ€Π°Ρ…ΠΌΠ΅ ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ…ΠΌΠ΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ са ясни Π½Π° всички. Π˜Π·Π±Ρ€Π°Ρ…ΠΌΠ΅ ELK, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΎΠΏΠΈΡ‚ с Ρ‚Π°Π·ΠΈ систСма. Π’Π°ΠΌ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ само рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° прилоТСния. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€ бяха ΠΏΡŠΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° скорост.

Бликхаус

ΠŸΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ ΠΏΠ°Π΄Π½Π° Π²ΡŠΡ€Ρ…Ρƒ InfluxDB. ΠžΡΡŠΠ·Π½Π°Ρ…ΠΌΠ΅ нСобходимостта Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Nginx, статистики ΠΎΡ‚ pg_stat_statements ΠΈ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ историчСски Π΄Π°Π½Π½ΠΈ Π½Π° Prometheus. Influx Π½Π΅ Π½ΠΈ харСса, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° консумира голямо количСство ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Π΄Π° сС срива. ОсвСн Ρ‚ΠΎΠ²Π° исках Π΄Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΠΌ заявки ΠΏΠΎ remote_addr, Π½ΠΎ Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² Ρ‚Π°Π·ΠΈ Π‘Π£Π‘Π” Π΅ само ΠΏΠΎ Ρ‚Π°Π³ΠΎΠ²Π΅. Π’Π°Π³ΠΎΠ²Π΅Ρ‚Π΅ са скъпи (ΠΏΠ°ΠΌΠ΅Ρ‚), броят ΠΈΠΌ Π΅ условно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ. НСобходима бСшС Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° консумация Π½Π° рСсурси, Π·Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ с компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° диск.

Clickhouse отговаря Π½Π° всички Ρ‚Π΅Π·ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ смС съТалявали Π·Π° ΠΈΠ·Π±ΠΎΡ€Π° си. НиС Π½Π΅ записвамС Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ·Π²ΡŠΠ½Ρ€Π΅Π΄Π½ΠΈ количСства Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Π³ΠΎ (броят Π½Π° Π²ΠΌΡŠΠΊΠ²Π°Π½ΠΈΡΡ‚Π° Π΅ само ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠ΅Ρ‚ хиляди Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π°).

NewRelic

NewRelic историчСски Π΅ с нас, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ИзползвамС Π³ΠΎ ΠΊΠ°Ρ‚ΠΎ APM.

Zabbix

НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Zabbix ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° наблюдСниС Π½Π° Ρ‡Π΅Ρ€Π½Π°Ρ‚Π° кутия Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ API.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€Π°ΠΌΠ΅ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° систСматизирамС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° към ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

Π—Π° Π΄Π° направя Ρ‚ΠΎΠ²Π°, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ… Π½Π°ΡˆΠ°Ρ‚Π° систСма Π½Π° слСднитС Π½ΠΈΠ²Π°:

  • Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ VMS;
  • ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма;
  • систСмни услуги, софтуСрСн стСк;
  • ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°.

Π—Π°Ρ‰ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½:

  • Π·Π½Π°Π΅ΠΌ ΠΊΠΎΠΉ Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° всяко Π½ΠΈΠ²ΠΎ ΠΈ въз основа Π½Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ сигнали;
  • ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ структурата, ΠΊΠΎΠ³Π°Ρ‚ΠΎ потискамС прСдупрСТдСния - Π±ΠΈ Π±ΠΈΠ»ΠΎ странно Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎΡΡ‚ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΊΠ°Ρ‚ΠΎ цяло Π΅ Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π°.

Въй ΠΊΠ°Ρ‚ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΌΠ΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° систСмата, трябва Π½Π° всяко Π½ΠΈΠ²ΠΎ Π΄Π° ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ си струва Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ пишСм ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡ€Π΅Π· Π½ΠΈΠ²Π°Ρ‚Π° β€žVMSβ€œ, β€žΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ°β€œ ΠΈ β€žΠ‘ΠΈΡΡ‚Π΅ΠΌΠ½ΠΈ услуги, софтуСрСн ΡΡ‚Π΅ΠΊβ€œ.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини

Π₯ΠΎΡΡ‚ΠΈΠ½Π³ΡŠΡ‚ Π½ΠΈ прСдоставя процСсор, диск, ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΠΌΡ€Π΅ΠΆΠ°. И с ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. И Ρ‚Π°ΠΊΠ°, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅:

CPU stolen time - ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΡƒΠΏΡƒΠ²Π°Ρ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина Π½Π° Amazon (t2.micro, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€), трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ Π½Π΅ Π²ΠΈ Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ цяло процСсорно ядро, Π° само ΠΊΠ²ΠΎΡ‚Π° ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΌΡƒ. И ΠΊΠ°Ρ‚ΠΎ Π³ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‰ΠΈΡˆ Ρ‰Π΅ Ρ‚ΠΈ Π³ΠΎ Π²Π·Π΅ΠΌΠ°Ρ‚ процСсора.

Π’ΠΎΠ·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» Π²ΠΈ позволява Π΄Π° прослСдяватС Ρ‚Π°ΠΊΠΈΠ²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. НапримСр, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈ Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΠΎ-висока Ρ‚Π°Ρ€ΠΈΡ„Π° ΠΈΠ»ΠΈ Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ„ΠΎΠ½ΠΎΠ²ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ API заявки Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ?

IOPS + CPU iowait time - ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ хостинги Π³Ρ€Π΅ΡˆΠ°Ρ‚, ΠΊΠ°Ρ‚ΠΎ Π½Π΅ прСдоставят Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ IOPS. ОсвСн Ρ‚ΠΎΠ²Π° Π³Ρ€Π°Ρ„ΠΈΠΊ с нисък IOPS Π½Π΅ Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° тях. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ си струва Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅ CPU iowait. Π‘ Ρ‚Π°Π·ΠΈ Π΄Π²ΠΎΠΉΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ - с ниски IOPS ΠΈ високо I/O Ρ‡Π°ΠΊΠ°Π½Π΅ - Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ с хостинга ΠΈ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма:

  • количСство Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² %;
  • дСйност ΠΏΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° суап: vmstat swapin, swapout;
  • Π±Ρ€ΠΎΠΉ Π½Π°Π»ΠΈΡ‡Π½ΠΈ inodes ΠΈ свободно място във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π² %
  • срСдно Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅;
  • Π±Ρ€ΠΎΠΉ Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ tw;
  • conntrack ΠΏΡŠΠ»Π½ΠΎΡ‚Π° Π½Π° масата;
  • ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС наблюдава с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ss, ΠΏΠ°ΠΊΠ΅Ρ‚Π° iproute2 - Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° RTT Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΎΡ‚ нСйния ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ Π³ΠΎ Π³Ρ€ΡƒΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠΎ Ρ†Π΅Π»Π΅Π²ΠΈ ΠΏΠΎΡ€Ρ‚.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма ΠΈΠΌΠ°ΠΌΠ΅ Ρ‚Π°ΠΊΠΎΠ²Π° ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΠΎ процСси. Π’Π°ΠΆΠ½ΠΎ Π΅ Π² систСмата Π΄Π° сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ процСси, ΠΊΠΎΠΈΡ‚ΠΎ играят Π²Π°ΠΆΠ½Π° роля Π² Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅. Ако, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ°Ρ‚Π΅ няколко pgpool-Π°, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ информация Π·Π° всСки ΠΎΡ‚ тях.

ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ слСдва:

  • ΠŸΠ ΠžΠ¦Π•Π‘ΠžΠ ;
  • ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π½Π°;
  • IO - Π·Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ Π² IOPS;
  • FileFd - отварянС ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅;
  • Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° страницата - ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΉ процСс сС размСня.

НиС внСдрявамС цялото наблюдСниС Π² Docker ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Advisor Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. На Π΄Ρ€ΡƒΠ³ΠΈ машини ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ process-exporter.

БистСмни услуги, софтуСрСн стСк

Всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° своитС спСцифики ΠΈ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΎΡ‚Π΄Π΅Π»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

УнивСрсалният ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π΅:

  • скорост Π½Π° заявка;
  • Π±Ρ€ΠΎΠΉ Π³Ρ€Π΅ΡˆΠΊΠΈ;
  • латСнтност;
  • насищанС.

ΠΠ°ΡˆΠΈΡ‚Π΅ Π½Π°ΠΉ-ярки ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ са Nginx ΠΈ PostgreSQL.

Най-Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½Π°Ρ‚Π° услуга Π² Π½Π°ΡˆΠ°Ρ‚Π° систСма Π΅ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. Π’ ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ чСсто ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

ВидяхмС високо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° дисковСтС, Π½ΠΎ Π±Π°Π²Π½ΠΈΡ‚Π΅ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ…Π° Π½ΠΈΡ‰ΠΎ. Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° pg_stat_statements, ΠΈΠ·Π³Π»Π΅Π΄, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π° статистичСски Π΄Π°Π½Π½ΠΈ Π·Π° заявкитС.

Π’ΠΎΠ²Π° Π΅ всичко, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚.

Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° активността Π½Π° заявкитС Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ писанС:

Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK
Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK

Всичко Π΅ просто ΠΈ ясно, всяка заявка ΠΈΠΌΠ° свой собствСн цвят.

Π‘ΡŠΡ‰ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΡΡ€ΡŠΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ са рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Nginx. НС Π΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°Ρ‰ΠΎ, Ρ‡Π΅ ΠΌΠ°Π»ΠΊΠΎ Ρ…ΠΎΡ€Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈΠ»ΠΈ спомСнават Π² списъка Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ Π½Π΅Ρ‰Π°. Бтандартният Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π΅Π½ ΠΈ трябва Π΄Π° бъдС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½.

Π›ΠΈΡ‡Π½ΠΎ Π°Π· Π΄ΠΎΠ±Π°Π²ΠΈΡ… request_time, upstream_response_time, body_bytes_sent, request_length, request_id Π“Ρ€Π°Ρ„ΠΈΡ†ΠΈΡ€Π°ΠΌΠ΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΈ броя Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅:

Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK
Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK

Π˜Π·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° рСакция ΠΈ броя Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅. Помня? Π“ΠΎΠ²ΠΎΡ€ΠΈΡ… Π»ΠΈ Π·Π° бизнСс Ρ†Π΅Π»ΠΈ? Π‘ΡŠΡ€Π·ΠΎ ΠΈ Π±Π΅Π· Π³Ρ€Π΅ΡˆΠΊΠΈ? Π’Π΅Ρ‡Π΅ ΠΏΠΎΠΊΡ€ΠΈΡ…ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π΄Π²Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ. И Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΠΎΠ±Π°Π΄ΠΈΡ‚Π΅ Π½Π° Π΄Π΅ΠΆΡƒΡ€Π½ΠΈΡ‚Π΅ администратори, ΠΊΠ°Ρ‚ΠΎ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅.

Но остава ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ - Π΄Π° сС осигури Π±ΡŠΡ€Π·ΠΎ отстраняванС Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°.

Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ

ЦСлият процСс ΠΎΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΄ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° няколко ΡΡ‚ΡŠΠΏΠΊΠΈ:

  • ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°;
  • увСдомяванС Π½Π° дСТурния администратор;
  • ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚;
  • отстраняванС Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π° възмоТно Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΎ. И Π°ΠΊΠΎ Π½Π° Π΅Ρ‚Π°ΠΏΠΈΡ‚Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° извСстиС Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° спСчСлим ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ - Π΄Π²Π΅ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Π½ΠΈ Π·Π° тях във всСки случай, Ρ‚ΠΎΠ³Π°Π²Π° слСдващитС са просто Π½Π΅Ρ€Π°Π·ΠΎΡ€Π°Π½ΠΎ ΠΏΠΎΠ»Π΅ Π·Π° подобрСния.

Π”Π° си прСдставим само, Ρ‡Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΡŠΡ‚ Π½Π° дСТурния звънна. ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠΉ ΠŸΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠΈ – ΠΊΠ°ΠΊΠ²ΠΎ сС Π΅ счупило, къдС сС Π΅ счупило, ΠΊΠ°ΠΊ Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π°Ρ‚Π΅? Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ отговарямС Π½Π° Ρ‚Π΅Π·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ:

Как ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Prometheus, Clickhouse ΠΈ ELK

НиС просто Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ цялата Ρ‚Π°Π·ΠΈ информация Π² тСкста Π½Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄Π°Π²Π°ΠΌΠ΅ ΠΌΡƒ Π²Ρ€ΡŠΠ·ΠΊΠ° към wiki страница, която описва ΠΊΠ°ΠΊ Π΄Π° сС ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠ°ΠΊ Π΄Π° сС Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ ΠΈ Π΄Π° Π³ΠΎ Сскалира.

ВсС ΠΎΡ‰Π΅ Π½Π΅ съм ΠΊΠ°Π·Π°Π» Π½ΠΈΡ‰ΠΎ Π·Π° прилоТния слой ΠΈ бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°. Π—Π° съТалСниС Π½Π°ΡˆΠΈΡ‚Π΅ прилоТСния всС ΠΎΡ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. ЕдинствСният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° информация ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π½ΠΈΠ²Π° са рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Няколко Ρ‚ΠΎΡ‡ΠΊΠΈ.

ΠŸΡŠΡ€Π²ΠΎ, Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ структурирани ΠΆΡƒΡ€Π½Π°Π»ΠΈ. НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ контСкст Π² тСкста Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ΠΎΠ²Π° Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅. Logstash ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π° всичко Ρ‚ΠΎΠ²Π°.

Π’Ρ‚ΠΎΡ€ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½ΠΈΠ²Π°Ρ‚Π° Π½Π° тСТСст. ВсСки Π΅Π·ΠΈΠΊ ΠΈΠΌΠ° свой собствСн стандарт. Π›ΠΈΡ‡Π½ΠΎ Π°Π· Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°ΠΌ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π½ΠΈΠ²Π°:

  1. няма Π³Ρ€Π΅ΡˆΠΊΠ°;
  2. Π³Ρ€Π΅ΡˆΠΊΠ° ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;
  3. Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ Π½Π° наша страна, Π½ΠΈΠ΅ Π½Π΅ Π³ΡƒΠ±ΠΈΠΌ ΠΏΠ°Ρ€ΠΈ, Π½ΠΈΠ΅ Π½Π΅ носим рисковС;
  4. Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π΅ Π½Π° наша страна, Π³ΡƒΠ±ΠΈΠΌ ΠΏΠ°Ρ€ΠΈ.

НСка Π΄Π° обобщя. Врябва Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ въз основа Π½Π° бизнСс Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°. ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ сС Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΊΠ°Ρ‚ΠΎ Π±Ρ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±ΠΈ, Π±Ρ€ΠΎΠΉ рСгистрации Π½Π° Π½ΠΎΠ²ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Π±Ρ€ΠΎΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈ Ρ‚.Π½.

Ако цСлият Π²ΠΈ бизнСс Π΅ Π΅Π΄ΠΈΠ½ Π±ΡƒΡ‚ΠΎΠ½ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, трябва Π΄Π° слСдитС Π΄Π°Π»ΠΈ Ρ‰Ρ€Π°ΠΊΠ° ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Всичко останало няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Ако няматС Ρ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ наваксатС Π² рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° прилоТСния, рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Nginx ΠΈ Ρ‚.Π½., ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ Π½ΠΈΠ΅. Врябва Π΄Π° стС възмоТно Π½Π°ΠΉ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Ρ€Π°Π·Π±ΠΈΡ€Π° сС са Π²Π°ΠΆΠ½ΠΈ, Π½ΠΎ Π±ΠΈΠ·Π½Π΅ΡΡŠΡ‚ Π½Π΅ сС интСрСсува ΠΎΡ‚ тях, Π½Π΅ Π½ΠΈ сС ΠΏΠ»Π°Ρ‰Π° Π·Π° тях.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€