ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ДнСс, Π² допълнСниС към монолитния ΠΊΠΎΠ΄, дСсСтки микроуслуги работят Π²ΡŠΡ€Ρ…Ρƒ нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ВсСки ΠΎΡ‚ тях трябва Π΄Π° бъдС наблюдаван. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ Π΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° Π² Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠ±Π΅ΠΌΠΈ ΠΎΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° DevOps. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, която Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ услуга Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ нСзависимо Π΄Π° записват ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² систСмата Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚, Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ въз основа Π½Π° тях, Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Ρ‚ прСдупрСТдСния към тях, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС задСйстват ΠΏΡ€ΠΈ достиганС Π½Π° ΠΏΡ€Π°Π³ΠΎΠ²ΠΈΡ‚Π΅ стойности. Π‘ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° DevOps - само инфраструктура ΠΈ докумСнтация.

Π’Π°Π·ΠΈ публикация Π΅ прСпис Π½Π° моята Ρ€Π΅Ρ‡ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° Ρ€Π°Π·Π΄Π΅Π» Π½Π° RIT++. Много Π½ΠΈ поискаха Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ тСкстови вСрсии Π½Π° Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΆΠΈ ΠΎΡ‚ Ρ‚Π°ΠΌ. Ако стС Π±ΠΈΠ»ΠΈ Π½Π° конфСрСнция ΠΈΠ»ΠΈ стС Π³Π»Π΅Π΄Π°Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, няма Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½ΠΈΡ‰ΠΎ Π½ΠΎΠ²ΠΎ. А Π½Π° всички останали - Π΄ΠΎΠ±Ρ€Π΅ дошли ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚. Π©Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ стигнахмС Π΄ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° систСма, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° я Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Минало: схСми ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅

Как стигнахмС Π΄ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° систСма Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³? Π—Π° Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ, трябва Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ 2015 Π³. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ изглСТдашС Ρ‚ΠΎΠ³Π°Π²Π°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π˜ΠΌΠ°Ρ…ΠΌΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 24 възСла, ΠΊΠΎΠΈΡ‚ΠΎ отговаряха Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Има цял ΠΊΡƒΠΏ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ crons, скриптовС, Π΄Π΅ΠΌΠΎΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ Π½Π΅Ρ‰ΠΎ някъдС, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. БмятахмС, Ρ‡Π΅ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ‰Π΅ бъдС ТизнСспособна Ρ‚Π°ΠΊΠ°Π²Π° систСма. Няма смисъл Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°: Ρ‚Π²ΡŠΡ€Π΄Π΅ Π΅ Ρ‚Ρ€ΠΎΠΌΠ°Π²ΠΎ.
Π Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ Ρ‚Π΅Π·ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ оставим ΠΈ Ρ€Π°Π·Π²ΠΈΠ΅ΠΌ, ΠΈ Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ изоставим. Бяха 19. ΠžΡΡ‚Π°Π½Π°Ρ…Π° само Π³Ρ€Π°Ρ„ΠΈΡ‚ΠΈ, Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Π“Ρ€Π°Ρ„Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΎ. Но ΠΊΠ°ΠΊ Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½ΠΎΠ²Π°Ρ‚Π° систСма? ΠšΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ИмамС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: Ρ‚ΠΎΠ²Π° са Π³Ρ€Π°Ρ„ΠΈΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС Π±Π°Π·ΠΈΡ€Π°Ρ‚ Π½Π° Π±ΡŠΡ€Π·ΠΈ SSD устройства, Ρ‚ΠΎΠ²Π° са ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π‘Π»Π΅Π΄Π²Π° - Grafana Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»Π°Ρ‚Π° ΠΈ Moira ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ систСма Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚: ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 2.0

Π’Π°ΠΊΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ…Π° ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π· 2015 Π³. Но Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠΌ Π½Π΅ само инфраструктурата ΠΈ самата услуга, Π½ΠΎ ΠΈ докумСнтацията Π·Π° нСя. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ стандарт Π·Π° сСбС си, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°Ρ€Π΅ΠΊΠΎΡ…ΠΌΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 2.0. Какви бяха изискванията към систСмата?

  • постоянна наличност;
  • ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° = 10 сСкунди;
  • структурирано ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅;
  • SLA > 99,99%
  • ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Ρ‡Ρ€Π΅Π· UDP (!).

Π˜ΠΌΠ°Ρ…ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ UDP, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Ако всички Ρ‚Π΅ са написани с Π³Ρ€Π°Ρ„ΠΈΡ‚ навСднъТ, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Ρ‰Π΅ сС сринС. Π˜Π·Π±Ρ€Π°Ρ…ΠΌΠ΅ ΠΈ прСфикси ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ Π·Π° всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ВсСки ΠΎΡ‚ прСфикситС ΠΈΠΌΠ° някакво свойство. Има ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΌΡ€Π΅ΠΆΠΈ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, рСсурси, прилоТСния ΠΈ Ρ‚.Π½. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π΅ ясно, строго въвСдСно Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎ Π½ΠΈΠ²ΠΎ ΠΈ просто ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°ΠΌΠ΅ останалитС. Π’Π°ΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ…ΠΌΠ΅ Ρ‚Π°Π·ΠΈ систСма ΠΏΡ€Π΅Π· 2015 Π³. Какво ΠΈΠΌΠ° Π² настоящСто?

НастоящС: схСмата Π½Π° взаимодСйствиС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

На ΠΏΡŠΡ€Π²ΠΎ място, Π½ΠΈΠ΅ наблюдавамС прилоТСнията: нашия PHP ΠΊΠΎΠ΄, прилоТСния ΠΈ микроуслуги - с Π΅Π΄Π½Π° Π΄ΡƒΠΌΠ° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΈΡˆΠ°Ρ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Всички прилоТСния ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‡Ρ€Π΅Π· UDP към Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€Π° Π½Π° Brubeck (statsd, прСнаписан Π½Π° C). Π’ΠΎΠΉ сС ΠΎΠΊΠ°Π·Π° Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ спорСд Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ синтСтичнитС тСстовС. И ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π²Π΅Ρ‡Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ към Graphite Ρ‡Ρ€Π΅Π· TCP.

Има Ρ‚Π°ΠΊΡŠΠ² Ρ‚ΠΈΠΏ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π΅Ρ‰ΠΎ. НапримСр, Π·Π° всяка потрСбитСлска Π²Ρ€ΡŠΠ·ΠΊΠ° към услугата, Π²ΠΈΠ΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Brubeck. Π”ΠΎΠΉΠ΄ΠΎΡ…Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π°, Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΄Π°Π΄Π΅ само 10 показатСля. Π˜ΠΌΠ°Ρ‚Π΅ броя Π½Π° Π΄ΠΎΡˆΠ»ΠΈΡ‚Π΅ Ρ…ΠΎΡ€Π°, максималното, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡ‚ΠΎ ΠΈ срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, ΠΌΠ΅Π΄ΠΈΠ°Π½Π°Ρ‚Π° ΠΈ 4 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΠ»Π°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ към Graphite ΠΈ Π½ΠΈΠ΅ Π³ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ всички Π½Π° ΠΆΠΈΠ²ΠΎ.

ИмамС ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, софтуСр, систСмни ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ старата Π½ΠΈ систСма Π·Π° наблюдСниС Munin (Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ с нас Π΄ΠΎ 2015 Π³.). Π‘ΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ всичко Ρ‚ΠΎΠ²Π° Ρ‡Ρ€Π΅Π· C'ish daemon CollectD (Π² Π½Π΅Π³ΠΎ са Π·Π°ΡˆΠΈΡ‚ΠΈ цял ΠΊΡƒΠΏ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ плъгини, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈ всички рСсурси Π½Π° хост систСмата, Π½Π° която Π΅ инсталиран, просто посочСтС Π² конфигурацията къдС Π΄Π° записватС Π΄Π°Π½Π½ΠΈ ) ΠΈ записвайтС Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π· Π½Π΅Π³ΠΎ Π² Graphite. Π’ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Python плъгини ΠΈ shell скриптовС, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свои собствСни пСрсонализирани Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: CollectD Ρ‰Π΅ ΡΡŠΠ±Π΅Ρ€Π΅ Ρ‚Π΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ хост (ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅, Ρ‡Π΅ ΠΈΠΌΠ° Curl) ΠΈ Ρ‰Π΅ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½Π° Graphite.

ОсвСн Ρ‚ΠΎΠ²Π° всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ смС ΡΡŠΠ±Ρ€Π°Π»ΠΈ, сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄ΠΎ Carbon-c-relay. Π’ΠΎΠ²Π° Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Carbon Relay Π½Π° Graphite, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ Π² C. Π’ΠΎΠ²Π° Π΅ Ρ€ΡƒΡ‚Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π° всички ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Π°Π³Ρ€Π΅Π³Π°Ρ‚ΠΎΡ€ΠΈ, ΠΈ Π³ΠΈ насочва ΠΏΡ€Π΅Π· Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Ρ‚ΠΎΠΉ провСрява валидността Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅. ΠŸΡŠΡ€Π²ΠΎ, Ρ‚Π΅ трябва Π΄Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° прСфиксната схСма, която ΠΏΠΎΠΊΠ°Π·Π°Ρ… ΠΏΠΎ-Ρ€Π°Π½ΠΎ, ΠΈ Π²Ρ‚ΠΎΡ€ΠΎ, трябва Π΄Π° са Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‚. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Ρ‚Π΅ ΠΏΠ°Π΄Π°Ρ‚.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Carbon-c-relay ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Graphite. ИзползвамС Carbon-cache, прСнаписан Π² Go, ΠΊΠ°Ρ‚ΠΎ основно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Go-carbon, ΠΏΠΎΡ€Π°Π΄ΠΈ своята многопоточност, Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° производитСлността Π½Π° Carbon-cache. Π’ΠΎΠΉ Π²Π·Π΅ΠΌΠ° Π΄Π°Π½Π½ΠΈ Π² сСбС си ΠΈ Π³ΠΈ записва Π½Π° диска с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° whisper (стандартСн, написан Π½Π° python). Π—Π° Π΄Π° Ρ‡Π΅Ρ‚Π΅ΠΌ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Graphite API. Π Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ стандартния Graphite WEB. Какво сС случва с Π΄Π°Π½Π½ΠΈΡ‚Π΅ слСд Ρ‚ΠΎΠ²Π°?

ΠžΡ‚ΠΈΠ²Π°Ρ‚ Π½Π° Π“Ρ€Π°Ρ„Π°Π½Π°. НиС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΡ‚Π½ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ основСн ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ, плюс ΠΈΠΌΠ°ΠΌΠ΅ Grafana ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΅Π± интСрфСйс Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π—Π° всяка своя услуга Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ собствСно Ρ‚Π°Π±Π»ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‚Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ въз основа Π½Π° тях, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ записват ΠΎΡ‚ своитС прилоТСния. ОсвСн Π“Ρ€Π°Ρ„Π°Π½Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΈ SLAM. Π’ΠΎΠ²Π° Π΅ ΠΏΠΈΡ‚ΠΎΠ½ΠΈΡ‡Π΅Π½ Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΠΉΡ‚ΠΎ изчислява SLA въз основа Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΡ‚. ΠšΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, ΠΈΠΌΠ°ΠΌΠ΅ няколко Π΄ΡƒΠ·ΠΈΠ½ΠΈ микроуслуги, всяка ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ° свои собствСни изисквания. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SLAM ΠΎΡ‚ΠΈΠ²Π°ΠΌΠ΅ Π² докумСнтацията ΠΈ я сравнявамС с Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π² Graphite, ΠΈ сравнявамС ΠΊΠ°ΠΊ изискванията ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° наличността Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ услуги.

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΉΠΊΠΈ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ: Π°Π»Π°Ρ€ΠΌΠΈΡ€Π°Π½Π΅. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ със силна систСма - ΠœΠΎΠΉΡ€Π°. Вя Π΅ нСзависима, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° собствСн Π³Ρ€Π°Ρ„ΠΈΡ‚ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΎΡ‚ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ SKB Kontur, написано Π½Π° python ΠΈ Go, напълно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠœΠΎΠΉΡ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΡΡŠΡ‰ΠΈΡ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‚ΠΈΠ²Π° Π² Π³Ρ€Π°Ρ„ΠΈΡ‚ΠΈΡ‚Π΅. Ако ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΡƒΠΌΡ€Π΅, Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Π Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ…ΠΌΠ΅ Moira Π² Kubernetes, Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Redis ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ основна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ устойчива Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ систСма. Π’ΠΎΠΉ сравнява ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ със списъка ΠΎΡ‚ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ: Π°ΠΊΠΎ Π² Π½Π΅Π³ΠΎ няма спомСнавания, Ρ‚ΠΎΠΉ изпуска показатСля. Π’Π°ΠΊΠ° Ρ‡Π΅ тя Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π΄Π° смила Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π°.

Към Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ LDAP, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° систСма ΠΌΠΎΠΆΠ΅ Π΄Π° създава извСстия Π·Π° сСбС си Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ (ΠΈΠ»ΠΈ новосъздадСни) Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ. Въй ΠΊΠ°Ρ‚ΠΎ Moira ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Graphite, Ρ‚ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички Π½Π΅Π³ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π° ΠΈ Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ Π² Grafana. Π’ΠΈΠΆΡ‚Π΅ ΠΊΠ°ΠΊ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅. И слСд Ρ‚ΠΎΠ²Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄ ΠΈ Π³ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ Π² Moira. Π—Π°ΠΊΠ°Ρ‡Π΅Ρ‚Π΅ Π³ΠΎ с ограничСния ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π°. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ всичко Ρ‚ΠΎΠ²Π°, Π½Π΅ са Π²ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ спСцифични познания. Moira ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π²Π° Ρ‡Ρ€Π΅Π· SMS, ΠΈΠΌΠ΅ΠΉΠ», Jira, Slack… ОсвСн Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° пСрсонализирани скриптовС. ΠšΠΎΠ³Π°Ρ‚ΠΎ тя ΠΈΠΌΠ° Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ ΠΈ Π΅ Π°Π±ΠΎΠ½ΠΈΡ€Π°Π½Π° Π·Π° пСрсонализиран скрипт ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ», тя Π³ΠΎ стартира ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‚ΠΎΠ·ΠΈ JSON Π΄Π²ΠΎΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ» към stdin. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° трябва Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°. Какво Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ с Ρ‚ΠΎΠ·ΠΈ JSON зависи ΠΎΡ‚ вас. Ако искатС, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ Π³ΠΎ Π² Telegram, Π°ΠΊΠΎ искатС, ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Jira, ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ искатС.

ИзползвамС ΠΈ собствСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π° сигнализиранС - Imagotag. АдаптирахмС ΠΏΠ°Π½Π΅Π»Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ с Ρ†Π΅Π½ΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈΡ‚Π΅, Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ. ДонСсохмС задСйствания ΠΎΡ‚ ΠœΠΎΠΉΡ€Π° към Π½Π΅Π³ΠΎ. Показва Π² ΠΊΠ°ΠΊΠ²ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ са, ΠΊΠΎΠ³Π° са сС случили. Някои ΠΎΡ‚ ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° изоставиха извСстията Π² Slack ΠΈ ΠΏΠΎ ΠΏΠΎΡ‰Π°Ρ‚Π° Π² ΠΏΠΎΠ»Π·Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Π½Π΅Π».

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π•, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΠ΅ смС прогрСсивна компания, Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ…ΠΌΠ΅ ΠΈ Kubernetes Π² Ρ‚Π°Π·ΠΈ систСма. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ Π³ΠΎ Π² систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Heapster, ΠΊΠΎΠΉΡ‚ΠΎ инсталирахмС Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Ρ‚ΠΎΠΉ ΡΡŠΠ±ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° Graphite. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° схСмата ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° наблюдСниС

Π•Ρ‚ΠΎ списък с Π²Ρ€ΡŠΠ·ΠΊΠΈ към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π·Π° Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π°. Всички Ρ‚Π΅ са с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Π“Ρ€Π°Ρ„ΠΈΡ‚:

Carbon-c-Ρ€Π΅Π»Π΅:

github.com/grobian/carbon-c-relay

Π‘Ρ€ΡƒΠ±Π΅ΠΊ:

github.com/github/brubeck

Π‘ΡŠΠ±Ρ€Π°Π½:

collectd.org

ΠœΠΎΠΉΡ€Π°:

github.com/moira-alert

Π“Ρ€Π°Ρ„Π°Π½Π°:

grafana.com

ΠΊΡƒΠΏΡ‡ΠΈΠ½Π°:

github.com/kubernetes/heapster

статистика

И Π΅Ρ‚ΠΎ някои Ρ†ΠΈΡ„Ρ€ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ систСмата Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° нас.

АгрСгатор (Π±Ρ€ΡƒΠ±Π΅ΠΊ)

Π‘Ρ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: ~ 300 000 / сСк
Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Graphite Metrics: 30 сСк
ИзползванС Π½Π° рСсурситС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°: ~ 6% CPU (Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ); ~ 1Gb RAM; ~ 3 Mbps LAN

Π“Ρ€Π°Ρ„ΠΈΡ‚ (go-carbon)

Π‘Ρ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: ~ 1 600 000 / ΠΌΠΈΠ½
Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅: 30 сСк
Π‘Ρ…Π΅ΠΌΠ° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ: 30sec 35d, 5min 90d, 10min 365d (Π΄Π°Π²Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с услугата Π·Π° дълъг ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅)
ИзползванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ рСсурси: ~10% CPU; ~ 20Gb RAM; ~ 30 Mbps LAN

Π“ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚

НиС ΠΎΡ‚ Avito наистина Ρ†Π΅Π½ΠΈΠΌ Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° услуга Π·Π° наблюдСниС. Π—Π°Ρ‰ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ сС ΠΎΠΊΠ°Π·Π° Ρ‚Π°ΠΊΡŠΠ²? ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΡΡŠΡΡ‚Π°Π²Π½ΠΈ части са взаимозамСняСми: ΠΊΠ°ΠΊΡ‚ΠΎ самитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ вСрсии. Π’Ρ‚ΠΎΡ€ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Въй ΠΊΠ°Ρ‚ΠΎ цСлият ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π²ΡŠΡ€Ρ…Ρƒ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, Π²ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄Π°, Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Π΄Π½Π°Π³Π°. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ сС доста чСсто срСщани стСковС, Π³Π»Π°Π²Π½ΠΎ Go ΠΈ Python, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ доста просто.

Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π΅Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π² Graphite Π΅ Ρ„Π°ΠΉΠ». Има си ΠΈΠΌΠ΅. ИмС Π½Π° Ρ„Π°ΠΉΠ» = ΠΈΠΌΠ΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π». И ΠΈΠΌΠ° Π½Π°Ρ‡ΠΈΠ½ Π΄Π° стигнСтС Π΄ΠΎ Ρ‚Π°ΠΌ. Π˜ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² Linux са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π΄ΠΎ 255 Π·Π½Π°ΠΊΠ°. И ΠΈΠΌΠ°ΠΌΠ΅ (ΠΊΠ°Ρ‚ΠΎ β€žΠ²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈβ€œ) ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π° ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π° Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π’Π΅ Π½ΠΈ ΠΊΠ°Π·Π²Π°Ρ‚: β€žΠ˜ΡΠΊΠ°ΠΌΠ΅ Π΄Π° наблюдавамС Π½Π°ΡˆΠΈΡ‚Π΅ SQL заявки. И Π½Π΅ са 255 символа, Π° ΠΏΠΎ 8 MB. ИскамС Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π² Grafana, Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° Ρ‚Π°Π·ΠΈ заявка ΠΈ ΠΎΡ‰Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, искамС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π²ΡŠΡ€Ρ…Π° Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° заявки. Π©Π΅ бъдС чудСсно, Π°ΠΊΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. И Π±ΠΈ Π±ΠΈΠ»ΠΎ наистина страхотно Π΄Π° Π³ΠΈ Π²ΠΊΠ°Ρ€Π°ΠΌΠ΅ Π² Ρ‚Ρ€Π΅Π²ΠΎΠ³Π°Ρ‚Π°.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ услуга: ΠœΠΎΠ΄ΡƒΠ»Π½Π° систСма Π·Π° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΡŠΡ‚ Π·Π° SQL заявка Π΅ Π²Π·Π΅Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ сайт postgrespro.ru

НиС повишавамС Redis ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ Collectd плъгини, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π² Postgres ΠΈ Π²Π·Π΅ΠΌΠ°Ρ‚ всички Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ‚Π°ΠΌ, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΎ Graphite. Но замСнямС ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° показатСля с Ρ…Π΅ΡˆΠΎΠ²Π΅. Π‘ΡŠΡ‰ΠΈΡΡ‚ Ρ…Π΅Ρˆ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Redis ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ ΠΈ цялата SQL заявка ΠΊΠ°Ρ‚ΠΎ стойност. ΠžΡΡ‚Π°Π²Π° Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°ΠΌΠ΅ Grafana Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ Π² Redis ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅ Ρ‚Π°Π·ΠΈ информация. НиС отварямС Graphite API, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ основният интСрфСйс Π·Π° взаимодСйствиС Π½Π° всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° наблюдСниС с Π³Ρ€Π°Ρ„ΠΈΡ‚ ΠΈ Π½ΠΈΠ΅ въвСТдамС Π½ΠΎΠ²Π° функция Ρ‚Π°ΠΌ, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° aliasByHash () - ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° показатСля ΠΎΡ‚ Grafana ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² заявка към Redis ΠΊΠ°Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡, Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ стойността Π½Π° ΠΊΠ»ΡŽΡ‡Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°ΡˆΠ°Ρ‚Π° β€žSQL Π·Π°ΡΠ²ΠΊΠ°β€œ. Π’Π°ΠΊΠ° донСсохмС Π² Grafana ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SQL заявка, която Π½Π° тСория Π½Π΅ моТСшС Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ Ρ‚Π°ΠΌ, Π·Π°Π΅Π΄Π½ΠΎ със статистика Π·Π° нСя (обаТдания, Ρ€Π΅Π΄ΠΎΠ²Π΅, total_time, ...).

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚

НаличиС. ΠΠ°ΡˆΠ°Ρ‚Π° услуга Π·Π° наблюдСниС Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° 24/7 ΠΎΡ‚ всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ всСки ΠΊΠΎΠ΄. Ако ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° записватС Π΄Π°Π½Π½ΠΈ Π² услугата. Π•Π·ΠΈΠΊΡŠΡ‚ Π½Π΅ Π΅ Π²Π°ΠΆΠ΅Π½, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π΅ са Π²Π°ΠΆΠ½ΠΈ. Врябва само Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ сокСт, Π΄Π° Ρ…Π²ΡŠΡ€Π»ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Ρ‚Π°ΠΌ ΠΈ Π΄Π° Π·Π°Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ сокСта.

НадСТдност. Всички ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ са устойчиви Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ сС справят Π΄ΠΎΠ±Ρ€Π΅ с Π½Π°ΡˆΠΈΡ‚Π΅ натоварвания.

Нисък ΠΏΡ€Π°Π³ Π½Π° Π²Π»ΠΈΠ·Π°Π½Π΅. Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ систСма, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ заявки Π² Grafana. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ сокСт към Π½Π΅Π³ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ към Graphite, Π·Π°Ρ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π³ΠΎ, ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Grafana, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚Π°Π±Π»Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΌ ΠΈ Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ извСстия Ρ‡Ρ€Π΅Π· Moira.

НСзависимост. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ всичко Ρ‚ΠΎΠ²Π° сами, Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° DevOps. И Ρ‚ΠΎΠ²Π° Π΅ ΡΠ²Ρ€ΡŠΡ…Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° си Ρ‚ΠΎΡ‡Π½ΠΎ сСга, Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΏΠΈΡ‚Π°Ρ‚Π΅ Π½ΠΈΠΊΠΎΠ³ΠΎ - Π½ΠΈΡ‚ΠΎ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΈΡ‚ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.

Към ΠΊΠ°ΠΊΠ²ΠΎ сС стрСмим?

Всичко ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π½Π΅ са просто абстрактни мисли, Π° Π½Π΅Ρ‰ΠΎ към ΠΊΠΎΠ΅Ρ‚ΠΎ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠ½Π΅ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ.

  1. Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. ИскамС Π΄Π° създадСм услуга, която Ρ‰Π΅ ΠΎΡ‚ΠΈΠ²Π° Π² Π½Π°ΡˆΠΈΡ‚Π΅ Graphite Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ Ρ‰Π΅ провСрява всСки ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. Π’Π΅Ρ‡Π΅ ΠΈΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искамС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ, ΠΈΠΌΠ° Π΄Π°Π½Π½ΠΈ, Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с тях.
  2. ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ИмамС ΠΌΠ½ΠΎΠ³ΠΎ услуги, Ρ‚Π΅ сС промСнят във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ работят с тях. Π ΡŠΡ‡Π½ΠΎΡ‚ΠΎ Π²ΠΎΠ΄Π΅Π½Π΅ Π½Π° записи Π½Π΅ Π΅ опция. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ са Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π² Π½Π°ΡˆΠΈΡ‚Π΅ микроуслуги. Π’ΠΎΠΉ посочва ΠΊΠΎΠΉ Π³ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ», Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ взаимодСйства, SLA изисквания, къдС ΠΈ Π΄ΠΎ ΠΊΠΎΠ³ΠΎ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ извСстия. ΠŸΡ€ΠΈ внСдряванСто Π½Π° услуга всички Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ нСзависимо. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π΄Π²Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ - Π΅Π΄Π½Π°Ρ‚Π° Π·Π° Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ, Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° Π·Π° Ρ‚Π°Π±Π»Π°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Grafana.
  3. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ във всСки Π΄ΠΎΠΌ. ВярвамС, Ρ‡Π΅ всички Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚Π°ΠΊΠ°Π²Π° систСма. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π²ΠΈΠ½Π°Π³ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ къдС Π΅ Π²Π°ΡˆΠΈΡΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠ°ΠΊΠ²ΠΎ сС случва с Π½Π΅Π³ΠΎ, къдС ΠΏΠ°Π΄Π°, къдС ΠΈΠΌΠ° слаби мСста. Ако Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΠΉΠ΄Π΅ Π½Π΅Ρ‰ΠΎ ΠΈ Π²ΠΈ сринС услугата, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ ΠΎΡ‚ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π°, Π° ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС Π΅ случило Ρ‚Π°ΠΌ.
  4. Висока производитСлност. ΠΠ°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ сС разраства ΠΈ днСс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΠΊΠΎΠ»ΠΎ 2 000 000 ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ стойности Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π°. ΠŸΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚Π°Π·ΠΈ Ρ†ΠΈΡ„Ρ€Π° бСшС 500 000. И Ρ€Π°ΡΡ‚Π΅ΠΆΡŠΡ‚ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΈ Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ слСд извСстно Π²Ρ€Π΅ΠΌΠ΅ Graphite (ΡˆΠ΅ΠΏΠΎΡ‚) Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° дисковата подсистСма ΠΌΠ½ΠΎΠ³ΠΎ силно. ΠšΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, Ρ‚Π°Π·ΠΈ систСма Π·Π° наблюдСниС Π΅ доста гъвкава ΠΏΠΎΡ€Π°Π΄ΠΈ взаимозамСняСмостта Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. Някой спСциално Π·Π° Graphite ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° тяхната инфраструктура, Π½ΠΎ Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Ρ‚Ρ€ΡŠΠ³Π½Π΅ΠΌ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½: Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π©Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ ΠšΡŠΡ‰Π° ΠΊΠ°Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π’ΠΎΠ·ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΈ съвсСм скоро Ρ‰Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΊΠ°ΠΊ бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ: ΠΊΠ°ΠΊΠ²ΠΈ бяха трудноститС ΠΈ ΠΊΠ°ΠΊ бяха ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΌΠΈΠ½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° миграция, Ρ‰Π΅ опиша ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Ρ‰ΠΈ, ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Благодаря Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ! Π—Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π°, Π°Π· Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌ Π΄Π° отговоря Ρ‚ΡƒΠΊ ΠΈΠ»ΠΈ Π² слСдващитС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. МоТС Π±ΠΈ някой ΠΈΠΌΠ° ΠΎΠΏΠΈΡ‚ Π² ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° систСма Π·Π° наблюдСниС ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ към Clickhouse Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ситуация - сподСлСтС Π³ΠΎ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

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

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