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

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

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

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

Π—Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

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

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

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

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

Prometheus

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

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

ELK

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

Π‘lickhouse

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

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

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

NewRelic

NewRelic историчСски Π΅ Π±ΠΈΠ» с нас, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° бСшС ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ΠΎΠΉ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΈ нас ΠΊΠ°Ρ‚ΠΎ APM.

Zabbix

ИзползвамС Zabbix ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Black Box Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ API.

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

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

Π Π°Π·Π΄Π΅Π»ΠΈΡ… Π½Π°ΡˆΠ°Ρ‚Π° систСма Π½Π° слСднитС Π½ΠΈΠ²Π°:

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

Какви прСдимства ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

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

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

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

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

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

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

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

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

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

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

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

ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π΅ слСдния:

  • CPU;
  • ΠŸΠ°ΠΌΠ΅Ρ‚Ρ‚Π° β€” ΠΏΡ€Π΅Π΄ΠΈ всичко Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π½Π°;
  • IO β€” ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π² IOPS;
  • FileFd β€” ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈ Π»ΠΈΠΌΠΈΡ‚;
  • ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΈ Π½Π° страницата β€” Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΉ процСс свалча.

ЦСлият ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Docker, Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π‘advisor. На Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ машини ΠΏΡ€ΠΈΠ»Π°Π³Π°ΠΌΠ΅ process-exporter.

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

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

УнивСрсалният Π½Π°Π±ΠΎΡ€ Π²ΠΊΠ»ΡŽΡ‡Π²Π°:

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

Най-яркитС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ Ρƒ нас β€” 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 изисква ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π° всичко Ρ‚ΠΎΠ²Π°.

На Π²Ρ‚ΠΎΡ€ΠΎ място, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ levels for severity. ВсСки Π΅Π·ΠΈΠΊ ΠΈΠΌΠ° свой стандарт. Π›ΠΈΡ‡Π½ΠΎ Π°Π· Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°ΠΌ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π½ΠΈΠ²Π°:

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

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

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

Ако няматС Ρ‚ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ наваксатС Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Nginx ΠΈ Ρ‚.Π½., ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ Π½ΠΈΠ΅. Врябва Π΄Π° Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ сС ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма са Π²Π°ΠΆΠ½ΠΈ, Π½ΠΎ Π½Π° бизнСса Π½Π΅ ΠΌΡƒ интСрСсуват, Π·Π° тях Π½Π΅ Π½ΠΈ ΠΏΠ»Π°Ρ‰Π°Ρ‚.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster