Π Π°Π·Π½ΠΎΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ способ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

АрхитСктура логирования / Π₯Π°Π±Ρ€

Мой ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² основном строится Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… сСтСвых cСрвисов ΠΏΠΎΠ΄ Windows ΠΈ Linux. Π― ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‚Ρ€Π΅ΠΌΠ»ΡŽΡΡŒ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ максимальной кроссплатформСнности Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ совмСстимости. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, накопилось Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ связанных с Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π’ΠΎΠΏΠΈΠΊ написан ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам.

Π—Π΄Π΅ΡΡŒ я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы:

  • Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ свойство Π»ΠΎΠ³Π³Π΅Ρ€Π° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ софта ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚.
  • ΠžΠ±ΡŠΠ΅ΠΌΡ‹, ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈ дСтализация сообщСний Π»ΠΎΠ³Π°.
  • ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π² бою ΠΈ Π² расслСдовании.

Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Ρƒ со своих Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π― ΠΊΠ°ΠΊ ΠΈ Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ NLog’ΠΎΠΌ ΠΈ разумССтся ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΅Π³ΠΎ особСнности. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, послС

ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π»ΠΎΠ³Π³Π΅Ρ€Π΅, Π½ΠΈΠΆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Ρƒ Π½ΠΈΡ….

ΠšΡΡ‚Π°Ρ‚ΠΈ, log4net ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

БобствСнно, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΊ Β«Π€ΠΈΡ‡Π°ΠΌ добропорядочного Π»ΠΎΠ³Π³Π΅Ρ€Π°Β» всСго Π΄Π²Π°:

  1. НаблюдСниС/ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ β€” это ΡƒΠΆΠ΅ Π½Π΅ просто ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, Π° вСсьма Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡƒΠΌΠ΅Π½ΠΈΠ΅.
  2. МинимальноС Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π² Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ состоянии.
Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ NLog

Π‘Ρ€Π°Π·Ρƒ обсудим ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΈΡ‡ΠΈ.

Часто, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ΄Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² процСссС выполнСния. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π΅Π±Π°Π³Π³Π΅Ρ€ ΠΈ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌ мСстС. Для мСня ΠΆΠ΅, это явный ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ, Ρ‡Ρ‚ΠΎ этом мСстС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Trace Π²Ρ‹Π²ΠΎΠ΄. Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΡŽΠ½ΠΈΡ‚-тСстами ΠΌΡ‹ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΡƒ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для сравнСния с тСстами Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… условиях. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π΅Π±Π°Π³Π³Π΅Ρ€ΠΎΠΌ я практичСски Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ΅Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, Π΄Π°ΠΆΠ΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ скорости выполнСния Ρ‚Π°ΠΊ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’ NLog ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹:

  • ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ уровня логирования Π² volatile ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ синхронизации ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ выяснСния нСобходимости логирования. ΠŸΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условиях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ inline-вставкС ΠΊΠΎΠ΄Π° Π² процСссС jit-компиляции. А это ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ Π² простой условный пропуск участка ΠΊΠΎΠ΄Π° ΠΈ избавляСт ΠΎΡ‚ копирования ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ логирования.
  • ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² логирования. ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Π΅Ρ€Π΅Π³ΡƒΡ‚ ΠΎΡ‚ напрасного боксинга, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ выяснили ΠΎ нСобходимости логирования.
  • ΠžΡ‚Π»ΠΎΠΆΠ΅Π½Π½Π°Ρ гСнСрация сообщСния Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΎΠΌ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ наглядно ΠΈ Π»Π΅Π³ΠΊΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ сообщСний.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ класса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΡƒΡ‚.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! Для NLog ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ ваши сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сообщСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈ это минимально скаТСтся Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Но, это Π½Π΅ ΠΏΠΎΠ²ΠΎΠ΄ ΠΏΠΎΡΠ²ΡΡ‰Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»:

  • Π’Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ слСдуСт Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС.
  • Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ.
  • Π›ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π΄ΠΊΠΈΠ΅ ΠΈΠ»ΠΈ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сообщСния.
  • АргумСнты ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… класса Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.
  • НС ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСобразования Ρ‚ΠΈΠΏΠΎΠ².

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π² Π»ΠΎΠ³, всСгда ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΠΉΡ‚Π΅, Ρ‚ΠΎ количСство ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π»ΠΈΡˆΠ½ΠΈΡ… вычислСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для случая ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ класса):

privateΒ staticΒ LoggerΒ LogΒ =Β LogManager.GetCurrentClassLogger();<br/>

Β <br/>
publicΒ stringΒ Request(stringΒ cmd,Β stringΒ getParams)<br/>
{<br/>

Β Β Β Β UriΒ uriΒ =Β newΒ Uri(_baseUri,Β cmdΒ +Β "?"Β +Β getParams);<br/>

Β Β Β Β Log.Debug("RequestΒ forΒ uri:`{0}'",Β uri);<br/>

Β Β Β Β HttpWebRequestΒ webReqΒ =Β (HttpWebRequest)WebRequest.Create(uri);<br/>

Β Β Β Β webReq.MethodΒ =Β "GET";<br/>

Β Β Β Β webReq.TimeoutΒ =Β _to;<br/>

Β <br/>

Β Β Β Β stringΒ respText;<br/>

Β Β Β Β try<br/>

Β Β Β Β {<br/>

Β Β Β Β Β Β Β Β stringΒ page;<br/>

Β Β Β Β Β Β Β Β usingΒ (WebResponseΒ respΒ =Β webReq.GetResponse())<br/>

Β Β Β Β Β Β Β Β usingΒ (StreamΒ respSΒ =Β resp.GetResponseStream())<br/>

Β Β Β Β Β Β Β Β usingΒ (StreamReaderΒ srΒ =Β newΒ StreamReader(respS))<br/>

Β Β Β Β Β Β Β Β Β Β Β Β pageΒ =Β sr.ReadToEnd();<br/>

Β Β Β Β Β Β Β Β Log.Trace("ResponseΒ page:`{0}'",Β page);<br/>

Β Β Β Β Β Β Β Β returnΒ page;<br/>

Β Β Β Β }<br/>

Β Β Β Β catch(ExceptionΒ err)<br/>

Β Β Β Β {<br/>

Β Β Β Β Β Β Β Β Log.Warn("RequestΒ forΒ uri:`{0}'Β exception:Β {1}",Β uri,Β err.Message);<br/>

Β Β Β Β Β Β Β Β throw;<br/>

Β Β Β Β }<br/>
}

ВсС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ логирования Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈΡΡŒ для Π»ΠΎΠ³ΠΈΠΊΠΈ. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Debug ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ошибки ΠΌΡ‹ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π½Π° случай ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Debug уровня. А это ΡƒΠΆΠ΅ даст ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ нСобходимости Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡŽΠ½ΠΈΡ‚-тСст. Π‘Ρ‚Π΅ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ остаСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ‹ΡˆΠ΅ΡΡ‚ΠΎΡΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ.

Π’ΠΎΠΎΠ±Ρ‰Π΅, Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ошибок ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ контСкст ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊ ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΈ спСцифичныС особСнности ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ вывСсти ΠΏΠΎΠ»Π΅ Status для случая WebException.

Π“Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ сохранности Π»ΠΎΠ³Π°

НСсмотря Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ возмоТности NLog ΠΏΠΎ Π°Π²Ρ‚ΠΎ записи Π»ΠΎΠ³ΠΎΠ², Π½Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ сохранности Π»ΠΎΠ³Π° ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ процСсса.

Π§Ρ‚ΠΎ интСрСсно, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ запись ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ события AppDomain.ProcessExit Π½Π΅ совсСм ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°. Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… способов записи Π² Π»ΠΎΠ³, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΏΠΎ сСти. А ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ этого события находится Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. Π’ .Net это врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2Ρ… сСкунд, Π° Π² Mono это остановлСнный ThreadPool. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ процСсса Π² Π±ΠΎΠ»Π΅Π΅ друТСствСнном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ слСдуСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ событиС AppDomain.UnhandledException. Π’ Π½Π΅ΠΌ слСдуСт Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π»ΠΎΠ³ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ошибкС ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ LogManager.Flush(). ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ этого события ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π²Ρ‹Π·Π²Π°Π» ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π° ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

privateΒ staticΒ readonlyΒ LoggerΒ LogΒ =Β LogManager.GetCurrentClassLogger();<br/>

Β <br/>
publicΒ staticΒ voidΒ Main(string[]Β args)<br/>
{<br/>

Β Β Β Β AppDomain.CurrentDomain.UnhandledExceptionΒ +=Β OnUnhandledException;<br/>

Β Β Β Β (...)<br/>

Β Β Β Β LogManager.Flush();<br/>
}<br/>

Β <br/>
staticΒ voidΒ OnUnhandledException(objectΒ sender,Β UnhandledExceptionEventArgsΒ e)<br/>
{<br/>

Β Β Β Β Log.Fatal("UnhandledΒ exception:Β {0}",Β e.ExceptionObject);<br/>

Β Β Β Β LogManager.Flush();<br/>
}

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, слСдуСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ LogManager.Flush() Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ процСсса. Π’ ΠΊΠΎΠ½Ρ†Π΅ всСх Π½Π΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

Если вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт собой win-service ΠΈΠ»ΠΈ Asp.Net, Ρ‚ΠΎ слСдуСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ события Π½Π°Ρ‡Π°Π»Π° ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°.

Бколько Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π‘Π΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. ВсСгда хочСтся ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΊΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ. Π― Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡŽΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ сообраТСниями.

Π’Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ это ΠΏΠΎ сути ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ уровня Trace ΠΏΠΎ большСй части ΠΈΡ… ΠΈ замСняСт.

Π£Ρ€ΠΎΠ²Π½ΠΈ Trace ΠΈ Debug Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π° всС Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡˆΠ΅ β€” Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ Π°Π΄ΠΌΠΈΠ½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄ΠΎ уровня Info сообщСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° вопросы: Β«Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ?Β», Β«ΠŸΠΎΡ‡Π΅ΠΌΡƒ?Β» ΠΈ ΠΏΠΎ возмоТности «Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ?Β». ОсобСнно это касаСтся ошибок Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

ΠšΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ состав ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования ΡƒΠΆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, здСсь рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ количСствСнный состав:

  • Trace β€” Π²Ρ‹Π²ΠΎΠ΄ всСго подряд. На Ρ‚ΠΎΡ‚ случай, Ссли Debug Π½Π΅ позволяСт Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’ Π½Π΅ΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈ асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.
  • Debug β€” ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ‹Π·ΠΎΠ²Π° Β«ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ…Β» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π‘Ρ‚Π°Ρ€Ρ‚/остановка ΠΏΠΎΡ‚ΠΎΠΊΠ°, запрос ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ‚.ΠΏ.
  • Info β€” Ρ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ, Π½ΠΎ Π½Π΅ рСгулярно. (Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°, ΠΏΠ»Π°Π³ΠΈΠ½Π°, запуск бэкапа)
  • Warning β€” Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹Π·ΠΎΠ²Π°, странный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ запроса, использованиС Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π·Π°ΠΌΠ΅Π½ Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ…. Π’ΠΎΠΎΠ±Ρ‰Π΅ всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎ Π½Π΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΌ использовании.
  • Error β€” ΠΏΠΎΠ²ΠΎΠ΄ для внимания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π’ΡƒΡ‚ интСрСсно ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ мСста ошибки.
  • Fatal β€” Ρ‚ΡƒΡ‚ ΠΈ Ρ‚Π°ΠΊ понятно. Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всС Π΄ΠΎ Ρ‡Π΅Π³ΠΎ Π΄ΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ дальшС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.
Π‘ΠΎΠ΅Π²ΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° дошла Π΄ΠΎ внСдрСния.

ΠžΡ‚Π»ΠΎΠΆΠΈΠΌ вопросы Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ истории. Π­Ρ‚ΠΎ всС ΠΎΡ‡Π΅Π½ΡŒ спСцифично для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ настраиваСтся Π² зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСрвиса.

ΠžΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° смысловой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜Ρ… слСдуСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 3 Π³Ρ€ΡƒΠΏΠΏΡ‹. ΠœΠΎΠΆΠ΅Ρ‚ потрСбуСтся развСсти Π»ΠΎΠ³ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π½ΠΎ дальшС я всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹.

  1. Π“Ρ€ΡƒΠΏΠΏΠ° Info, с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ для всСх источников. Π­Ρ‚ΠΎ информация для администратора. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ: ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ стартовало, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ, доступны Π»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ сСрвисы, ΠΈ Ρ‚.Π΄. Π•Π³ΠΎ основноС свойство: Ρ„Π°ΠΉΠ» измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ прилоТСния. Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ„Π°ΠΉΠ» расти Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ внСшний ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ запуска прилоТСния. Достаточно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ отсутствиС Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Error ΠΈ Fatal. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ прСдсказуСмо ΠΌΠ°Π»ΠΎΠ΅ врСмя.
  2. Π“Ρ€ΡƒΠΏΠΏΠ° Warning. Π­Ρ‚ΠΎ Ρ‚ΠΎΠΆΠ΅ информация для администратора. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΡŒ пустым. БоотвСтствСнно ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΅Π³ΠΎ состояния сразу ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π° сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅. Π“ΠΈΠ±ΠΊΠΎ настроив Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ источникам, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ достаточно Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° сСрвис.
  3. Π“Ρ€ΡƒΠΏΠΏΠ° НаблюдСниС. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² Ρ…ΠΎΠ΄Π΅ внСдрСния Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΡ‚ Π½ΠΈΡ… Π² Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Debug ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ направляСтся сюда.

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ, Ρ‚ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹.

РасслСдованиС сбоСв

Когда Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ сСрвис ΠΏΠΎΠ΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ошибки, Ρ‚ΠΎ Π½Π΅ слСдуСт Π΅Π³ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ сразу ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΌ Β«ΠΏΠΎΠ²Π΅Π·Π»ΠΎΒ» ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ошибки связанныС с Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΉ синхронизациСй ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². И Π½Π΅ извСстно сколько Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· ΠΆΠ΄Π°Ρ‚ΡŒ Π΅Π΅ повторСния.

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ слСдуСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ для Π³Ρ€ΡƒΠΏΠΏΡ‹ наблюдСния. Как Ρ€Π°Π· это ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹ΠΉ Π»ΠΎΠ³Π³Π΅Ρ€. Когда ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ новая конфигурация ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π°, Ρ‚ΠΎ пытаСмся ΠΎΠΏΡΡ‚ΡŒ ΡΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сбой. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ нСсколько Ρ€Π°Π·. Π­Ρ‚ΠΎ обСспСчит Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π΅Π³ΠΎ воспроизвСдСния Π² Β«Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ…Β» условиях. Π”Π°Π»ΡŒΡˆΠ΅ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° программистов. А ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ.

Π’Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ асинхронным.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€, Π±ΠΎΠ΅Π²ΠΎΠΉ настройки.

<nlogΒ autoReload="true"><br/>

Β Β <targets><br/>

Β Β Β Β <targetΒ name="fileInfo"Β type="AsyncWrapper"Β queueLimit="5000"Β overflowAction="Block"><br/>

Β Β Β Β Β Β <targetΒ type="File"Β fileName="${basedir}/logs/info.log"Β /><br/>

Β Β Β Β </target><br/>

Β Β Β Β <targetΒ name="fileWarn"Β type="AsyncWrapper"Β queueLimit="5000"Β overflowAction="Block"><br/>

Β Β Β Β Β Β <targetΒ type="File"Β fileName="${basedir}/logs/warn.log"Β /><br/>

Β Β Β Β </target><br/>

Β Β </targets><br/>

Β <br/>

Β Β <rules><br/>

Β Β Β Β <loggerΒ name="*"Β minlevel="Info"Β writeTo="fileInfo"Β /><br/>

Β Β Β Β <loggerΒ name="*"Β minlevel="Warn"Β writeTo="fileWarn"Β /><br/>

Β Β </rules><br/>
</nlog>



ΠŸΡ€ΠΈ настройкС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· подсистСм. НапримСр, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, имСя Info сообщСниС ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. РазумССтся, Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ Π² Info Π³Ρ€ΡƒΠΏΠΏΡƒ слСдуСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Warn.

Π§Π΅Π³ΠΎ с Π»ΠΎΠ³Π³Π΅Ρ€ΠΎΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ слСдуСт

Π›ΠΎΠ³Π³Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ простым ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠ»ΠΎΡ‚ΠΎΠΊ. И Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΡ‡Π΅Ρ€Ρ‡Π΅Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. К соТалСнию, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² часто Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования, это Π² основном ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½ΠΎ Π½Π΅ этом случаС. Достаточно часто стал Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ прСдлоТСния Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ для Π»ΠΎΠ³Π³Π΅Ρ€Π° ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ интСрфСйс (ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΡƒΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€Π° NLog vs log4net Π½Π° ΠΏΠΎΡ‚ΠΎΠΌ.

Π§Ρ‚ΠΎ Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ, Π½Π°Π΄ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‚Π°ΠΊΠΈΠ΅ удобства Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ ΡƒΠ±ΠΈΠ²Π°ΡŽΡ‚ компилятору Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.

НС стоит Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π»ΠΎΠ³Π³Π΅Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π΄Π°ΠΆΠ΅ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта информация зависит ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структуры ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Вряд Π»ΠΈ Π²Ρ‹ Π² процСссС Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π»ΠΎΠ³Π³Π΅Ρ€Π°. НавСрноС, здСсь стоит просто Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ просто трСбуСтся Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования. Π’ этом случаС ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ умСстна Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° Π½Π°Π΄ Π»ΠΎΠ³Π³Π΅Ρ€ΠΎΠΌ.

Π§Π΅Π³ΠΎ ΠΆΠ΅ ΠΌΠ½Π΅ Π΅Ρ‰Π΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π² NLog?

  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π»ΠΎΠ³Π³Π΅Ρ€Π°, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ классов лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π₯очСтся ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Π²ΠΈΠ΄Π°
    Log.Trace<TArg1, TArg2>(Func<TArg1, TArg2, string> messageCreater, TArg1 arg1, TArg2 arg2)

    Но Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, самый ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ класса:
    Log.Trace(() => MessageCreate(arg1, arg2))
  • Бинарная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ. ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстро Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвисы Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π’ NLog ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ инструкций условной компиляции Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’.Π΅. Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ для Mono ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΡŒ Π² DotNet. А ΠΎΡ‡Π΅Π½ΡŒ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Π° ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, хотя Π±Ρ‹ ΠΈ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΠΈ.
  • Условная Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ с Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ придСтся ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, Π½ΠΎ Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ВмСстС с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, это Π΅Ρ‰Π΅ ΠΈ Π΄Π°Π΅Ρ‚ простоС Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с IL-Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°ΠΌΠΈ.
  • Π›ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сообщСний Π² ΠΎΠ±Ρ‰Π΅ΠΌ контСкстС. Π‘Ρ‹Π» Π±Ρ‹ ΠΏΠΎΠ»Π΅Π·Π΅Π½ список создаваСмых Π² систСмС Π»ΠΎΠ³Π³Π΅Ρ€ΠΎΠ². К соТалСнию, Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ рСкурсии. НапримСр, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ошибки Π²Ρ‹Π²ΠΎΠ΄Π° Π² сСбя ΠΆΠ΅.
NLog, Log4Net, Enterprise Library, SmartInspect…

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ сравнСния Π»ΠΎΠ³Π³Π΅Ρ€ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΡƒΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Π²Π°ΠΆΠ½ΡƒΡŽ Π΄Π΅Ρ‚Π°Π»ΡŒ.

Π’Π°ΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ограничСния/возмоТности, Π½ΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свои Β«Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈΒ».

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π±ΡƒΠ΄Ρƒ ΠΏΠΎΠΊΠ° Π΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ с NLog.

Π§Π΅Π³ΠΎ ΠΈ Π’Π°ΠΌ ТСлаю.

РаспрСдСлСнноС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ трассировка для микросСрвисов

Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β β€” ваТная Ρ‡Π°ΡΡ‚ΡŒ любого прилоТСния. Π›ΡŽΠ±Π°Ρ систСма логирования ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Ρ€ΠΈ основных шага ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉΒ β€” Π²Ρ‹Π²ΠΎΠ΄ на консоль, Π²Ρ‚ΠΎΡ€ΠΎΠΉΒ β€” запись Π»ΠΎΠ³ΠΎΠ² Π²Β Ρ„Π°ΠΉΠ» и появлСниС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° для структурированного логирования, ΠΈΒ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉΒ β€” распрСдСлСнноС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ сбор Π»ΠΎΠ³ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сСрвисов Π²Β Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€.

Если Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ, то позволяСт ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈΒ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Ρ‚ Π½Π΅Β Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ, ΠΈΒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ людям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ прСдстоит эти ошибки ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. Для систСмы, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду отправляСтся 100 тысяч сообщСний Π²Β 10Β Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… Π½Π°Β 190 стран, Π°Β 350 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ дСплоят, систСма логирования особСнно Π²Π°ΠΆΠ½Π°.

Иван Π›Π΅Ρ‚Π΅Π½ΠΊΠΎΒ β€” Ρ‚ΠΈΠΌΠ»ΠΈΠ΄ ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Β Infobip. Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ и трассировки Π»ΠΎΠ³ΠΎΠ² в микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ…, Π²Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ стСка ELK, Graylog, Neo4j ΠΈΒ MongoDB. Π’Β ΠΈΡ‚ΠΎΠ³Π΅, спустя ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Π±Π΅Π»ΡŒ, написали свой Π»ΠΎΠ³-сСрвис Π½Π°Β Elasticsearch, Π°Β ΠΊΠ°ΠΊΒ Π‘Π” для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ взяли PostgreSQL.

Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, с примСрами ΠΈΒ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ: Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈΒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ систСмы, Π³Ρ€Π°Π±Π»ΠΈ, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ и трассировка, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈΒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кластСрами Elasticsearch и их администрирования в условиях ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… рСсурсов.

Π§Ρ‚ΠΎΠ±Ρ‹ ввСсти вас в контСкст, расскаТу Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠœΡ‹Β ΠΏΠΎΠΌΠΎΠ³Π°Π΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ-организациям Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сообщСния ΠΈΡ…Β ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ: сообщСния от слуТбы такси, БМБ ΠΎΡ‚Β Π±Π°Π½ΠΊΠ° о списании ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π²Β Π’Πš. Π’Β Π΄Π΅Π½ΡŒ Ρ‡Π΅Ρ€Π΅Π· нас ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 350 ΠΌΠ»Π½ сообщСний для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²Β 190 странах. КаТдоС ΠΈΠ·Β Π½ΠΈΡ… ΠΌΡ‹Β ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ, Π±ΠΈΠ»Π»ΠΈΠΌ, Ρ€ΠΎΡƒΡ‚ΠΈΠΌ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ, отсылаСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ, Π°Β Π²Β ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ о доставкС ΠΈΒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ всё это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π²Β Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ…, у нас Π΅ΡΡ‚ΡŒ:

  • 36Β Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² по всСму ΠΌΠΈΡ€Ρƒ;
  • 5000+ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин;
  • 350+Β ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²;
  • 730+ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… микросСрвисов.

Π­Ρ‚ΠΎ слоТнСйшая систСма, ΠΈΒ Π½ΠΈΒ ΠΎΠ΄ΠΈΠ½ Π³ΡƒΡ€Ρƒ нС смоТСт Π²Β ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ вСсь ΠΌΠ°ΡΡˆΡ‚Π°Π±. Одна из основных Ρ†Π΅Π»Π΅ΠΉ нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ β€” это высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ доставки Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡ ΠΈΒ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² для бизнСса. ΠŸΡ€ΠΈ этом всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΒ Π½Π΅Β ΠΏΠ°Π΄Π°Ρ‚ΡŒ. ΠœΡ‹Β Π½Π°Π΄ этим Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ: 40Β 000 Π΄Π΅ΠΏΠ»ΠΎΠ΅Π² Π²Β 2017Β Π³ΠΎΠ΄Ρƒ, 80Β 000Β Π² 2018, 300 Π΄Π΅ΠΏΠ»ΠΎΠ΅Π² в дСнь.

У нас 350 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²Β β€” получаСтся, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚. Π•Ρ‰Π΅ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ такая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ β€” ΡƒΒ ΠšΡ€Π΅ΡˆΠΈΠΌΠΈΡ€Π°, нашСго principal-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°. ΠΠΎΒ ΠΌΡ‹Β Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ чувствуСт сСбя Ρ‚Π°ΠΊΒ ΠΆΠ΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ ΠšΡ€Π΅ΡˆΠΈΠΌΠΈΡ€, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«DeployΒ» ΠΈΠ»ΠΈ запускаСт скрипт.

Π§Ρ‚ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ? ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Β Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹Β ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ происходит в систСмС ΠΈΒ Π²Β ΠΊΠ°ΠΊΠΎΠΌ состоянии ΠΎΠ½Π° находится. УвСрСнности ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ систСмС вопрос ΠΈΒ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ во врСмя ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π° ΠΈΒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ этой увСрСнности, мы инвСстируСм Π²Β Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ (observability). Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;
  • ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ;
  • трассировка.

ΠžΠ±Β ΡΡ‚ΠΎΠΌ ΠΈΒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, посмотрим на нашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для логирования, Π½ΠΎΒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ и трассировки Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ коснСмся.

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ любоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ систСма логирования, Π²Β Ρ‚ΠΎΠΌ числС и у нас, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ нСсколько этапов ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΡˆΠ°Π³Β β€” это Π²Ρ‹Π²ΠΎΠ΄ на консоль.

Π’Ρ‚ΠΎΡ€ΠΎΠΉΒ β€” ΠΌΡ‹Β Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Π²Β Ρ„Π°ΠΉΠ», появляСтся Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для структурированного Π²Ρ‹Π²ΠΎΠ΄Π° Π²Β Ρ„Π°ΠΉΠ». ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Logback, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΆΠΈΠ²Π΅ΠΌ Π²Β JVM. На этом этапС появляСтся структурированноС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Β Ρ„Π°ΠΉΠ», ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, warnings, errors.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экзСмпляров нашСго сСрвиса ΠΈΠ»ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… сСрвисов становится ΡƒΠΆΠ΅ нСсколько, появляСтся Π·Π°Π΄Π°Ρ‡Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа ΠΊΒ Π»ΠΎΠ³Π°ΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. ΠœΡ‹Β ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ к распрСдСлСнному Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽΒ β€” объСдиняСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ сСрвисы Π²Β Π΅Π΄ΠΈΠ½Ρ‹ΠΉ сСрвис логирования.

РаспрСдСлСнноС Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘Π°ΠΌΡ‹ΠΉ извСстный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Β β€” стСк ELK: Elasticsearch, Logstash ΠΈΒ Kibana, Π½ΠΎΒ ΠΌΡ‹Β Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Graylog. Π£Β Π½Π΅Π³ΠΎ классный интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ Π½Π°Β Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜Π·Β ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΈΠ΄ΡƒΡ‚ Π°Π»Π΅Ρ€Ρ‚Ρ‹ ΡƒΠΆΠ΅ в бСсплатной вСрсии, Ρ‡Π΅Π³ΠΎ Π½Π΅Ρ‚ Π²Β Kibana, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Для нас это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ с точки зрСния Π»ΠΎΠ³ΠΎΠ², Π°Β ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚ΠΎΡ‚Β ΠΆΠ΅ Elasticsearch.

Π’Β Graylog ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π»Π΅Ρ€Ρ‚Ρ‹, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Kibana ΠΈΒ Π΄Π°ΠΆΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΠΎΒ Π»ΠΎΠ³Π°ΠΌ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Наша компания росла, ΠΈΒ Π²Β ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ стало понятно, Ρ‡Ρ‚ΠΎ с Graylog Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅Β Ρ‚Π°ΠΊ.

ЧрСзмСрная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Появились ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ стали ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классныС возмоТности Graylog: строили ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈΒ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ ΠΏΠΎΒ Π΄Π°Π½Π½Ρ‹ΠΌ. ΠΠ΅Β Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ на кластСрС Elasticsearch, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Ρ‚ мощная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° на запись.

Коллизии. Команд ΠΌΠ½ΠΎΠ³ΠΎ, Π΅Π΄ΠΈΠ½ΠΎΠΉ схСмы Π½Π΅Ρ‚. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½Β ID ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠΎΠΏΠ°Π» Π²Β Graylog в качСствС long, автоматичСски ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» ΠΌΠ°ΠΏΠΏΠΈΠ½Π³. Если другая ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΠ΄Π° Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ UUIDΒ Π² Π²ΠΈΠ΄Π΅ строки — это сломаСт систСму.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

Π Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΒ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ. Π£Β Ρ€Π°Π·Π½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² Ρ€Π°Π·Π½Ρ‹Π΅ сцСнарии и способы примСнСния. Π•ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΡƒΒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Π½Ρ‹Π΅ трСбования ΠΏΠΎΒ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ: ΠΏΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ хранСния в систСмС, по скорости поиска.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ мы сдСлали,Β β€” Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΒ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏΒ β€” Π²Π°ΠΆΠ½Ρ‹Π΅ Π»ΠΎΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ о взаимодСйствии нашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с внСшним ΠΌΠΈΡ€ΠΎΠΌ и о взаимодСйствии Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. ΠœΡ‹Β Π΅Ρ‰Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ об этом.

Π—Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΎΠ² Π½Π°Β ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π’Β Π½Π°ΡˆΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ стандартный Π²Ρ‹Π±ΠΎΡ€Β β€” это Prometheus ΠΈΒ Grafana. КакиС-Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Но ваТно, Ρ‡Ρ‚ΠΎ ΠΌΡ‹Β ΠΈΠ·Π±Π°Π²ΠΈΠ»ΠΈΡΡŒ ΠΎΡ‚Β Π±ΠΎΠ»ΡŒΡˆΠΎΠ³ΠΎ количСства Π΄Π°ΡˆΠ±ΠΎΡ€Π΄ΠΎΠ² с агрСгациями Π²Π½ΡƒΡ‚Ρ€ΠΈ Graylog, ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ всС Π½Π°Β Prometheus ΠΈΒ Grafana. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΎ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ на сСрвСры.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ на сцСнарии примСнСния Π»ΠΎΠ³ΠΎΠ², ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ и трСйсов.

Π›ΠΎΠ³ΠΈ

Высокая Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° и исслСдованиС. Π§Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΈ Π»ΠΎΠ³ΠΈ?

Π›ΠΎΠ³ΠΈΒ β€” это события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹Β Π»ΠΎΠ³ΠΈΡ€ΡƒΠ΅ΠΌ.

Π£Β Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большая Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ: ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Request ID, UserΒ ID, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ запроса ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Β ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°. Они Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ и исслСдования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы систСмС ΠΎΒ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходило, ΠΈΒ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ и слСдствия.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

Низкая Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ, агрСгация, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΒ Π°Π»Π΅Ρ€Ρ‚Ρ‹. Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ всСх систСм сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ находятся time series Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ Π‘Π”Β ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с агрСгациСй, поэтому ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ подходят для Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° и построСния Π°Π»Π΅Ρ€Ρ‚ΠΎΠ².

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ к размСрности Π΄Π°Π½Π½Ρ‹Ρ….

Для ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅Β Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ тысячи. Если ΠΌΡ‹Β Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ RequestΒ ID, ΡƒΒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅Β ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, то быстро столкнСмся ΡΒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. ΠœΡ‹Β ΡƒΠΆΠ΅ наступали на эти Π³Ρ€Π°Π±Π»ΠΈ.

ΠšΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡ и трассировка

Π›ΠΎΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² нСдостаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹Β ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΒ Π΄Π°Π½Π½Ρ‹ΠΌ. Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ поля с опрСдСлСнными значСниями: Request ID, UserΒ ID, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ с сСрвисов, с которых Π»ΠΎΠ³ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ.

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Β β€” ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (Π»ΠΎΠ³Ρƒ) Π½Π°Β Π²Ρ…ΠΎΠ΄Π΅ в систСму ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ID. Π—Π°Ρ‚Π΅ΠΌ этот ID (контСкст) пробрасываСтся Ρ‡Π΅Ρ€Π΅Π· всю систСму ΠΏΠΎΒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ сСрвиса ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвисами.

ΠšΠΎΡ€Ρ€Π΅Π»ΡΡ†ΠΈΡ и трассировка.

Π•ΡΡ‚ΡŒ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠΈΠ΅ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹. Врассировка разбиваСтся Π½Π°Β spans и дСмонстрируСт стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвиса ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡˆΠΊΠ°Π»Ρ‹. Наглядно прослСТиваСтся ΠΏΡƒΡ‚ΡŒ сообщСния, всС Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ Zipkin. Π£ΠΆΠ΅ Π²Β 2015 Π³ΠΎΠ΄Ρƒ у нас Π±Ρ‹Π» Proof ofΒ Concept (ΠΏΠΈΠ»ΠΎΡ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

РаспрСдСлСнная трассировка.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, ΠΊΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Если Π²Ρ‹Β ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с кодовой Π±Π°Π·ΠΎΠΉ, которая сущСствуСт, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΒ Π½Π΅ΠΉ ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒΒ β€” ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Для ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ ΠΈΒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π²Ρ‹Π³ΠΎΠ΄Ρƒ от трСйсов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС сСрвисы Π²Β Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅, Π°Β Π½Π΅Β ΠΎΠ΄ΠΈΠ½ сСрвис, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ вы сСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.

Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, Π½ΠΎΒ ΠΎΠ½Β Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ на администрированиС ΠΈΒ ΠΆΠ΅Π»Π΅Π·ΠΎ, поэтому ΠΌΡ‹Β ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΎΡ‚Β Zipkin Π½Π°Β Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдоставляСтся Β«asΒ aΒ serviceΒ».

ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ о доставкС

Π›ΠΎΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. ВрСйсы Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Нам Π½ΡƒΠΆΠ΅Π½ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ IDΒ β€” ΠΎΠ±Ρ‰ΠΈΠΉ контСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ по всСй Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠΠΎΒ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΒ β€” коррСляция происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ систСмы Π²Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΅Π΅Β Ρ€Π°Π±ΠΎΡ‚Ρ‹. Когда ΠΌΡ‹Β Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΌΡ‹Β Π΅Ρ‰Π΅ Π½Π΅Β Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‡Π°ΡΡ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ большого Ρ†Π΅Π»ΠΎΠ³ΠΎ.

Рассмотрим ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ о доставкС.

  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» запрос на сообщСниС, и наша внутрСнняя ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°.
  • БСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся взаимодСйствиСм с опСратором, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» это сообщСниС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡƒΒ β€” появилась запись в систСмС Π»ΠΎΠ³ΠΎΠ².
  • ПозТС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присылаСт Π½Π°ΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚ о доставкС.
  • БСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся процСссингом, Π½Π΅Β Π·Π½Π°Π΅Ρ‚, ΠΊΒ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ относится этот ΠΎΡ‚Ρ‡Π΅Ρ‚ о доставкС. Π­Ρ‚Π° взаимосвязь создаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ нашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ·ΠΆΠ΅.

Π”Π²Π΅ связанныС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΒ β€” части Π΅Π΄ΠΈΠ½ΠΎΠΉ Ρ†Π΅Π»ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π­Ρ‚Π° информация ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π° для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ. Но это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, исходя ΠΈΠ·Β Π΅Π΄ΠΈΠ½ΠΎΠΉ трассировки ΠΈΠ»ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ ID.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ случай ΠΏΠΎΡ…ΠΎΠΆΒ β€” ΠΊΠ»ΠΈΠ΅Π½Ρ‚ присылаСт Π½Π°ΠΌ сообщСниС в большой ΠΏΠ°Ρ‡ΠΊΠ΅, ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΡ‹Β ΠΈΡ…Β Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ, ΠΎΠ½ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠΆΠ΅ ΠΏΠ°Ρ‡ΠΊΠ°ΠΌΠΈ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ°Ρ‡Π΅ΠΊ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, но всС ΠΎΠ½ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ.

Π‘Β Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΎΠ½Β ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» сообщСниС ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚. Но мы получили нСсколько нСзависимых Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ связь ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΒ ΠΌΠ½ΠΎΠ³ΠΈΠΌ, а с отчСтом о доставкС — ΠΎΠ΄ΠΈΠ½ ΠΊΒ ΠΎΠ΄Π½ΠΎΠΌΡƒ. ΠŸΠΎΒ ΡΡƒΡ‚ΠΈ, это Π³Ρ€Π°Ρ„.

Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„.

Π Π°Π· ΠΌΡ‹Β Π²ΠΈΠ΄ΠΈΠΌ Π³Ρ€Π°Ρ„, Ρ‚ΠΎΒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€Β β€” Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Π΅Β Π‘Π”, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Neo4j. Π’Ρ‹Π±ΠΎΡ€ Π±Ρ‹Π» ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Neo4j Π΄Π°Ρ€ΠΈΡ‚ на конфСрСнциях классныС Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΊΠΈ и бСсплатныС ΠΊΠ½ΠΈΠΆΠΊΠΈ.

Neo4j

ΠœΡ‹Β Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Proof ofΒ Concept: хост Π½Π°Β 16 ядСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ 100 ΠΌΠ»Π½ Π½ΠΎΠ΄ ΠΈΒ 150 ΠΌΠ»Π½ связСй. Π“Ρ€Π°Ρ„ Π·Π°Π½ΠΈΠΌΠ°Π» всСго 15Β Π“Π‘ диска — Ρ‚ΠΎΠ³Π΄Π° Π½Π°ΠΌ это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ.

НашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. АрхитСктура Π»ΠΎΠ³ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Neo4j у нас появился нСслоТный интСрфСйс для просмотра связанных Π»ΠΎΠ³ΠΎΠ². Π‘Β Π½ΠΈΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ видят ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Но довольно быстро ΠΌΡ‹Β Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π»ΠΈΡΡŒ в этой Π‘Π”.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Neo4j

Ротация Π΄Π°Π½Π½Ρ‹Ρ…. У нас ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΈΒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Но при ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ΄Ρ‹ ΠΈΠ·Β Neo4j Π΄Π°Π½Π½Ρ‹Π΅ на дискС Π½Π΅Β ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ слоТноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„Ρ‹.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ВсС Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Π΅Β Π‘Π” Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Ρ‹ Π½Π°Β Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. На запись ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшС. Наш случай Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ: ΠΌΡ‹Β ΠΌΠ½ΠΎΠ³ΠΎ пишСм ΠΈΒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π΄ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΒ β€” это Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ запросов в сСкунду ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²Β ΠΌΠΈΠ½ΡƒΡ‚Ρƒ.

High availability и кластСрный Π°Π½Π°Π»ΠΈΠ· ΠΏΠ»Π°Ρ‚Π½ΠΎ. Π’Β Π½Π°ΡˆΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°Ρ… это выливаСтся Π²Β ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹Β ΠΏΠΎΡˆΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ.

РСшСниС с PostgreSQL

ΠœΡ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π· Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ€Π΅Π΄ΠΊΠΎ, Ρ‚ΠΎΒ Π³Ρ€Π°Ρ„ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π°Β Π»Π΅Ρ‚Ρƒ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ. Π’Π°ΠΊ мы в рСляционной Π±Π°Π·Π΅ PostgreSQL Ρ…Ρ€Π°Π½ΠΈΠΌ список смСТности Π½Π°ΡˆΠΈΡ… IDΒ Π² Π²ΠΈΠ΄Π΅ простой Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ с двумя столбцами и индСкс ΠΏΠΎΒ ΠΎΠ±ΠΎΠΈΠΌ. Когда ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ запрос, ΠΌΡ‹Β ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π³Ρ€Π°Ρ„ связанности ΠΏΠΎΒ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ DFS (ΠΎΠ±Ρ…ΠΎΠ΄ Π²Β Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ), ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС связанныС ID. Но это по нСобходимости.

Ротация Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π»Π΅Π³ΠΊΠΎ. На каТдый дСнь Π·Π°Π²ΠΎΠ΄ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΡƒ ΠΈΒ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π΄Π½Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ врСмя — удаляСм Сё и освобоТдаСм Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

БСйчас Π²Β PostgreSQL у нас 850 ΠΌΠ»Π½ связСй, ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 100Β Π“Π‘ диска. ΠœΡ‹Β ΠΏΠΈΡˆΠ΅ΠΌ Ρ‚ΡƒΠ΄Π° ΡΠΎΒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 30 тыс в сСкунду, и для этого Π²Β Π‘Π” всСго Π΄Π²Π΅Β VM ΠΏΠΎΒ 2Β CPU ΠΈΒ 6Β GB RAM. Π§Ρ‚ΠΎ ΠΈΒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΒ β€” PostgreSQL ΡƒΠΌΠ΅Π΅Ρ‚ быстро ΠΏΠΈΡΠ°Ρ‚ΡŒ longs.

Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ нСбольшиС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для самого сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€ΠΎΡ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚.

Как измСнилась наша Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°.

БлоТности с Graylog

Компания росла, появлялись Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρ‹, Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ, Π΄Π°ΠΆΠ΅ ΡΒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ с коммуникационными Π»ΠΎΠ³Π°ΠΌΠΈ. ΠœΡ‹Β Π·Π°Π΄ΡƒΠΌΠ°Π»ΠΈΡΡŒ ΠΎΒ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Graylog ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠΆΠ΅ нС идСально.

Единая схСма и цСнтрализация. Π₯очСтся ΠΈΠΌΠ΅Ρ‚ΡŒ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ инструмСнт управлСния кластСрами Π²Β 10Β Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…. Π’Π°ΠΊΠΆΠ΅ встал вопрос Π΅Π΄ΠΈΠ½ΠΎΠΉ схСмы ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅Β Π±Ρ‹Π»ΠΎ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ.

API. ΠœΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ собствСнный интСрфСйс для отобраТСния связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π»ΠΎΠ³Π°ΠΌΠΈ и стандартноС API Graylog нС всСгда Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с разных Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡ…Β Ρ€Π°ΡΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΒ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ API ΠΊΠ°ΠΊ Π½Π°ΠΌ нравится.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ. Наш Ρ‚Ρ€Π°Ρ„ΠΈΠΊΒ β€” 3Β Π’Π‘ Π»ΠΎΠ³ΠΎΠ² в дСнь, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Graylog нС всСгда ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°Π»Π΅Π·Π°Ρ‚ΡŒ Π²Β Π΅Π³ΠΎ внутрСнности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сбоСв. ΠŸΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π½Π΅Β ΠΊΠ°ΠΊ инструмСнт — с этим Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ). Нам Π½Π΅Β Π½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ стандартная рСализация ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π²Β Graylog.

ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ MongoDB. Graylog Ρ‚Π°Ρ‰ΠΈΡ‚ за собой MongoDB, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ и эту систСму.

ΠœΡ‹Β ΠΏΠΎΠ½ΡΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π°Β Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ…ΠΎΡ‚ΠΈΠΌ собствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Π°ΠΌ мСньшС классных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΒ Π°Π»Π΅Ρ€Ρ‚ΠΈΠ½Π³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ нС использовались, ΠΏΠΎΒ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π°ΠΌ, но своС Π»ΡƒΡ‡ΡˆΠ΅.

НашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ΠœΡ‹Β Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ собствСнный Logs service.

БСрвис Π»ΠΎΠ³ΠΎΠ².

Π’Β Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ у нас ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° экспСртиза ΠΏΠΎΒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ ΠΈΒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… кластСров Elasticsearch, поэтому за основу взяли Elasticsearch. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ стСк Π²Β ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ β€” это JVM, но для бэкСнда мы классно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΒ Kotlin, поэтому для сСрвиса взяли этот язык.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ вопрос — ΠΊΠ°ΠΊ Ρ€ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΒ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с маппингом. ΠœΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ фиксированный ΠΌΠ°ΠΏΠΏΠΈΠ½Π³. Π’Β Elasticsearch Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ индСксы ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Но с такими индСксами Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΌΠ°ΠΏΠΏΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, особСнно для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², распрСдСлСнной систСмы и распрСдСлСнного состояния. Π‘Ρ‹Π»ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ZooKeeper, но это ΠΎΠΏΡΡ‚ΡŒ услоТнСниС обслуТивания ΠΈΒ ΠΊΠΎΠ΄Π°.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ просто — пишСм ΠΏΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Один индСкс Π½Π°Β ΠΎΠ΄ΠΈΠ½ час, Π²Β Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… 2 индСкса на час, Π²Β Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… ΠΎΠ΄ΠΈΠ½ индСкс Π½Π°Β 3 часа, но всС ΠΏΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΠΎΡ‡ΡŒΡŽ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ мСньшС, Ρ‡Π΅ΠΌ Π΄Π½Π΅ΠΌ, Π½ΠΎΒ Π²Β Ρ†Π΅Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠžΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ услоТнСния Π½Π΅Β Π½ΡƒΠΆΠ½Ρ‹.

Для простоты ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ и учитывая большой объСм Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹Β Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» GELFΒ β€” простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Graylog на основС TCP. Π’Π°ΠΊ у нас появился GELF-сСрвСр Π½Π°Β Netty ΠΈΒ GELF-Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€.

ΠŸΠΎΡ‚ΠΎΠΌ JSON кодируСтся для записи Π²Β Elasticsearch. ΠœΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Java API ΠΎΡ‚Β Elasticsearch и пишСм Bulk’ами.

Для высокой скорости записи Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Bulk’ами.

Π­Ρ‚ΠΎ ваТная оптимизация. API прСдоставляСт Bulk-процСссор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅Ρ‚ запросы ΠΈΒ ΠΏΠΎΡ‚ΠΎΠΌ отправляСт на запись ΠΈΡ…Β ΠΏΠ°Ρ‡ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Bulk-процСссор

Π’Ρ€ΠΎΠ΄Π΅Β Π±Ρ‹ всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Но мы запустили и поняли, Ρ‡Ρ‚ΠΎ упираСмся Π²Β Bulk-процСссор — это Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ. ΠœΡ‹Β Π½Π΅Β ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ рассчитывали — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈΡˆΠ»Π° ΠΈΠ·Β Π½ΠΈΠΎΡ‚ΠΊΡƒΠ΄Π°.

В стандартной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Bulk-процСссор ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ, синхронный, нСсмотря Π½Π°Β Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ настройка ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°. В этом ΠΈΒ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Покопались и оказалось, Ρ‡Ρ‚ΠΎ это извСстная, Π½ΠΎΒ Π½Π΅Β Ρ€Π΅ΡˆΠ΅Π½Π½Π°Ρ Π±Π°Π³Π°. ΠœΡ‹Β Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Bulk-процСссор — сдСлали ΡΠ²Π½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· ReentrantLock. Волько Π²Β ΠΌΠ°Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ измСнСния Π±Ρ‹Π»ΠΈ внСсСны Π²Β ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Elasticsearch ΠΈΒ Π±ΡƒΠ΄ΡƒΡ‚ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с вСрсии 7.3. ВСкущая — 7.1, Π°Β ΠΌΡ‹Β ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ вСрсиСй 6.3.

Если Π²Ρ‹Β Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Bulk-процСссором ΠΈΒ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΎΠ³Π½Π°Ρ‚ΡŒ запись Π²Β ElasticsearchΒ β€” посмотритС эти измСнСния Π½Π°Β GitHub ΠΈΒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄ Π²Π°ΡˆΡƒ Π²Π΅Ρ€ΡΠΈΡŽ. ИзмСнСния Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Bulk-процСссор. БлоТностСй Π½Π΅Β Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Β Π²Π΅Ρ€ΡΠΈΡŽ Π½ΠΈΠΆΠ΅.

ВсС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Bulk-процСссор пошСл, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΎΠ³Π½Π°Π»Π°ΡΡŒ.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Elasticsearch на запись Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π° Π²ΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΌ происходят Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: ΠΌΡ‘Ρ€Π΄ΠΆΠΈΠ½Π³ индСксов, flush. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π°Β Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя замСдляСтся во врСмя обслуТивания, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΡŒ Π½ΠΎΠ΄ из кластСра, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

В связи с этим мы поняли, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° рСализация Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΡ„Π΅Ρ€Π° в памяти, Π½ΠΎΒ ΠΈΒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. ΠœΡ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Β ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π½Ρ‹Π΅ сообщСния — Ρ‚ΠΎΠ»ΡŒΠΊΠΎΒ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Bulk-процСссор нС смог Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Β Elasticsearch.

Retry fallback

Π­Ρ‚ΠΎ простая рСализация.

  • БохраняСм Π²Β Ρ„Π°ΠΉΠ» ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π½Ρ‹Π΅ сообщСния — RejectedExecutionHandler.
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ отправляСм с заданным ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ executor.
  • ΠŸΡ€ΠΈ этом ΠΌΡ‹Β Π½Π΅Β Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.

Для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ в систСмС Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π²Π°ΠΆΠ½Π΅Π΅, Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ задСрТался во врСмя спайка ΠΈΠ»ΠΈ замСдлСния Elasticsearch. ΠžΠ½Β Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π»ΡΡ, Π½ΠΎΒ ΠΏΡ€ΠΈΠ±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΌΒ β€” Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ. Новый Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Π΅Π΅.

Наша схСма стала Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΊΠ°ΠΊ ΠΌΡ‹Β Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ Elasticsearch, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ использовали ΠΈΒ ΠΊΠ°ΠΊ настраивали.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Elasticsearch

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с которой ΠΌΡ‹Β ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒΒ β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π³ΠΎΠ½ΡΡ‚ΡŒ Elasticsearch, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ на запись, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство Ρ‡Ρ‚Π΅Π½ΠΈΠΉ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшС.

ΠœΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

"ignore_malformed": true — отбрасываСм поля с нСвСрным Ρ‚ΠΈΠΏΠΎΠΌ, а нС вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Нам всС-Ρ‚Π°ΠΊΠΈ хочСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Ρ‚ΡƒΠ΄Π° ΠΏΡ€ΠΎΡΠΎΡ‡ΠΈΠ»ΠΈΡΡŒ поля ΡΒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΠΎΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ нС совсСм связан ΡΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ.

Для ΠΆΠ΅Π»Π΅Π·Π° ΡƒΒ Elasticsearch Π΅ΡΡ‚ΡŒ нюанс. Когда ΠΌΡ‹Β Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ большиС кластСры, Ρ‚ΠΎΒ Π½Π°ΠΌ сказали, Ρ‡Ρ‚ΠΎ RAID-массивы ΠΈΠ·Β SSD-дисков ΠΏΠΎΠ΄ ваши ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ это ΠΆΡƒΡ‚ΠΊΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Но массивы Π½Π΅Β Π½ΡƒΠΆΠ½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈΒ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠΆΠ΅ встроСно Π²Β Elasticsearch. Π”Π°ΠΆΠ΅ Π½Π°Β ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Π΅ΡΡ‚ΡŒ рСкомСндация Π±Ρ€Π°Ρ‚ΡŒ большС дСшСвого ΠΆΠ΅Π»Π΅Π·Π°, Ρ‡Π΅ΠΌ мСньшС Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ ΠΈΒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ. Π­Ρ‚ΠΎ касаСтся и дисков, и количСства ядСр процСссоров, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ вСсь Elasticsearch ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ параллСлится.

"index.merge.scheduler.max_thread_count": 1 β€”Β Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ для HDD.

Если Π²Π°ΠΌ Π΄ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π½Π΅Β SSD, Π°Β ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ диски HDD, то в этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ выставляйтС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π˜Π½Π΄Π΅ΠΊΡΡ‹ ΠΏΠΈΡˆΡƒΡ‚ΡΡ кусочками, ΠΏΠΎΡ‚ΠΎΠΌ эти кусочки мёрТатся. Π­Ρ‚ΠΎ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ экономит диск, Π½ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ускоряСт поиск. Π’Π°ΠΊΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° вы пСрСстали Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ в индСкс, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ force merge. Когда Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° на кластСр помСньшС, ΠΎΠ½ΠΎ автоматичСски мёрТится.

"index.unassigned.node_left.delayed_timeout": "5m" β€”Β Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ΄Ρ‹. Π­Ρ‚ΠΎ врСмя Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Elasticsearch Π½Π°Ρ‡Π½Π΅Ρ‚ Ρ€Π΅Π°Π»Π»ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ индСксы ΠΈΒ Π΄Π°Π½Π½Ρ‹Π΅, Ссли какая-Ρ‚ΠΎ Π½ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»Π°ΡΡŒ, дСплоится ΠΈΠ»ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° для обслуТивания. Но Ссли у вас мощная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° на диск ΠΈΒ ΡΠ΅Ρ‚ΡŒ, то рСаллокация это тяТСлая опСрация. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ…Β Π½Π΅Β ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, этот Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΒ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹.

"index.refresh_interval": -1 β€”Β Π½Π΅Β ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ индСксы, Ссли Π½Π΅Ρ‚ поисковых запросов. Π’ΠΎΠ³Π΄Π° индСкс Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ появлСнии поискового запроса. Π­Ρ‚ΠΎΡ‚ индСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ выставлСн в сСкундах ΠΈΒ ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ….

"index.translogDurability": "async" β€”Β ΠΊΠ°ΠΊ часто Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ fsync: ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запросС ΠΈΠ»ΠΈ ΠΏΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π”Π°Π΅Ρ‚ прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… дисков.

Π•Ρ‰Π΅ у нас появился интСрСсный способ примСнСния. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ хотят ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ полнотСкстового поиска и примСнСния regexp’ов по всСму Ρ‚Π΅Π»Ρƒ сообщСния. Но в Elasticsearch это Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΒ β€” ΠΎΠ½Β ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΒ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Β Π΅Π³ΠΎ систСмС. RegExp ΠΈΒ wildcard ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎΒ Ρ‚ΠΎΠΊΠ΅Π½ Π½Π΅Β ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с какого-Ρ‚ΠΎ RegExp. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹Β Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ word_delimiter Π²Β Ρ„ΠΈΠ»ΡŒΡ‚Ρ€:

"tokenizer": "standard"	
"filter" : [ "word_delimiter" ]

ΠžΠ½Β Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ слова Π½Π°Β Ρ‚ΠΎΠΊΠ΅Π½Ρ‹:

  • Β«Wi-FiΒ» β†’ Β«WiΒ», Β«FiΒ»;
  • Β«PowerShotΒ» β†’ Β«PowerΒ», Β«ShotΒ»;
  • Β«SD500Β» β†’ Β«SDΒ», Β«500Β».

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса, разная отладочная информация. Π‘Β Π½ΠΈΠΌ ΠΌΡ‹Β Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с полнотСкстовым поиском. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ настройки, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с логином.

ΠžΒ ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π΅

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡˆΠ°Ρ€Π΄ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ количСству Π΄Π°Ρ‚Π°-Π½ΠΎΠ΄ для распрСдСлСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. МинимальноС количСство Ρ€Π΅ΠΏΠ»ΠΈΠΊΒ β€” 1, Ρ‚ΠΎΠ³Π΄Π° каТдая Π½ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ основной ΡˆΠ°Ρ€Π΄ ΠΈΒ ΠΎΠ΄Π½Ρƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΡƒ. Но Ссли у вас Ρ†Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, финансовыС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ,Β β€” Π»ΡƒΡ‡ΡˆΠ΅ 2Β ΠΈΒ Π±ΠΎΠ»Π΅Π΅.

Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΠ°Ρ€Π΄Π° ΠΎΡ‚Β Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…Β Π“Π‘ Π΄ΠΎΒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков Π“Π‘. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡˆΠ°Ρ€Π΄ΠΎΠ² Π½Π°Β Π½ΠΎΠ΄Π΅ нС большС 20Β Π½Π° 1Β Π“Π‘ Ρ…ΠΈΠΏΠ° Elasticsearch, СстСствСнно. Π”Π°Π»ΡŒΡˆΠ΅ Elasticsearch замСдляСтся — мы на это Ρ‚ΠΎΠΆΠ΅ наступали. Π’Β Ρ‚Π΅Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ… Π³Π΄Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅Β Ρ€ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎΒ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ, появлялись тысячи индСксов и систСма ΠΏΠ°Π΄Π°Π»Π°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ allocation awareness, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΒ ΠΈΠΌΠ΅Π½ΠΈ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° на случай обслуТивания. ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ индСксы ΠΈΒ ΡˆΠ°Ρ€Π΄Ρ‹ ΠΏΠΎΒ Ρ€Π°Π·Π½Ρ‹ΠΌ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅Β ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π»ΠΈΡΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€.

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ индСксы ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, особСнно ΠΊΠΎΠ³Π΄Π° пишСм ΠΏΠΎΒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ИндСкс сразу горячий, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈΒ Π½Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ число ΡˆΠ°Ρ€Π΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ индСкса Π½Π°Β Π½ΠΎΠ΄Π΅. "index.routing.allocation.total_shards_per_node": 4 β€” это максимальноС количСство ΡˆΠ°Ρ€Π΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ индСкса Π½Π°Β Π½ΠΎΠ΄Π΅. Π’Β ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΌ случаС ΠΈΡ…Β 2, мы ставим 4Β Π½Π° всякий случай, Ссли всё-Ρ‚Π°ΠΊΠΈ у нас окаТСтся мСньшС машин.

Π’Β Ρ‡Π΅ΠΌ здСсь ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°? ΠœΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ allocation awareness β€” Elasticsearch Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ индСксы ΠΏΠΎΒ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°ΠΌ. Но мы выяснили, Ρ‡Ρ‚ΠΎ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½ΠΎΠ΄Π° Π±Ρ‹Π»Π° Π΄ΠΎΠ»Π³ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π°Β ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ в кластСр, Elasticsearch Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°Β Π½Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ мСньшС индСксов ΠΈΒ ΠΎΠ½ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Пока Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅Β ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π½Π°Β Π½ΠΎΠ΄Π΅ ΠΌΠ°Π»ΠΎ индСксов. ΠŸΡ€ΠΈ нСобходимости Π°Π»Π»ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ индСкс Elasticsearch стараСтся ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»ΠΎΡ‚Π½Π΅Π΅ Π·Π°Π±ΠΈΡ‚ΡŒ эту ΠΌΠ°ΡˆΠΈΠ½Ρƒ свСТими индСксами. Π’Π°ΠΊ Π½ΠΎΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Β Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Β Π½Π΅Π΅ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎΒ Π΅Ρ‰Π΅ и свСТим Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ, индСксами ΠΈΒ Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ на эту Π½ΠΎΠ΄Ρƒ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ это.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Elasticsearch

Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Elasticsearch, эти Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹.

Во врСмя ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠ³ΠΎ обслуТивания примСняйтС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для rolling upgrade: disable shard allocation, synced flush.

Disable shard allocation. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΡŽ Ρ€Π΅ΠΏΠ»ΠΈΠΊ ΡˆΠ°Ρ€Π΄, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π»ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ primary. Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ElasticsearchΒ β€” ΠΎΠ½Β Π½Π΅Β Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π°Π»Π»ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½Π΅Β Π½ΡƒΠΆΠ½Ρ‹. НапримСр, Π²Ρ‹Β Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· полчаса Π½ΠΎΠ΄Π° поднимСтся — Π·Π°Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ всС ΡˆΠ°Ρ€Π΄Ρ‹ с одной Π½ΠΎΠ΄Ρ‹ Π½Π°Β Π΄Ρ€ΡƒΠ³ΡƒΡŽ? НичСго ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ³ΠΎ нС случится, Ссли полчаса ΠΏΠΎΠΆΠΈΡ‚ΡŒ с ТСлтым кластСром, ΠΊΠΎΠ³Π΄Π° доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ primary-ΡˆΠ°Ρ€Π΄Ρ‹.

Synced flush. В этом случаС Π½ΠΎΠ΄Π° ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ в кластСр синхронизируСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС.

ΠŸΡ€ΠΈ сильной Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ на запись в индСкс ΠΈΠ»ΠΈ восстановлСнии ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ количСство Ρ€Π΅ΠΏΠ»ΠΈΠΊ.

Если Π²Ρ‹Β Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ большой объСм Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΈΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡˆΠ°Ρ€Π΄Ρ‹ ΠΈΒ ΠΏΠΎΠ·ΠΆΠ΅ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Elasticsearch их создал, ΠΊΠΎΠ³Π΄Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ мСньшС.

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я люблю ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ:

  • GET _cat/thread_pool?v — позволяСт ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ thread_pool Π½Π°Β ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ΄Π΅: Ρ‡Ρ‚ΠΎ сСйчас горячо, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ на запись ΠΈΒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅.
  • GET _cat/recovery/?active_only=true β€”Β ΠΊΠ°ΠΊΠΈΠ΅ индСксы ΠΊΡƒΠ΄Π° Ρ€Π΅Π°Π»Π»ΠΎΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π³Π΄Π΅ происходит восстановлСниС.
  • GET _cluster/allocation/explain β€”Β Π²Β ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ чСловСчСском Π²ΠΈΠ΄Π΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΒ ΠΊΠ°ΠΊΠΈΠ΅ индСксы ΠΈΠ»ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ Π½Π΅Β Π°Π»Π»ΠΎΡ†ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ.

Для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΌΡ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Grafana.

Π•ΡΡ‚ΡŒ прСкрасный экспортСр ΠΈΒ Grafana teamplay ΠΎΡ‚Β Vincent van Hollebeke, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт наглядно ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ состояниС кластСра и всС Π΅Π³ΠΎ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠœΡ‹Β Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Π³ΠΎ в наш Docker-ΠΎΠ±Ρ€Π°Π· и всС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΏΡ€ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠ΅ у нас ΠΈΠ·Β ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ

Π›ΠΎΠ³ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ:

  • Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹Β β€” Сдиная Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²;
  • доступны — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого поиска;
  • структурированы — для быстрого ΠΈΒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ извлСчСния Ρ†Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;
  • ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹Β β€” Π½Π΅Β Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, но и с другими ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ и систСмами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

НСдавно ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» швСдский конкурс Melodifestivalen. Π­Ρ‚ΠΎ ΠΎΡ‚Π±ΠΎΡ€ прСдставитСлСй ΠΎΡ‚Β Π¨Π²Π΅Ρ†ΠΈΠΈ Π½Π°Β Π•Π²Ρ€ΠΎΠ²ΠΈΠ΄Π΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅Π΄ конкурсом ΠΊΒ Π½Π°ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ наша слуТба ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ: «БСйчас Π²Β Π¨Π²Π΅Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ большая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. Π’Ρ€Π°Ρ„ΠΈΠΊ достаточно Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΒ ΠΌΡ‹Β Ρ…ΠΎΡ‚ΠΈΠΌ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. У вас Π²Β Π»ΠΎΠ³Π°Ρ… Π΅ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Β Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π½Π°Β Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π΅ Grafana. У нас Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈΠ·Β Prometheus, Π½ΠΎΒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ID-запросам».

Они Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Elasticsearch ΠΊΠ°ΠΊ источник Grafana и смогли ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ достаточно быстро Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Эксплуатация собствСнных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅.

БСйчас вмСсто 10 кластСров Graylog, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ для этого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, у нас нСсколько сСрвисов. Π­Ρ‚ΠΎ 10Β Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ², но у нас Π½Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ и людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ…Β ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚. Π•ΡΡ‚ΡŒ нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Π½ΠΈΠΌΠΈ ΠΈΒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ΅Π½ΡΡŽΡ‚ по нСобходимости. Π­Ρ‚Π° малСнькая ΠΊΠΎΠΌΠ°Π½Π΄Π° прСкрасно вписана Π²Β Π½Π°ΡˆΡƒ инфраструктуру — Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ ΠΈΒ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π»Π΅Π³Ρ‡Π΅ и дСшСвлС.

РаздСляйтС кСйсы ΠΈΒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты.

Π­Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты для логирования, трассировки ΠΈΒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. НСт Β«Π·ΠΎΠ»ΠΎΡ‚ΠΎΠ³ΠΎ инструмСнта», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚ всС ваши потрСбности.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ инструмСнт Π½ΡƒΠΆΠ΅Π½, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ трСбования Π»ΠΎΠ³Π°ΠΌ, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊΒ SLI/SLOΒ β€” Service Level Indicator/Service Level Objective. НуТно Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для Π²Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² и вашСго бизнСса, Π½Π°Β ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ½ΠΈ смотрят.

Π£ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСдСлю Π²Β Π‘ΠšΠžΠ›ΠšΠžΠ’Πž состоится HighLoad++ 2019. Π’Π΅Ρ‡Π΅Ρ€ΠΎΠΌ 7 ноября Иван Π›Π΅Ρ‚Π΅Π½ΠΊΠΎ расскаТСт, ΠΊΠ°ΠΊ ТивСтся с Redis Π½Π° ΠΏΡ€ΠΎΠ΄Π΅, Π° всСго Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 150 Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Π½Π° самыС Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹.

Если у вас нС получаСтся ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ HighLoad++ 2019Β Π²ΠΆΠΈΠ²ΡƒΡŽ, у нас Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ новости. В этом Π³ΠΎΠ΄Ρƒ конфСрСнция ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ сразу Π²Β Ρ‚Ρ€Π΅Ρ… Π³ΠΎΡ€ΠΎΠ΄Π°Ρ…Β β€” в МосквС, НовосибирскС ΠΈΒ Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Как это Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΒ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒΒ β€” ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ Π½Π°Β ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ промостраницС события.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΎΠ³ (log) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РСшая Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ€Π°Π· ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Ρ‚Π°ΠΊΠΈΠΌ понятиСм ΠΊΠ°ΠΊ Π»ΠΎΠ³ (с Π°Π½Π³Π». log). Π›ΠΎΠ³ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ для Ρ‡Π΅Π³ΠΎ это Π½ΡƒΠΆΠ½ΠΎ.Β 

Log (с Π°Π½Π³Π». ΠΆΡƒΡ€Π½Π°Π»). Π£ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ установлСны Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π΅ΡΡ‚ΡŒ этот самый ΠΆΡƒΡ€Π½Π°Π».Β 

Π–ΡƒΡ€Π½Π°Π» — это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ записи.Β 

Π’.Π΅. это Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ с Π²Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° работая Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ тСкстовыС ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ.

Π—Π°Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ вСсти ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ записи, ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΆΡƒΡ€Π½Π°Π»?

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π΄Π΅Π»Π°Π» Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ½ запускал, ΠΊΠ°ΠΊΠΈΠ΅ ошибки ΠΎΠ½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π» ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ.Ρ‚.Π΄.

Но, Ссли ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, здСсь всС Π½Π΅ Ρ‚Π°ΠΊ ясно. ВсС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΎΠ½ΠΈ скрыты ΠΎΡ‚ взгляда ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ происходят с Ρ‚Π°ΠΊΠΎΠΉ большой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ событий, Ρ‡Ρ‚ΠΎ чСловСчСский Π³Π»Π°Π· просто Π½Π΅ успССт Π·Π° всС этим ΡƒΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈ этом Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ошибки, ΠΊΡ‚ΠΎ с этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ взаимодСйствовал ΠΈ Π΄Ρ€. вопросы. ВсС события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходили с этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π», Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ».Β 

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ² для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько. Π’ зависимости ΠΎΡ‚ назначСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ access_log — это ΠΆΡƒΡ€Π½Π°Π», Π³Π΄Π΅ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ всС взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°Π»ΠΈ ΠΈ.Ρ‚.Π΄.

Π’ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ мноТСство записСй. КаТдая тСкстовая строка — это ΠΎΠ΄Π½ΠΎ взаимодСйствиС с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи содСрТится информация ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ происходило с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ ΠΊΠΎΠ³Π΄Π° это происходило.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ часто Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ error_log — это Π»ΠΎΠ³ Ρ‚Π΅Ρ… ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π’ этом Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ ошибки, которая ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΊΠΎΠ³Π΄Π° эта ошибка ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π°, ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы эта ошибка Π±Ρ‹Π»Π° Π²Ρ‹Π·Π²Π°Π½Π° ΠΈ.Ρ‚.Π΄.

Β Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡ‚ΠΎΠ³, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΎΠ³ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½. Π­Ρ‚ΠΎ тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° записываСт ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с Π½Π΅ΠΉ происходят. Благодаря этим событиям ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ происходило с этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³Ρ‡Π΅ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΡˆΠΈΠ±ΠΊΡƒ.Β 

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π»ΠΎΠ³ — это бСсцСнная информация, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ происходило с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.Β 

Π›ΠΎΠ³ — это пСрвоисточник, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Ссли ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ошибками ΠΈ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ.Β 

НадСюсь, Ρ‡Ρ‚ΠΎ стало понятнСС Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΎΠ³-Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ ΠΈ Π²Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΆΡƒΡ€Π½Π°Π» Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅.Β 

На Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ систСмы логирования, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° ELK

На Ρ€Ρ‹Π½ΠΊΠ΅ прСдставлСно ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство систСм логирования β€” ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ…. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… своя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, свои достоинства ΠΈ нСдостатки.

БСгодня ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° систСмы логирования ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π² 1cloud ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° ELK.

/ Pixabay / picupyourphoto / PD

ΠœΠΈΠ½ΡƒΡ‚ΠΊΠ° Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½, прилоТСния ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² своСобразныС Β«Ρ‡Π΅Ρ€Π½Ρ‹Π΅ ящики». Π˜Ρ… Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ постоянно ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ЧП, ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Β«ΡƒΠ·ΠΊΠΈΠ΅ мСста».

БистСмы логирования β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π² этом процСссС. ΠŸΡ€ΠΎΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· собираСмых Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ «вторТСния» Π² ΡΠ΅Ρ‚ΡŒ, Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнноС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΌΠ΅Ρ€Ρ‹. Π’Π°ΠΊΠΆΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° сСртификаций, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PCI DSS.

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов логирования Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ: log4j, log4net, Retrace, Logback, Logstash ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ β€” ΠΈΡ… мноТСство. Π‘Π²ΠΎΠΈ инструмСнты для логирования ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ JDK β€” Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ java.util.logging. РазумССтся, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструмСнтов логирования отличаСтся, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ исходя ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ бизнСса. Однако Π΅ΡΡ‚ΡŒ ряд ΠΎΠ±Ρ‰ΠΈΡ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ систСмы Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ².

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° использования ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ сообщСства

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ систСмы логирования. Π‘ Π»ΠΎΠ³-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ всС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠΏΡ‹Ρ‚ использования этого инструмСнта Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² Π² ΠΊΠΎΡˆΠΌΠ°Ρ€. API Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС, ΠΊΡ‚ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с систСмой, ΠΌΠΎΠ³Π»ΠΈ быстро Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° устроСна ΠΈ настроСна.

Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Π½ΡΠΎΡ€ΡΠ½ΡƒΡŽ систСму логирования, Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Ρ‘. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, насколько часто Π΅Ρ‘ ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ… (Stack Overflow), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π΄Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Reddit. Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° GitHub (количСство Π·Π²Π΅Π·Π΄) ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ часто Π΅Π³ΠΎ Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΈ инструмСнтов Π² сСти (Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ…). ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Π΅ΠΌ большС сообщСство, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π² случаС возникновСния Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… трудностСй.

Π§Ρ‚ΠΎ касаСтся Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… систСм логирования, Ρ‚ΠΎ здСсь Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ стоит ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ слуТбы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ Ρ†Π΅Π½Ρƒ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сбора Β«Ρ€Π°Π·Π½ΠΎΠΊΠ°Π»ΠΈΠ±Π΅Ρ€Π½Ρ‹Ρ…Β» Π»ΠΎΠ³ΠΎΠ²

НС всС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для логирования способны ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ большоС количСство Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… систСмах.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ стоит ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π»ΠΎΠ³ΠΈ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ: HTTP-Π»ΠΎΠ³ΠΈ (ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° сайтС), API-Π»ΠΎΠ³ΠΈ (Π΄Π°Π΄ΡƒΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ сСрвисы Ρ‡Π°Ρ‰Π΅ всСго Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ API), Π»ΠΎΠ³ΠΈ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ просто записи ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² систСмС (ΡƒΠΊΠ°ΠΆΡƒΡ‚ Π½Π° Β«ΡƒΠ·ΠΊΠΈΠ΅ мСста», Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ Π΅ΡΡ‚ΡŒ).

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ логирования Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ систСмного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ доступ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС. Если систСма Π½Π΅ приспособлСна для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, качСство Π»ΠΎΠ³-Π°Π½Π°Π»ΠΈΠ·Π° ΡƒΠΏΠ°Π΄Π΅Ρ‚.

ΠœΡ‹ Π² 1cloud ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ использовали для логирования MS SQL. Однако с ростом числа ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ сСрвисов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΌΡ‹ размСстили ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π² минском Π¦ΠžΠ” ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ IPv6), Ρƒ нас появились Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎ разнСсСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ инфраструктуры, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ доступа ΠΊ Π‘Π”. А ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π½Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ Π±Ρ‹Π»ΠΎ сохранСниС возмоТности Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ мСста.

БистСма логирования 1cloud

Как ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, для хранСния Π»ΠΎΠ³ΠΎΠ² Π² 1cloud Ρ€Π°Π½ΡŒΡˆΠ΅ использовался MS SQL, Π° для ΠΈΡ… записи β€” log4net. И это Π½Π°Ρ‡Π°Π»ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для нас ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ трудности. Из-Π·Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠ°Π»ΡŒΠ½ΠΎ разнСсСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², стало Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ с Π‘Π” ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для Π°Π½Π°Π»ΠΈΠ·Π°.

ΠŸΡ€ΠΈ этом большой объСм Π»ΠΎΠ³ΠΎΠ² ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ индСксы ΠΏΠΎ всСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π½Π°ΠΌ для поиска полям ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΈΠ·Π»ΠΈΡˆΠ½Π΅ΠΌΡƒ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΡŽ Π»ΠΎΠ³-Π°Π½Π°Π»ΠΈΠ·Π° β€” Π½Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΡƒΠ³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, ΠΌΡ‹ Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡƒΡŽ систСму логирования. ВсСго ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ большС пятидСсяти Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удовлСтворяли нашим трСбованиям:

  • Π΅Π΄ΠΈΠ½ΠΎΠ΅ мСсто хранСния Π»ΠΎΠ³ΠΎΠ²;
  • Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΠΏΡ€ΠΈ нСобходимости;
  • ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ…;
  • мощная систСма Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ².

Π­Ρ‚ΠΈΠΌΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ стали: Fluentd, Graylog, Logalyse ΠΈ Logstash.

Logstash

РСшСниС ΠΈΠΌΠ΅Π΅Ρ‚ 9,2 тыс. Π·Π²Π΅Π·Π΄ Π½Π° GitHub. Logstash распространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Apache 2.0 ΠΈ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ стСка ELK. Π˜ΠΌΠ΅Π΅Ρ‚ большоС количСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (Π½Π° GitHub ΠΈΡ… насчитываСтся порядка 250 ΡˆΡ‚ΡƒΠΊ). Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Windows ΠΈ Linux ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, практичСски Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‰ΡƒΡŽ ΠΎΡ‚ объСмов Π΄Π°Π½Π½Ρ‹Ρ….

БистСма Π΄Π°Π΅Ρ‚ быстро ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ ΠΈ Π°Π½Π°Π»ΠΈΠ· событий с Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций, Ρ„Π°ΠΉΡ€Π²ΠΎΠ»ΠΎΠ², ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠ². Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости Π² Β«Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΒ» событий.

Однако стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Β«Π³ΠΎΠ»Ρ‹ΠΉΒ» Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ½ Π½Π΅ прСдоставляСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ. Из Π΄Ρ€ΡƒΠ³ΠΈΡ… нСдостатков ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Java Π½Π° всС сСрвСры, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Logstash написан Π½Π° Ruby (JRuby).

Π£ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ довольно ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ΅ сообщСство: имССтся IRC-ΠΊΠ°Π½Π°Π» ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΡƒΠΌ. Π’ сСти Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ всСй систСмы ΠΈ API. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Logstash ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ: CERN Control Center, GitHub, SoundCloud.

Fluentd

6,6 тыс. Π·Π²Π΅Π·Π΄ Π½Π° GitHub. РаспространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Apache 2.0 Ρ„ΠΎΠ½Π΄ΠΎΠΌ CNCF (Cloud Native Computing Foundation) β€” ΠΎΠ½ основан ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google ΠΈ The Linux Foundation для продвиТСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

Fluentd Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Linux, Windows ΠΈ Mac ΠΈ написан Π½Π° Ruby (CRuby). Fluentd ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΈΠ±ΠΊΡƒΡŽ систСму ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², которая Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности.

РСшСниС ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ логирования: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Fluentd стараСтся привСсти ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ JSON. Для обСспСчСния надСТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ сторонниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ для этого приходится ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ настройку. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ рСкомСндуСтся ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° сСрвСры, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΎΠ³ΠΈ.

БообщСство большоС: имССтся ΠΊΠ°Π½Π°Π» Π² Slack, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π΄ Π² Google Groups. На ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ API. Fluentd ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Microsoft, Amazon, change.org ΠΈ Nintendo.

Graylog

4,3 тысячи Π·Π²Π΅Π·Π΄ Π½Π° GitHub. РаспространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ GNU GPL v3. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Linux. ЦСнтрализованная экосистСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ настраиваСмая систСма Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. Для удобства позволяСт ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΌΡƒ слову ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ сообщСния Π² ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΏΠΎΡ‚ΠΎΠΊΠΈ с Ρ€Π°Π·Π½Ρ‹Ρ… хостов.

БистСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Elasticsearch, Π½ΠΎ нСсмотря Π½Π° частыС обновлСния Graylog ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΠ΅ сообщСство (Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΡƒΠΌ, IRC-ΠΊΠ°Π½Π°Π», Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ API.), интСграция Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсий Elasticsearch Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя. НапримСр, Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ситуация, ΠΊΠΎΠ³Π΄Π° Graylog 2.2.1 (Π½Π° Ρ‚ΠΎ врСмя послСдний) Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Elasticsearch вСрсии 2.4.4, которая ΡΡ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ.

Π’ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ Graylog ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ЕвропСйскоС агСнтство ΠΏΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСдС, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Dial Once, Stockopedia ΠΈ Π΄Ρ€.

LOGalyze

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Linux ΠΈ Windows. CистСма ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам. Π•ΡΡ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ нСдостаток β€” LOGalyze собираСт Π»ΠΎΠ³ΠΈ Π² свою Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ Π‘Π”, Π³Π΄Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… индСксируСт, занимая Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм дискового пространства.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ LOGalyze Π²Π΅Π΄ΡƒΡ‚ свой Π±Π»ΠΎΠ³, Ρ‚Π°ΠΊΠΆΠ΅ обсуТдСниС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Google. Π•ΡΡ‚ΡŒ руководство ΠΏΠΎ настройкС систСмы ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ CLI.


ΠžΡ†Π΅Π½ΠΈΠ² эти Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΠΌΡ‹ остановили свой Π²Ρ‹Π±ΠΎΡ€ Π½Π° Logstash ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ стСк ELK (ElasticSearch, Logstash, Kibana). Из Π½ΠΈΡ… Elasticsearch β€” это поисковый Π΄Π²ΠΈΠΆΠΎΠΊ, Logstash прСдставляСт собой ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сбора ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π»ΠΎΠ³ΠΎΠ², Π° Kibana «занимаСтся» Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ELK, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ всС Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Β«ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΒ», ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ смоТСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих инструмСнтов Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ. ВсС это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ эффСктивнСС ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ быстрСС Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ сСрвисы β€” ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ.

БСйчас Π³ΠΎΡ‚ΠΎΠ²Π° тСстовая срСда. Она Β«ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Β» всС сСрвисы, Π»ΠΎΠ³ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΡ‹ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅ΠΌ послСдниС ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ процСссы ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ запуск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΆΠ΅ Π² блиТайшСС врСмя.

ΠšΡΡ‚Π°Ρ‚ΠΈ, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ для Π½Π°ΡˆΠΈΡ… Π½ΡƒΠΆΠ΄, Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π΅ обошлось ΠΈ Π±Π΅Π· Π»ΠΎΠΆΠΊΠΈ дСгтя. ΠŸΡ€ΠΈ тСстировании Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ситуациСй, ΠΊΠΎΠ³Π΄Π° Kibana запросом ΡƒΡ€ΠΎΠ½ΠΈΠ»Π° Elasticsearch β€” Ρ‡Ρ‚ΠΎ считаСтся ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΈΠΌ ΠΈ Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹ΠΌ случаСм. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ «сборкС» систСмы Π²ΠΎΠ·Π½ΠΈΠΊ ряд вопросов, связанных Π² основном с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Elasticsearch Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ β€” ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΡΠΏΠΎΡΠ°Π±Π»ΠΈΠ²Π°Ρ‚ΡŒ для этих Ρ†Π΅Π»Π΅ΠΉ стороннСС ПО.

ПослС запуска ΠΌΡ‹ займСмся настройкой систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ максимально ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π»ΠΎΠ³-сСрвиса. ΠœΡ‹ рассчитываСм, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ стСк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π² дальнСйшСм быстрСС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ наши сСрвисы.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈΠ· нашСго ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠ³Π°:

Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π’ΠΈΠΊΠΈΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1 Русский
    • 1.1 ΠœΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΈ синтаксичСскиС свойства
    • 1.2 ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅
    • 1.3 БСмантичСскиС свойства
      • 1.3.1 Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
      • 1.3.2 Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ‹
      • 1.3.3 Антонимы
      • 1.3.4 Π“ΠΈΠΏΠ΅Ρ€ΠΎΠ½ΠΈΠΌΡ‹
      • 1.3.5 Π“ΠΈΠΏΠΎΠ½ΠΈΠΌΡ‹
    • 1.4 РодствСнныС слова
    • 1.5 Этимология
    • 1.6 Π€Ρ€Π°Π·Π΅ΠΎΠ»ΠΎΠ³ΠΈΠ·ΠΌΡ‹ ΠΈ устойчивыС сочСтания
    • 1.7 ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄
    • 1.8 Библиография

ΠœΠΎΡ€Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΈ синтаксичСскиС свойства[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Π½Π΅ΠΎΠ΄ΡƒΡˆΠ΅Π²Π»Ρ‘Π½Π½ΠΎΠ΅, срСдний Ρ€ΠΎΠ΄ (Ρ‚ΠΈΠΏ склонСния ?? ΠΏΠΎ классификации А. А. Зализняка).

ΠšΠΎΡ€Π΅Π½ΡŒ: .

ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

БСмантичСскиС свойства[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]
  1. запись Π² Π»ΠΎΠ³, Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π° β—†Β Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ чистку всСх сохранённых Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π°ΡƒΠ΄ΠΈΡ‚Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ всСй Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½ ΠœΡƒΡ€Π°Π²ΡŒΡ‘Π², «НСучтённый», 2015Β Π³.
Π‘ΠΈΠ½ΠΎΠ½ΠΈΠΌΡ‹[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]
Антонимы[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]
Π“ΠΈΠΏΠ΅Ρ€ΠΎΠ½ΠΈΠΌΡ‹[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]
Π“ΠΈΠΏΠΎΠ½ΠΈΠΌΡ‹[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

РодствСнныС слова[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Π‘Π»ΠΈΠΆΠ°ΠΉΡˆΠ΅Π΅ родство
  • ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅: Π»ΠΎΠ³
  • Π³Π»Π°Π³ΠΎΠ»Ρ‹: Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Этимология[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚Β ??

Π€Ρ€Π°Π·Π΅ΠΎΠ»ΠΎΠ³ΠΈΠ·ΠΌΡ‹ ΠΈ устойчивыС сочСтания[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Бписок ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ²

Библиография[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ]

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ:

  • Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ словоизмСнСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ шаблон словоизмСнСния
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ описаниС ΠΌΠΎΡ€Ρ„Π΅ΠΌΠ½ΠΎΠ³ΠΎ состава с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ {{ΠΌΠΎΡ€Ρ„ΠΎ-ru}}
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½ΡΠΊΡ€ΠΈΠΏΡ†ΠΈΡŽ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ Β«ΠŸΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Β» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ {{transcriptions-ru}}
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ синонимы Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ «БСмантичСскиС свойства»
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³ΠΈΠΏΠ΅Ρ€ΠΎΠ½ΠΈΠΌΡ‹ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ «БСмантичСскиС свойства»
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ свСдСния ΠΎΠ± этимологии Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ «Этимология»
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ Β«ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Β»

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ (?) / Π₯Π°Π±Ρ€

Π’Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ банальная, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ вСсти сСбя ΠΎΡ‡Π΅Π½ΡŒ странно, часто приходится Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ. И ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΎΠ², особСнно Ссли Π½Π΅Ρ‚ возмоТности ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π΅ получаСтся воспроизвСсти ΠΎΡˆΠΈΠ±ΠΊΡƒ. НавСрно ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π» для сСбя ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НиТС я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСсколько ΠΏΡ€Π°Π²ΠΈΠ» записи сообщСний Π² Π»ΠΎΠ³, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ нСбольшоС сравнСниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ логирования для языков php, ruby ΠΈ go. Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊΠΈ Π»ΠΎΠ³ΠΎΠ² ΠΈ систСмы доставки Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (ΠΈΡ… обсуТдали ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·).

Π•ΡΡ‚ΡŒ такая linux ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ syslog. И Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ RFC посвящённый syslog, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… описываСт ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования https://en.wikipedia.org/wiki/Syslog#Severity_level (https://tools.ietf.org/html/rfc5424). Богласно rfc 5424 для syslog ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ 8 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ даСтся ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС. Π”Π°Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования Π±Ρ‹Π»ΠΈ пСрСняты ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ популярными Π»ΠΎΠ³Π΅Ρ€Π°ΠΌΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… языков программирования. НапримСр, http://www.php-fig.org/psr/psr-3/ опрСдСляСт Ρ‚Π΅ ΠΆΠ΅ самыС 8 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования, Π° стандартный Ruby logger ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ сокращённый Π½Π°Π±ΠΎΡ€ ΠΈΠ· 5 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. НСсмотря Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² ΠΊΠ°ΠΊΠΈΡ… случаях Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ использован Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠ³ΠΎΠ², Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ комбинация Π²Ρ€ΠΎΠ΄Π΅ debug/info/fatal β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ для логирования Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ тСстирования, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π² расчётС Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½. ΠŸΠΎΡ‚ΠΎΠΌ Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π½Π΅ понятноС ΠΈ Π²Π΄Ρ€ΡƒΠ³ оказываСтся, Ρ‡Ρ‚ΠΎ info Π»ΠΎΠ³ΠΎΠ² Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ β€” Π±Π΅ΠΆΠΈΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ debug. И Ссли ΠΎΠ½ΠΈ Π½Π΅ сильно Π½Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ систСму, Ρ‚ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚Π°ΠΊ ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. По Ρ„Π°ΠΊΡ‚Ρƒ остаётся Π΄Π²Π° сцСнария, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ:

  • Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходит ΠΈ Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ
  • Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сломалось ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€

По Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ: ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС Π½Π° email, Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ пСрСзапуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ сцСнарии.

Π’ языкС Go Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΎ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, стандартный Π»ΠΎΠ³Π΅Ρ€ Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ покромсали ΠΈ оставили ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

  • Fatal β€” Π²Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ Π² ОБ.
  • Panic β€” Π²Ρ‹Π²ΠΎΠ΄ Π² Π»ΠΎΠ³ ΠΈ Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Β«ΠΏΠ°Π½ΠΈΠΊΠΈΒ» (Π°Π½Π°Π»ΠΎΠ³ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ)
  • Print β€” просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС Π² Π»ΠΎΠ³

Π—Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации ΡƒΠΆΠ΅ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но сообщСния Π² Ρ‚Π°ΠΊΠΎΠΌ сильно усСчСнном Π²ΠΈΠ΄Π΅ слоТно Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ систСмы оповСщСния, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Alert\Fatal\Error Π² тСкстС Π»ΠΎΠ³Π°.

Π― часто ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с нуля повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ debug ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для логирования с расчётом, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ выставлСн ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования info ΠΈ Ρ‚Π΅ΠΌ самым сократится Π·Π°ΡˆΡƒΠΌΠ»Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ сообщСниями. Но Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуация, Ρ‡Ρ‚ΠΎ Π»ΠΎΠ³ΠΎΠ² Π²Π΄Ρ€ΡƒΠ³ становится Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ. Π’Ρ€ΡƒΠ΄Π½ΠΎ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, какая информация ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π΄ΠΊΠΈΠΉ Π±Π°Π³. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ info, Π° Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… ошибок ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ error ΠΈ Π²Ρ‹ΡˆΠ΅. Но Ссли Ρƒ вас сотни ΠΈ большС сообщСний Π»ΠΎΠ³Π° Π² сСкунду, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π½Π°Π²Π΅Ρ€Π½ΠΎ Π΅ΡΡ‚ΡŒ смысл Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки ΠΌΠ΅ΠΆΠ΄Ρƒ info/debug. Π’ Ρ‚Π°ΠΊΠΈΡ… ситуациях ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСциализированныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡΠ°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ logger.debug(entity.values) β€” Ρ‚ΠΎ ΠΏΡ€ΠΈ выставлСнном ΡƒΡ€ΠΎΠ²Π½Π΅ логирования Π²Ρ‹ΡˆΠ΅ debug содСрТимоС entity.values Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ Π² Π»ΠΎΠ³, Π½ΠΎ ΠΎΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ΡŠΠ΅Π΄Π°Ρ рСсурсы. Π’ Ruby Π»ΠΎΠ³Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ вмСсто строки сообщСния Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°: Logger.debug { entity.values }. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС вычислСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ выставлСнном ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π»ΠΎΠ³Π°. Π’ языкС Go для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»Π΅Π½ΠΈΠ²ΠΎΠ³ΠΎ вычислСния Π² Π»ΠΎΠ³Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ интСрфСйс Stringer.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с использованиСм ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π»ΠΎΠ³ΠΎΠ², Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Π΅ сообщСния, особСнно это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ связанных ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов, ΠΊΠΎΠ³Π΄Π° Π² Π»ΠΎΠ³Π°Ρ… всС сообщСния ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΊΡƒ.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ строки сообщСния Π² Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ условно Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ составныС части:

[system info] + [message] + [context]

Π“Π΄Π΅:

  • system info: ΠΌΠ΅Ρ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ΄ процСсса, ΠΈΠ΄ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ другая слуТСбная информация
  • message: тСкст сообщСния
  • context: любая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация, контСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΌ для сообщСний Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ запрос\ΠΎΡ‚Π²Π΅Ρ‚ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ http Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ X-Request-ID. Π’Π°ΠΊΠΎΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈΠ»ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован Π½Π° сторонС сСрвСра. Π”ΠΎΠ±Π°Π²ΠΈΠ² Π΅Π³ΠΎ Π² контСкст ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строчки Π»ΠΎΠ³Π° появится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Ρ‘Π³ΠΊΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ€ΡƒΠΊΠΈ Π½Π°ΠΉΡ‚ΠΈ всС сообщСния возникшиС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… выполнСния ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ запроса. А Π² случаС распрСдСлСнных систСм, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ дальшС ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ сСтСвых Π²Ρ‹Π·ΠΎΠ²ΠΎΠ².

Но с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ контСкстом Π² Ρ€Π°ΠΌΠΊΠ°Ρ… запроса Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ORM, http ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвисами\Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ своСй Тизнью. И Π΅Ρ‰Ρ‘ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ссли ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свой стандартный Π»ΠΎΠ³Π΅Ρ€ хотя Π±Ρ‹ глобально, Π° Π²ΠΎΡ‚ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ контСкст для Π»ΠΎΠ³Π΅Ρ€Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… запроса Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ. Данная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² основном Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ процСсс обслуТиваСт мноТСство запросов. Но Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² фрэймворкС Rails имССтся ΠΎΡ‡Π΅Π½ΡŒ тСсная интСграция ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ запросы ActiveRecord ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π² Π»ΠΎΠ³ вмСстС с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ контСкстом для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ сСтСвого запроса. А Π² языкС Go Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ логирования ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ динамичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π»ΠΎΠ³Π΅Ρ€Π° с Π½ΡƒΠΆΠ½Ρ‹ΠΌ контСкстом, выглядит это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

reqLog := log.WithField("requestID", requestID)

ПослС этого Ρ‚Π°ΠΊΠΎΠΉ экзСмпляр Π»ΠΎΠ³Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Но отсутствиС стандартизированного интСрфСйса логирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°ΠΊ psr-3 Π² php) ΠΏΡ€ΠΎΠ²ΠΎΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ создатСлСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ малосовмСстимыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΎΠ³Π΅Ρ€ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅ свою Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½Π° Go ΠΈ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ логирования, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ интСрфСйс для Π·Π°ΠΌΠ΅Π½Ρ‹ Π»ΠΎΠ³Π΅Ρ€Π° Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ.

Π Π΅Π·ΡŽΠΌΠΈΡ€ΡƒΡ:

  • Π›ΠΎΠ³ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠΎΠΌ. Никогда Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ извСстно сколько ΠΈ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π»ΠΎΠ³Π°Ρ… понадобится Π² критичСский ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  • Π’ΠΎΡΠ΅ΠΌΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ логирования β€” Π²Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄ΠΎ? По ΠΎΠΏΡ‹Ρ‚Ρƒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ максимум 3-4, ΠΈ Ρ‚ΠΎ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ для Π½ΠΈΡ… настроСны ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий.
  • По возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»Π΅Π½ΠΈΠ²Ρ‹Π΅ вычислСния для Π²Ρ‹Π²ΠΎΠ΄ сообщСний Π² Π»ΠΎΠ³
  • ВсСгда добавляйтС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ контСкст Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС Π»ΠΎΠ³Π°, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ requestID.
  • По возмоТности настраивайтС сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ использовали Π»ΠΎΠ³Π΅Ρ€ с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ контСкстом запроса.

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»Ρ‹ Linux ΠΏΠΎ порядку / Π₯Π°Π±Ρ€

НСвозмоТно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ администратора сСрвСра, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Π½Π° основС Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ‡ΠΈΡ‚Π°Π» Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»Ρ‹. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прилоТСния постоянно ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² Π½Π΅ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя ΠΈ быстрСС ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ.


Π–ΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся основным источником ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ систСмы ΠΈ Π΅Π΅ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π’ этом ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΌ руководствС рассмотрим основныС аспСкты Турналирования ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для чтСния ΠΈ ΠΎΠ±Π·ΠΎΡ€Π° Π»ΠΎΠ³ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»Ρ‹

ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ:

  • прилоТСния;
  • события;
  • слуТбы;
  • систСмный.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΆΠ΅ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ² содСрТится Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /var/log.

  • /var/log/syslog ΠΈΠ»ΠΈ /var/log/messages содСрТит Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ систСмный ΠΆΡƒΡ€Π½Π°Π», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΈΡˆΡƒΡ‚ΡΡ сообщСния с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска систСмы, ΠΎΡ‚ ядра Linux, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… слуТб, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… устройствах, сСтСвых интСрфСйсов ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.
  • /var/log/auth.log ΠΈΠ»ΠΈ /var/log/secure β€” информация ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² систСму, Π° Ρ‚Π°ΠΊΠΆΠ΅ задСйствованныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  • /var/log/dmesg β€” Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° устройств. ОдноимСнной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ содСрТимого Ρ„Π°ΠΉΠ»Π°. Π Π°Π·ΠΌΠ΅Ρ€ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, ΠΊΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» достигнСт своСго ΠΏΡ€Π΅Π΄Π΅Π»Π°, старыС сообщСния Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹ΠΌΠΈ. Π—Π°Π΄Π°Π² ΠΊΠ»ΡŽΡ‡ --level= ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ значимости.
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Турналирования (ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹):
   emerg - систСма Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ
   alert - дСйствиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ
    crit - условия критичности
     err - условия ошибок
    warn - условия ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ
  notice - ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ условия
    info - ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ
   debug - ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ сообщСния

(5:520)$ dmesg -l err
[1131424.604352] usb 1-1.1: 2:1: cannot get freq at ep 0x1
[1131424.666013] usb 1-1.1: 1:1: cannot get freq at ep 0x81
[1131424.749378] usb 1-1.1: 1:1: cannot get freq at ep 0x81

  • /var/log/alternatives.log β€” Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ update-alternatives, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находятся символичСскиС ссылки Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
  • /var/log/anaconda.log β€” Записи, зарСгистрированныС Π²ΠΎ врСмя установки систСмы.
  • /var/log/audit β€” Записи, созданныС слуТбой Π°ΡƒΠ΄ΠΈΡ‚Π° auditd.
  • /var/log/boot.log β€” Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ, которая ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.
  • /var/log/cron β€” ΠžΡ‚Ρ‡Π΅Ρ‚ слуТбы crond ΠΎΠ± исполняСмых ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… ΠΈ сообщСния ΠΎΡ‚ самих ΠΊΠΎΠΌΠ°Π½Π΄.
  • /var/log/cups β€” ВсС, Ρ‡Ρ‚ΠΎ связано с ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ.
  • /var/log/faillog β€” НСудачныС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² систСму. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΡƒΠ³Ρ€ΠΎΠ· Π² систСмС бСзопасности, хакСрских Π°Ρ‚Π°ΠΊΠ°Ρ…, ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π²Π·Π»ΠΎΠΌΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ содСрТимоС ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ faillog.
  • var/log/kern.log β€” Π–ΡƒΡ€Π½Π°Π» содСрТит сообщСния ΠΎΡ‚ ядра ΠΈ прСдупрСТдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ устранСнии ошибок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ встроСнных Π² ядро.
  • /var/log/maillog/ ΠΈΠ»ΠΈ /var/log/mail.log β€” Π–ΡƒΡ€Π½Π°Π» ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° ОБ.
  • /var/log/pm-powersave.log β€” БообщСния слуТбы экономии заряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ.
  • /var/log/samba/ β€” Π›ΠΎΠ³ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Samba, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠ°ΠΏΠΊΠ°ΠΌ Windows ΠΈ прСдоставлСния доступа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Windows ΠΊ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΠ°ΠΏΠΊΠ°ΠΌ Linux.
  • /var/log/spooler β€” Для прСдставитСлСй старой ΡˆΠΊΠΎΠ»Ρ‹, содСрТит сообщСния USENET. Π§Π°Ρ‰Π΅ всСго Π±Ρ‹Π²Π°Π΅Ρ‚ пустым ΠΈ Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ.
  • /var/log/Xorg.0.log β€” Π›ΠΎΠ³ΠΈ X сСрвСра. Π§Π°Ρ‰Π΅ всСго бСсполСзны, Π½ΠΎ Ссли Π² Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ строки Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с EE, Ρ‚ΠΎ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½ΠΈΡ… Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дистрибутива Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

  • /var/log/yum.log β€” Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ установлСнных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Yum Π² RedHat Linux.
  • /var/log/emerge.log β€” Для ebuild-ΠΎΠ² установлСнных ΠΈΠ· Portage с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ emerge Π² Gentoo Linux.
  • /var/log/dpkg.log β€” Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ установлСнных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dpkg Π² Debian Linux ΠΈ всСм сСмСйствС родствСнных дистрибутивах.

И Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΡƒΡ‡Π΅Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сСссий.

  • /var/log/lastlog β€” ПослСдняя сСссия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ last.
  • /var/log/tallylog β€” Аудит Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π²Ρ…ΠΎΠ΄Π° Π² систСму. Π’Ρ‹Π²ΠΎΠ΄ Π½Π° экран с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ pam_tally2.
  • /var/log/btmp β€” Π•ΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΆΡƒΡ€Π½Π°Π» записи Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π²Ρ…ΠΎΠ΄Π° Π² систСму. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‚Π°ΠΊ, Π½Π° всякий случай, Ссли Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ догадались Π³Π΄Π΅ слСдуСт ΠΈΡΠΊΠ°Ρ‚ΡŒ слСды активности Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠΎΠ².
  • /var/log/utmp β€” Бписок Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² систСму Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.
  • /var/log/wtmp β€” Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΆΡƒΡ€Π½Π°Π» записи Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² систСму. Π’Ρ‹Π²ΠΎΠ΄ Π½Π° экран ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ utmpdump.
(5:535)$ sudo utmpdump /var/log/wtmp
[5] [02187] [l0  ] [        ] [4.0.5-gentoo     ] [0.0.0.0     ] [Π’Ρ‚ Π°Π²Π³ 11 16:50:07 2015]
[1] [00000] [~~  ] [shutdown] [4.0.5-gentoo     ] [0.0.0.0     ] [Π’Ρ‚ Π°Π²Π³ 11 16:50:08 2015]
[2] [00000] [~~  ] [reboot  ] [3.18.12-gentoo   ] [0.0.0.0     ] [Π’Ρ‚ Π°Π²Π³ 11 16:50:57 2015]
[8] [00368] [rc  ] [        ] [3.18.12-gentoo   ] [0.0.0.0     ] [Π’Ρ‚ Π°Π²Π³ 11 16:50:57 2015]
[1] [20019] [~~  ] [runlevel] [3.18.12-gentoo   ] [0.0.0.0     ] [Π’Ρ‚ Π°Π²Π³ 11 16:50:57 2015]

И Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹

Π’Π°ΠΊ ΠΊΠ°ΠΊ опСрационная систСма, Π΄Π°ΠΆΠ΅ такая Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ°ΠΊ Linux, сама ΠΏΠΎ сСбС Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·Ρ‹ Π½Π΅ нСсСт Π² сСбС, Ρ‚ΠΎ скорСС всСго Π½Π° сСрвСрС ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции Π±ΡƒΠ΄Π΅Ρ‚ крутится Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π΅Π± сСрвСр, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ прилоТСния. КаТдоС прилоТСния ΠΈΠ»ΠΈ слуТба ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свой собствСнный Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² событий ΠΈ ошибок. ВсСх ΠΈΡ… СстСствСнно Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ, лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅.

  • /var/log/mysql/ β€” Π›ΠΎΠ³ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL.
  • /var/log/httpd/ ΠΈΠ»ΠΈ /var/log/apache2/ β€” Π›ΠΎΠ³ Π²Π΅Π± сСрвСра Apache, ΠΆΡƒΡ€Π½Π°Π» доступа находится Π² access_log, Π° ошибки β€” Π² error_log.
  • /var/log/lighthttpd/ β€” Π›ΠΎΠ³ Π²Π΅Π± сСрвСра lighttpd.

Π’ домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΌΠΎΠ³ΡƒΡ‚ находится ΠΆΡƒΡ€Π½Π°Π»Ρ‹ графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, DE.

  • ~/.xsession-errors β€” Π’Ρ‹Π²ΠΎΠ΄ stderr графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ X11.
Initializing  "kcm_input" :  "kcminit_mouse"
Initializing  "kcm_access" :  "kcminit_access"
Initializing  "kcm_kgamma" :  "kcminit_kgamma"
QXcbConnection: XCB error: 3 (BadWindow), sequence: 181, resource id: 10486050, major code: 20 (GetProperty), minor code: 0
kf5.kcoreaddons.kaboutdata: Could not initialize the equivalent properties of Q*Application: no instance (yet) existing.
QXcbConnection: XCB error: 3 (BadWindow), sequence: 181, resource id: 10486050, major code: 20 (GetProperty), minor code: 0
Qt: Session management error: networkIdsList argument is NULL

  • ~/.xfce4-session.verbose-log β€” БообщСния Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола XFCE4.

Π§Π΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ β€” lnav

ΠŸΠΎΡ‡Ρ‚ΠΈ всС Π·Π½Π°ΡŽΡ‚ ΠΎΠ± ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ less ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ tail -f. Π’Π°ΠΊΠΆΠ΅ для этих Ρ†Π΅Π»Π΅ΠΉ сгодится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vim ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Midnight Commander. Π£ всСх Π΅ΡΡ‚ΡŒ свои нСдостатки: less Π½Π΅Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ с Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ строками, принимая ΠΈΡ… Π·Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ. Midnight Commander годится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π±Π΅Π³Π»ΠΎΠ³ΠΎ просмотра, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ нСобходимости ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ слоТному ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠ½ΠΎΠ³Ρƒ Π²Π·Π°Π΄ ΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠ΅ΠΆΠ΄Ρƒ совпадСниями. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ vim ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ подсвСчиваСт синтаксис мноТСства Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Π½ΠΎ Ссли ΠΆΡƒΡ€Π½Π°Π» часто обновляСтся, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ внимания сообщСния ΠΎΠ± измСнСниях Π² Ρ„Π°ΠΉΠ»Π΅. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ это Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ <:view /path/to/file>.

НСдавно я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π³ΠΎΠ΄Π½ΡƒΡŽ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΡƒΡŽ, Π½ΠΎ слСгка Π΅Ρ‰Π΅ ΡΡ‹Ρ€ΠΎΠ²Π°Ρ‚ΡƒΡŽ, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ β€” lnav, Π² Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ Log File Navigator.


Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

$ aptitude install lnav #Debian/Ubuntu/LinuxMint
$ yum install lnav #RedHat/CentOS
$ dnf install lnav #Fedora
$ emerge -av lnav #Gentoo, Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» package.accept_keywords
$ yaourt -S lnav #Arch

Навигатор ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² lnav ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ряд Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ².

  • Access_log Π²Π΅Π± сСрвСра.
  • CUPS page_log
  • Syslog
  • glog
  • dpkg.log
  • strace
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ записи с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ
  • gzip, bzip
  • Π–ΡƒΡ€Π½Π°Π» VMWare ESXi/vCenter

Π§Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²? Ѐокус Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ lnav большС Ρ‡Π΅ΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для просмотра тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΅ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅. МоТно ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² сразу ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

(5:471)$ sudo lnav /var/log/pm-powersave.log /var/log/pm-suspend.log

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

(5:471)$ lnav -r /var/log/Xorg.0.log.old.gz

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ гистограмму ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сообщСний, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ ошибок, Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <i>. Π­Ρ‚ΠΎ с ΠΌΠΎΠ΅Π³ΠΎ syslog-Π°.

Mon May 02 20:25:00        123 normal         3 errors         0 warnings         0 marks
Mon May 02 22:40:00          2 normal         0 errors         0 warnings         0 marks
Mon May 02 23:25:00         10 normal         0 errors         0 warnings         0 marks
Tue May 03 07:25:00         96 normal         3 errors         0 warnings         0 marks
Tue May 03 23:50:00         10 normal         0 errors         0 warnings         0 marks
Wed May 04 07:40:00         96 normal         3 errors         0 warnings         0 marks
Wed May 04 08:30:00          2 normal         0 errors         0 warnings         0 marks
Wed May 04 10:40:00         10 normal         0 errors         0 warnings         0 marks
Wed May 04 11:50:00        126 normal         2 errors         1 warnings         0 marks

ΠšΡ€ΠΎΠΌΠ΅ этого поддСрТиваСтся подсвСтка синтаксиса, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Π°Π±Ρƒ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ полСзности Π² статусной строкС. К нСдостаткам ΠΌΠΎΠΆΠ½ΠΎ отнСсти Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ повСдСния ΠΈ зависания. НадСюсь lnav Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΎΡ‡Π΅Π½ΡŒ полСзная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΌΠΎΠΉ взгляд.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

  1. lnav β€” An Advanced Log File viewer for Linux
  2. What Are Linux Logs? How to View Them, Most Important Directories, and More
  3. Как ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ Π² Linux

Руководство ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ

: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ?

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ — это процСсс ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΆΡƒΡ€Π½Π°Π»Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… всСми ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ прилоТСниями ΠΈ инфраструктурой, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя сбор, Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, синтаксичСский Π°Π½Π°Π»ΠΈΠ·, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Π°Π½Π°Π»ΠΈΠ·, поиск, Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² с ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ использования Π΄Π°Π½Π½Ρ‹Ρ… для устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΈ получСния бизнСс-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ обСспСчСния соотвСтствия ΠΈ бСзопасности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ инфраструктуры.

Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΠ³ΠΎ, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ собранныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Π°, Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ закономСрности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС ваши систСмы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° стало Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ DevOps. РСшСния для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ использованию: ΠΎΡ‚ использования популярного стСка ELK с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² вашСй собствСнной инфраструктурС, Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ управляСмых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Sematext Cloud.

ΠžΡΠ½ΠΎΠ²Ρ‹ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π°

Π€Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° — это тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ события. Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ происходило Π·Π° кулисами ΠΈ ΠΊΠΎΠ³Π΄Π° это происходило, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ с вашими систСмами, Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΎΠ±ΠΎ всСх дСйствиях, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, DevOps, систСмным администраторам ΠΈΠ»ΠΈ SecOps ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ аналитичСских свСдСний ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с прилоТСниями ΠΈ инфраструктурой.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ Π½Π° своих сСрвСрах?
ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π² Sematext Logs ΠΈ просматривайтС всС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡ€Ρ‹ΡˆΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ быстро ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ.
НачнитС 30-Π΄Π½Π΅Π²Π½ΡƒΡŽ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашими Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π½Π°ΠΌΠΈ
ΠšΡ€Π΅Π΄ΠΈΡ‚Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° Π½Π΅ трСбуСтся — Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π·Π° сСкунды

Π–ΡƒΡ€Π½Π°Π»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° систСмы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

БущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ².Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· основных источников ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ сСгодня, начиная с Π½ΠΈΠΆΠ½Π΅ΠΉ части стСка.

Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ взаимодСйствуСм с ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями, Π²Π΅Π±-прилоТСниями, Π²Π΅Π±-сайтами ΠΈ Ρ‚. Π”., ΠœΡ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ большой сСтСвой Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π‘Π΅Ρ‚Π΅Π²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ — сСтСвыС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹, сСтСвыС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚. Π”. — ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΎΠ± этом Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² сСрвСров ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ соврСмСнныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈ всС Π±ΠΎΠ»Π΅Π΅ структурированныС ΠΆΡƒΡ€Π½Π°Π»Ρ‹, сСтСвоС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ систСмного ΠΆΡƒΡ€Π½Π°Π»Π°.

Π’Π°ΠΊΠΆΠ΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅:

Π–ΡƒΡ€Π½Π°Π»Ρ‹ сСрвСров ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ источниками событий ΠΆΡƒΡ€Π½Π°Π»Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ сСрвСры ΠΈ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° этих сСрвСрах.Π―Π΄Ρ€ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСния ΠΆΡƒΡ€Π½Π°Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΎΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚, Π±Ρ‹Π» Π»ΠΈ Π²Ρ‹Π·Π²Π°Π½ ΡƒΠ±ΠΈΠΉΡ†Π° OOM ΠΈ Ρ‚. Π”. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ систСмныС слуТбы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ вошСл Π² систСму. Π­Ρ‚Π° информация ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ бСзопасности, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·ΠΊΠΈΠ΅ мСста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ систСмы. ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ Π»ΠΈ ядро ​​файлы cookie SYN? Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΠ° ΠΈΠ»ΠΈ ΡΠ΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π°.

Π§Ρ‚ΠΎ касаСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρƒ вас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π²Π΅Π±-сСрвСра Nginx, Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Java, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π² Apache Tomcat, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ PHP, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° Π²Π΅Π±-сСрвСрС Apache.Они Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ события, события ΠΆΡƒΡ€Π½Π°Π»Π° ошибок ΠΈΠ»ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

НСкоторыС ΠΈΠ· этих ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ стандартныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Common Log Format, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ настраиваСмыС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ структурированныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ key = value ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ JSON.

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ собствСнноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ структурированный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Π΅ Π±Ρ€Π΅Π²Π½Π°

Π’ настоящСС врСмя всС большС ΠΈ большС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ развСртываСтся Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ….Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ…, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ большим источником ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвСров, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, сСтСвого оборудования, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ «бСспорядочныС». Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ оркСстровки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Kubernetes, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ с хоста Π½Π° хост, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡΡΡŒ ΠΊ спросу ΠΈ доступности рСсурсов. БрСдняя ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΆΠΈΠ·Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° мСньшС, Ρ‡Π΅ΠΌ Ρƒ свСтлячка ΠΈΠ»ΠΈ ΠΏΡ‡Π΅Π»Ρ‹.

Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ этому ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Β«ssh inΒ», поиска ΠΏΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌ, отслСТивания ΠΈ поиска Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… для устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΡΡ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ Π² ​​облачном ΠΌΠΈΡ€Π΅.Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Docker ΠΈ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π½ΠΎΠ²Ρ‹Ρ… инструмСнтов управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ Docker.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°:

Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния ΠΈ устройства распространСны повсСмСстно. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Π½ΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ± источниках ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ (Π»Π΅Π³ΠΊΠΎ) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌ систСмы ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° устройствС iOS ΠΈΠ»ΠΈ Android. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ дисковоС пространство ΠΈ нСнадСТная ΡΠ΅Ρ‚ΡŒ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ сообщСния локально ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ мСсто Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

НСсмотря Π½Π° эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π²Ρ‹Π»Π΅Ρ‚Π°Π΅Ρ‚ Π»ΠΈ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ. Помимо этого, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ‚ сСбя ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Ρ‹ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚Π΅ Π΄ΠΎ N сообщСний локально ΠΈ отправляСтС ΠΈΡ… Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ слуТбу вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Sematext Cloud для Android ΠΈ iOS.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ, ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ

Π’ сфСрС потрСблСния Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π² автомобилях, ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ тСрмостаты, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства для ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ, Π² Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ смыслС, ΡƒΠΌΠ½Ρ‹Π΅ Π³ΠΎΡ€ΠΎΠ΄Π°.

ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ, ΠΈΠ»ΠΈ IIoT, соСдиняСт ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ устройства Π² Ρ‚Π°ΠΊΠΈΡ… отраслях, ΠΊΠ°ΠΊ транспорт, элСктроэнСргСтика, производство ΠΈ Π·Π΄Ρ€Π°Π²ΠΎΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ этими устройствами. НапримСр, ΠΌΡ‹ собираСм Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ загрязнСния Π²ΠΎΠ·Π΄ΡƒΡ…Π° (PM2,5, PM10) ΠΈ отправляСм ΠΈΡ… Π² Sematext Cloud. Но ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ с этих устройств, Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½Ρ‹: этот Π΄Π°Ρ‚Ρ‡ΠΈΠΊ запустился ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? НуТна Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°? Бколько Ρ€Π°Π· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈΠ· строя Π·Π° послСдниС 6 мСсяцСв? ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ самый Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ? Π­Ρ‚ΠΎ всСго лишь нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Π°ΠΆΠ½Π° рСгистрация. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ прСимущСства ΠΈ сцСнарии использования

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ позволяСт ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ соотвСтствиС Π²Π°ΡˆΠΈΡ… систСм ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π‘Π΅Π· Π½Π΅Π³ΠΎ Π²Ρ‹ Π±Ρ‹ ΡΠΏΠΎΡ‚Ρ‹ΠΊΠ°Π»ΠΈΡΡŒ Π² Ρ‚Π΅ΠΌΠ½ΠΎΡ‚Π΅ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ источники ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ошибок, Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ повСдСния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’Π°ΠΌ придСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»Π°, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ производствСнныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ΠΎ ошибкам, Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ особСнно Π²Π°ΠΆΠ½ΠΎ для ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ·-Π·Π° ΠΈΡ… динамичСского, распрСдСлСнного ΠΈ эфСмСрного Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ прилоТСния часто Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΠΈ выводят ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄, Π° Π½Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΈΡ… Π² Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π΅Ρ‚ Β«ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ» для Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ поиска ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Ρ‹ собираСтС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ отправляСтС ΠΈΡ… Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ.

Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ инфраструктуры (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, DevOps, систСмным администраторам ΠΈ Ρ‚. Π”.)) для устранСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ позволяСт заинтСрСсованным сторонам бизнСса (ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ, ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Ρƒ, BizOps ΠΈ Ρ‚. Π΄.) ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ…, встроСнных Π² события ΠΆΡƒΡ€Π½Π°Π»Π°. Π–ΡƒΡ€Π½Π°Π»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… источников Π΄Π°Π½Π½Ρ‹Ρ… для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности — обнаруТСния ΡƒΠ³Ρ€ΠΎΠ·, обнаруТСния Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ, соотвСтствия, сСтСвой бСзопасности ΠΈ Ρ‚. Π”., Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ SIEM (Security Information and Event Management).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, ΠΌΡ‹ собрали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· основных прСимущСств Π½ΠΈΠΆΠ΅:

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ устранСниС нСисправностСй

НаиболСС распространСнным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ являСтся устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ инфраструктуры.Бобытия ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ΄ΡƒΡ‚ Ρ€ΡƒΠΊΠ° ΠΎΠ± Ρ€ΡƒΠΊΡƒ с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ сСрвСров. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, DevOps, систСмныС администраторы ΠΈ SecOps ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ прСдупрСТдСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ инфраструктуры, Π° Ρ‚Π°ΠΊΠΆΠ΅ для поиска ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НаличиС Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… инструмСнтов управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ MTTR (срСднСС врСмя восстановлСния), Ρ‡Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ простои ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ прилоТСния ΠΈ инфраструктура Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² сокращСнии MTTR.

Однако ΠΆΡƒΡ€Π½Π°Π»Ρ‹

Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ поиском ΠΈ устранСниСм нСисправностСй. Если ваши ΠΆΡƒΡ€Π½Π°Π»Ρ‹ структурированы — Π»ΠΈΠ±ΠΎ ΠΈΠ· источника, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅, — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ интСрСсныС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. НапримСр, ΠΌΡ‹ часто просматриваСм ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… запросов Π²ΠΎ врСмя ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΉ ΠΏΠΎ Solr ΠΈΠ»ΠΈ Elasticsearch. Π’ΠΎΠ³Π΄Π° ΠΌΡ‹ смоТСм ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° мноТСство вопросов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ запросов Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρ‡Π°Ρ‰Π΅, ΠΊΠ°ΠΊΠΈΠ΅ запросы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊΠΎΠ²Π° Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΈΠ»ΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ Β«ΡˆΡƒΠΌΠ½Ρ‹Π΅Β» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹? ВсС это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройку, ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π΄ΠΎ запросов.Если всС ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ, Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΡƒΡŽ систСму. И ΠΌΡ‹ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ собствСнного производства!

МСнСС «тСхничСский» источник ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°Π½Π°Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆ. Если ΠΌΡ‹ рСгистрируСм дСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС — вмСстС с ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² — ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Бколько ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ создаСт ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ входят Π² систСму? ΠœΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΎΠ½ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нашим сСрвисом ΠΈΠ»ΠΈ Π½Π°ΠΌ слСдуСт ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ процСсс Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ? Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΌΠΈΡ€Π°), Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹? ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эти ΠΈΠ΄Π΅ΠΈ, Ссли Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с APM

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ частично ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ слова для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ процСсса. Π₯отя ΠΎΠ±Π° ΠΎΠ½ΠΈ Π²Π°ΠΆΠ½Ρ‹ для понимания Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ с вашСй систСмой, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ. Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° занимаСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… доступными для чтСния Π² любоС врСмя. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (APM) Π±Π΅Ρ€Π΅Ρ‚ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ повСдСния систСмы ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ комплСксноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ°ΠΊ Sematext Cloud, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для эффСктивного вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° :

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ прилоТСния ΠΈ систСмы становятся всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТными, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. SecOps, SysAdmins ΠΈ DevOps Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Β«Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽΒ», Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ финансовых рСсурсов.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π²ΠΎ всСй инфраструктурС вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт быстро Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Β«ΠΏΠΎΠΆΠ°Ρ€Ρ‹Β», Π° Π½Π΅ Β«Ρ‚ΡƒΡˆΠ°Ρ‚ ΠΈΡ…Β».

Π›ΡƒΡ‡ΡˆΠ΅Π΅ использованиС рСсурсов

Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ систСмы, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° систСмы всСгда ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° нависшСС Ρ‚Π΅ΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎ. Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ всСгда ваша ошибка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° скорСС запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π° вашСм сСрвСрС. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡ… слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ слишком слоТно, ваша систСма ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с трудностями ΠΏΡ€ΠΈ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π΅.

Π’ этом случаС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ использованиС рСсурсов. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ваша систСма Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свои рСсурсы.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π²Π°ΠΌ, Ссли Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ запросы 90-Π³ΠΎ процСнтиля Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста. Если ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½, ΠΊΠΎΠ³Π΄Π° запросы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²Π°ΠΌ понадобятся ΠΆΡƒΡ€Π½Π°Π»Ρ‹ запросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎ содСрТании Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… запросов, ΠΎ Ρ‚ΠΎΠΌ, сколько Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ эти запросы ΠΈ сколько ΠΈΠ· Π½ΠΈΡ… выполняСтся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ.Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, с ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ большС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚

Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΎΠ΄Π½Π° ΠΈΠ· самых Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π³ΠΎΠ»ΠΎΠ²Π½Ρ‹Ρ… Π±ΠΎΠ»Π΅ΠΉ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… люди ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚, работая с прилоТСниями, — это Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запросы ΠΈΠ»ΠΈ отсутствиС ΠΎΡ‚Π²Π΅Ρ‚Π° Π²ΠΎΠΎΠ±Ρ‰Π΅. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ запросы Π½Π° любом ΡƒΡ€ΠΎΠ²Π½Π΅ (API, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π”.) И Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… нСэффСктивны. Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ Π²ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈ Ρ‚Π΅ΠΌ самым Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вас ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ЗаинтСрСсованы Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс?
Sematext Logs ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ оповСщСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎ показатСлям, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΅Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашими Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π½Π°ΠΌΠΈ
БСсплатно Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 30 Π΄Π½Π΅ΠΉ. ΠšΡ€Π΅Π΄ΠΈΡ‚Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° Π½Π΅ трСбуСтся

ПониманиС повСдСния посСтитСлСй сайта

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, наряду с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (RUM), ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ сайту ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΠΏΡ‹Ρ‚.Π—Π΄Π΅ΡΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (RUM) Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

RUM ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ доступ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ количСство посСтитСлСй вашСго сайта, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ страницы ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π΅ΡΡ‚ΡŒ Π»ΠΈ измСнСния Π² количСствС посСтитСлСй ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Из ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌ, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ вашСй бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ΅: сколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ выглядСли Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ запросы ΠΈ Ρ‚. Π”. Бопоставляя эти Π΄Π²Π° источника Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ возмоТности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ , ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ сайт Π½Π° тСхничСскоС обслуТиваниС ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ скидки.

Π’ Sematext ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ RUM ΠΈ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΏΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡ€Ρ‹ΡˆΠ΅ΠΉ — Sematext Cloud. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ….

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Когда Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ИВ-бСзопасности, Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ лишнСй Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Анализ Π΄Π°Π½Π½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π»Π΅ΠΆΠΈΡ‚ Π² основС любого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ SIEM: ΠΎΡ‚ сСтСвых, систСмных ΠΈ аудиторских ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π΄ΠΎ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Аномалии здСсь ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ± Π°Ρ‚Π°ΠΊΠ΅. Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ администраторам бСзопасности Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, обСспСчивая ΠΆΠΈΠ²ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΆΡƒΡ€Π½Π°Π»Π°.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ пытаСтся ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒ ваши стСны — Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ внутрСнняя ΠΈΠ»ΠΈ внСшняя ΡƒΠ³Ρ€ΠΎΠ·Π°, Π²Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π½Π° самом Π΄Π΅Π»Π΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° обострится.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° бСзопасности

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ соотвСтствиС трСбованиям бСзопасности ΠΈ Π°ΡƒΠ΄ΠΈΡ‚Π° — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ устанавливаСт стандарты бСзопасности для ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π°ΡƒΠ΄ΠΈΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ систСмныС ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ доступа ΠΊ сСти, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΡ€Ρ€Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ сСтСвыС ΠΈΠ»ΠΈ систСмныС события с Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.Π’ частности, ΠΎΠ½ содСрТит Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ, ΠΊΠ°ΠΊ часто слСдуСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ†Π΅Π»Π΅ΠΉ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ Ρ‚. Π”. Π’Π°ΠΊΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ сбор Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΈΡ… использованиС ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ….

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ соотвСтствия Π½ΠΎΡ€ΠΌΠ°ΠΌ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ становится всС Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ, ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваша компания соотвСтствовала трСбованиям ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ бСзопасности, Π°ΡƒΠ΄ΠΈΡ‚Π°, рСгулирования ΠΈ криминалистики.

Одними ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ HIPPA (Π—Π°ΠΊΠΎΠ½ ΠΎ пСрСносимости ΠΈ подотчСтности Π² мСдицинском страховании), PCI DSS (Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ бСзопасности Π΄Π°Π½Π½Ρ‹Ρ… индустрии ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚) ΠΈ GDPR (ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠΆΠ΅ΡΡ‚ΠΎΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ собирали Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈ ΠΈΡ… ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π»ΠΈ ΠΎΡ‚ ΡƒΠ³Ρ€ΠΎΠ·, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя имСя ΠΈΡ… доступными для Π°ΡƒΠ΄ΠΈΡ‚Π°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ссли ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΡƒΡ‚Π΅Ρ‡ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ваша компания ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ уязвима ΠΊ ΠΏΠΎΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ ΡˆΡ‚Ρ€Π°Ρ„Π°ΠΌ ΠΈΠ·-Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ», Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… нСсколькими организациями.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Ρ… людСй ΠΎ любой ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ активности Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ :

Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ

: ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ 5 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… обСспСчит Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ это Π·Π° 5 элСмСнтов:

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π±Ρ€Π΅Π²Π΅Π½

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, всС ваши систСмы ΠΈ прилоТСния Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… мСстах Π² вашСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ стСкС, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…, ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктурС ΠΈ сСтСвых устройствах.

Под сбором ΠΆΡƒΡ€Π½Π°Π»Π° ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· источника (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π°) ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· этого источника (Ρ‡Π΅Ρ€Π΅Π· UNIX ΠΈΠ»ΠΈ сСтСвой сокСт). Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅.

Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² (ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠ·ΠΎΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ) Π΄ΠΎΠ»ΠΆΠ΅Π½, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° случай, Ссли ΠΎΠ½ Π½Π΅ смоТСт ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с адрСсатом. Иногда Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ провСсти синтаксичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‰Π΅Π½ΠΈΠ΅ рядом с источником. Но ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± этом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅: Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ².

БвязанныС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ ΠΎΡ‚Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² :

АгрСгация ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ элСмСнтом Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ являСтся Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ².

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ агрСгирования ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚:

  • собираСм Π»ΠΎΠ³ΠΈ ΠΈΠ· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… источников, ΠΊΠ°ΠΊ ΠΌΡ‹ описали Π²Ρ‹ΡˆΠ΅.
  • Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π½Π° случай ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡΠ΅Ρ‚ΡŒΡŽ ΠΈΠ»ΠΈ пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ.
  • Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. НапримСр, Elasticsearch ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JSON, поэтому Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ваши ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π² JSON
  • .

  • , ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.НапримСр, зная IP-адрСс источника, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π» ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ этого хоста ΠΈΠ»ΠΈ Π΅Π³ΠΎ гСографичСскоС мСстополоТСниС.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ эти Ρ€ΠΎΠ»ΠΈ. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€:

  • дСлаю всС Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ источнику . Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ количСства источников, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ссли Ρƒ вас ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ рСсурсы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ΅Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства). Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ доставки ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Ρ‚Π°ΠΊΡƒΡŽ ​​как rsyslog ΠΈΠ»ΠΈ Logagent, Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ хост, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹.
  • ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр (Ρ‹), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, синтаксичСский Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΎΠ±ΠΎΠ³Π°Ρ‰Π΅Π½ΠΈΠ΅ . ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² этом порядкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° слишком Π΄ΠΎΡ€ΠΎΠ³Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠΉ схСмы являСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Logstash, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ отправитСля ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Filebeat.
  • ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это кластСр Kafka . (ЛСгковСсный) ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Kafka. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Logstash ΠΈΠ»ΠΈ Logagent), ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° синтаксичСский Π°Π½Π°Π»ΠΈΠ·, ΠΎΠ±ΠΎΠ³Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π­Ρ‚ΠΎ послСднСС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Elasticsearch ΠΈΠ»ΠΈ Solr. Или это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ управляСмый сСрвис, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Sematext Cloud. УправляСмая слуТба ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… частях ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π·Π° вас. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ систСмный ΠΆΡƒΡ€Π½Π°Π» прямо со своих устройств Π² Sematext Cloud, Π³Π΄Π΅ ΠΎΠ½ буфСризируСтся, анализируСтся ΠΈ индСксируСтся. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ Π² вашСй ΠΊΠΎΡ€Π·ΠΈΠ½Π΅ AWS S3 Π² цСлях архивирования / соотвСтствия трСбованиям.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎΠ± Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² нашСм руководствС ΠΏΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²: Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия.

Поиск ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»Π°

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½Π½Ρ‹Π΅ ΠΈ проиндСксированныС ваши Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступны для поиска. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ структурированного языка, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ синтаксис запросов Lucene, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Sematext Cloud. Π’Π°ΠΊ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Π°Π½Π°Π»ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½.

Анализ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² — это большС, Ρ‡Π΅ΠΌ просто поиск. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ устранСнии Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…: Π½Π΅ подскакиваСт Π»ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ объСм? Как насчСт объСма Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°? Или количСство ошибок Π½Π° хост? Если ваши ΠΆΡƒΡ€Π½Π°Π»Ρ‹ структурированы Π²ΠΎ врСмя индСксации, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всю эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вас Π² напряТСнии, постоянно прСдоставляя Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Π°ΡˆΠΈΡ… систСм ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ вас ΠΎ Ρ‚ΠΎΠΌ, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ваша инфраструктура, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ активности ΠΈΠ»ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ бСзопасности.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ этого процСсса являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ прСдупрСТдСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ»ΠΈ люди ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ увСдомлСния Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΌΠ΅Ρ€Ρ‹ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ это Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

НапримСр, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ вашСй слуТбы бСзопасности ΠΎ сбоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ количСства Π²Ρ…ΠΎΠ΄ΠΎΠ² Π² систСму ΠΈΠ»ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ сотрудников ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆ, ΠΊΠΎΠ³Π΄Π° слишком ΠΌΠ½ΠΎΠ³ΠΎ людСй Π±Ρ€ΠΎΡΠ°ΡŽΡ‚ свои Ρ‚Π΅Π»Π΅ΠΆΠΊΠΈ для ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ.

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

Визуализация ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΈ созданиС ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²

ВсС Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ — ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‡Π»Π΅Π½Ρ‹ кросс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ — Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π±Ρ‹Π»ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС. ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈ визуализация Π΄Π΅Π»Π°ΡŽΡ‚ всС, Ρ‡Ρ‚ΠΎ происходит Π·Π° кулисами, доступным для всСх, Π² Ρ‚ΠΎΠΌ числС для людСй Π²Π½Π΅ ИВ-ΠΎΡ‚Π΄Π΅Π»Π°.

ΠŸΡ€ΠΈ создании ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² для заинтСрСсованных сторон Π²Ρ‹ смоТСтС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов, Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ вкусныС ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. НС говоря ΡƒΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСС влияниС — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ всплСск — Π½Π° Π»ΠΈΡ†, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

НаличиС Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ прСдставлСния ΠΎ Ρ‚ΠΎΠΌ, насколько большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ выявлСниС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ строкС ΠΆΡƒΡ€Π½Π°Π»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» всплСск.

Π˜Ρ‰Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ упростит ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²?
Sematext Logs ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ возмоТности отчСтности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ быстрСС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ бизнСс-ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ эффСктивности.
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ бСсплатно Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 30 Π΄Π½Π΅ΠΉ ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашими Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π½Π°ΠΌΠΈ
ΠšΡ€Π΅Π΄ΠΈΡ‚Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° Π½Π΅ трСбуСтся

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ Π² соврСмСнных ИВ-срСдах

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ ΠΊ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Π²Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ инфраструктуры.Π­Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, услоТняСт отслСТиваниС вашСго стСка. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния ΠΈ практичСски Β«Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅Β» Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, соврСмСнныС прилоТСния ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

  • РаспрСдСлСнныС систСмы Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТно Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ.
  • Π‘Π±ΠΎΡ€ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², доставка, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.
  • ΠžΠ±Π»Π°Ρ‡Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ эффСктивных ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π°, ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ отчСтности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π²
  • поддСрТиваСтся Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ.
  • Π–ΡƒΡ€Π½Π°Π»Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, соврСмСнныС систСмы управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ с ΠΈΡ… 5 функциями — сбор ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, поиск ΠΈ Π°Π½Π°Π»ΠΈΠ·, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, визуализация ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ — ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Турналирования.Однако эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ построСны Π½Π° основС ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ высокая Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ автоматизация. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΎΠ± ΠΈ ошибок ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ совСты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для эффСктивного вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° Π΄Π°ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… слоТных срСдах. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим это дальшС.

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° управлСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ содСрТит указания ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ дСйствий Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ, Π½Π΅Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ использованиС ΠΈ Ρ‚. Π”.Π’ частности, Π² Π½Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ, ΠΊΠ°ΠΊ часто слСдуСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, слСдуСт Π»ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ для Ρ†Π΅Π»Π΅ΠΉ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ Ρ‚. Π”. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ прСдприятия обСспСчиваСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚, ускоряСт ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.

Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ уровня видимости ΠΏΡ€ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ…. Π§Π΅ΠΌ большС ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π²Ρ‹ собСрСтС, Ρ‚Π΅ΠΌ больший Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° свои потрСбности Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅.Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, сбор ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π½Π° основС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² позволяСт Π²Π°ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для Π²Π°ΡˆΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… стандартов сСртификации, Π½ΠΎ Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ дСйствиС ΠΏΡ€Π°Π²ΠΈΠ» ΠΈΠ»ΠΈ сСртификации, всС Ρ€Π°Π²Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это позволяСт Π²Π°ΠΌ Ρ€Π°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠΈΠ³Ρ€Π°Ρ‚ΡŒ.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ — это трСхэтапный процСсс: созданиС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΅Π΅ всСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ для Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ бСзопасности, ΠΏΠΎΡ‚ΠΎΠΌΡƒ что… x

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ инструмСнты управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ?

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ всС этапы управлСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Однако, Ссли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ инструмСнты управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, Π²Π°ΠΌ потрСбуСтся ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ энСргии.

РСшСния

для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ вСсь процСсс управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, давая Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, дСлая ΠΈΡ… Π»Π΅Π³ΠΊΠΎ доступными для поиска ΠΊΠ°ΠΊ для устранСния Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΈ для бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ. НС говоря ΡƒΠΆΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ: основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ трСбования

БущСствуСт мноТСство поставщиков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΊΠ°ΠΊ услугу для DevOps, ΠΊΠ°ΠΊ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с нашим сравнСниСм Π»ΡƒΡ‡ΡˆΠΈΡ… инструмСнтов ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ (ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΈ бСсплатных).

Π§Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρƒ этих инструмСнтов? ΠŸΡ€ΠΈ поискС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для управлСния ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ слСдуСт ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ нСсколько основных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ систСмами
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° SSL-ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ доступа Π½Π° основС Ρ€ΠΎΠ»Π΅ΠΉ
  • БоотвСтствуСт Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ трСбованиям
  • Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ быстрого ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поиска ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ роста объСма Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· увСличСния Π·Π°Ρ‚Ρ€Π°Ρ‚
  • ΠžΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΡ ΠΈ увСдомлСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Sematext ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°

Sematext Cloud — это облачная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° с ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ наблюдСния, которая устраняСт Ρ€Π°Π·Ρ€Ρ‹Π² ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ инфраструктуры, трассировкой, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, синтСтичСским ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ быстрСС прСдоставляя ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ аналитичСскиС Π΄Π°Π½Π½Ρ‹Π΅.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ возмоТности для стимулирования роста бизнСса — ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ здСсь.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

НадСюсь, это руководство ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ инструмСнты. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг — Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ инструмСнт ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ. ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ управлСния ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами Π΄Π°Π½Π½Ρ‹Ρ… ΠΆΡƒΡ€Π½Π°Π»Π°.

.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°? | Анализ ΠΆΡƒΡ€Π½Π°Π»Π°

Π­Ρ‚ΠΎ пСрвая ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π² Π±Π»ΠΎΠ³Π΅, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ:

  1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°?
  2. Как ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивныС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Loggly
  3. Как Π½Π° самом Π΄Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Loggly?

ΠŸΠΎΡ‡Π΅ΠΌΡƒ всСм слСдуСт вСсти ΠΆΡƒΡ€Π½Π°Π» ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°?

Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π΅ являСтся Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ. Π’Ρ‹ записываСтС Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π° Π½Π΅ локально.Π”ΠΎ Loggly Ρƒ этого Π±Ρ‹Π»ΠΈ свои нСдостатки. Π₯ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 200 ΠœΠ‘ для воспроизвСдСния ошибки, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, — это ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ 15 ΠΈΠ· Π½ΠΈΡ…. Π”ΠΎ появлСния ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ Π΄Π°ΠΆΠ΅ ΠΌΡ‹Ρ‚ΡŒ 15 ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ. Однако Π² сСгодняшнСй взаимосвязанной глобальной сСти связи Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ»ΠΈ ΠΈΠ·-ΠΏΠΎΠ΄ контроля. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ 96 подписок Π½Π° сотовыС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 100 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ 2 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π°ΠΌΠΈ смартфонов ΠΈ (нСвСроятно) 6,4 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π°ΠΌΠΈ Β«Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ IPΒ», Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, бизнСс-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ спСциализированныС бизнСс-устройства [Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Gartner].

Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ индСксация быстро становятся СдинствСнным способом ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ всСго этого ΠΊΠΎΠ΄Π°. ΠŸΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ, поэтому Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ.

Π£ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² большая Ρ€Π°Π±ΠΎΡ‚Π°. Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… случаСв, Ρ‡Π΅ΠΌ явноС тСстированиС QA, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ тСстированиС, сквозноС тСстированиС ΠΈ ΠΎΠ±Π΅Π·ΡŒΡΠ½Ρ‹.

ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТат ошибки. [Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Reddit] Π£ вашСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π΅ смоТСтС воспроизвСсти ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ.ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π²Π°ΠΌ просто Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» устройства, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка, ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ? Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°

ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° создаСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ POST с ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ HTTPS Π² Π²ΠΈΠ΄Π΅ Π΄Π°ΠΌΠΏΠ° строки. Π’Ρ‹, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π² консоль ΠΈΠ»ΠΈ Π² Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π°, записываСтС всС свои ΠΆΡƒΡ€Π½Π°Π»Ρ‹ прямо Π² эту ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° — Π΄Π°ΠΌΠΏ строки. Для этого Π½Π΅ Π½ΡƒΠΆΠ΅Π½ слоТный список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²; Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π° ΠΈ Π΄Π΅ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°.Π­Ρ‚ΠΎ строковый Π΄Π°ΠΌΠΏ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°: новая Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

ВсСм Π·Π½Π°ΠΊΠΎΠΌΠΎ использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для отслСТивания ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°. ЀактичСски, Π΄ΠΎ популярности графичСских IDE с ΠΈΡ… графичСскими трассировками стСка, указатСлями Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ контСкст выполнСния ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° / пошагового выполнСния Π² стилС GDB, Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° консоли Π±Ρ‹Π»ΠΎ самой популярной Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ ΠΌΠΎΠ΅ΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π½Π° основС ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π±Ρ‹Π»Π° Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни нСпопулярной. Однако Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Loggly ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ слуТбы ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ruby on Rails срСднСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’Π°Ρˆ босс ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Π°ΠΌ с ΠΆΠ°Π»ΠΎΠ±ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π”Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ пытаСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ свой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ. Никто Π½Π΅ Π·Π½Π°Π΅Ρ‚, ΠΊΡƒΠ΄Π° ΠΈΠ΄ΡƒΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ ошибки: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру, отвСтствСнному Π·Π° ΠΏΠΎΡ‚Π΅Ρ€ΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ смоТСтС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ruby on Rails срСднСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, допустим, Ρƒ вас мСньшС 10 сСрвСров ΠΈ практичСски Π½Π΅Ρ‚ спСциализированных инструмСнтов.Π’Π°ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ SSH ΠΊ сСрвСрам ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈ просматривайтС ΠΈΡ… ΠΆΡƒΡ€Π½Π°Π»Ρ‹, ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ сСрвСр, отвСтствСнный Π·Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ нСдопустимого ΠΊΠΎΠ΄Π°. Π― Π½Π°Π·Ρ‹Π²Π°ΡŽ это Π±Ρ€Π΅Π²Π΅Π½Ρ‡Π°Ρ‚Ρ‹ΠΌ скрабом. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π½ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Loggly, это ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда просто. ЀактичСски, это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Loggly прСдоставляСт бСсплатныС, простыС Π² использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ систСмный ΠΆΡƒΡ€Π½Π°Π» (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Π½Π°Π», Ссли Π½Π° Ρ‚ΠΎ пошло) с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвСра Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ хост. ВмСсто log-scrub Π²Ρ‹ ΠΊΠ°ΠΊ систСмный администратор / dev-ops / tech support просто Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π» Π²Ρ…ΠΎΠ΄Π° Π² систСму Loggly ΠΈ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск (Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка), ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ поиск обСспСчиваСт простоС устранСниС нСоднозначности Π½Π° сСрвСрС, простой поиск ΠΏΠΎ поисковому запросу ΠΈ встроСнный Π½Π°Π±ΠΎΡ€ индСксов ΠΊΠ»ΡŽΡ‡Π° / значСния JSON для ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ

Когда ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ вопрос ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ сталкивался с ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρƒ вас Π½Π΅Ρ‚, ΠΎΠ½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«ΠœΡ‹ расслСдуСм это» — Π½Π΅ являСтся большой ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ: Β«Π£ нас Π΅ΡΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΉ строкС ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка» — это ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

Π‘ Loggly Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² поискС ошибок.Если Π²Π°ΠΌ Π·Π°Π΄Π°ΡŽΡ‚ вопрос ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, особСнно ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ использования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π΅Π΅. Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ: Β«ΠœΡ‹ исслСдуСм эту ΠΎΡˆΠΈΠ±ΠΊΡƒΒ» вмСсто Β«Π”Π°ΠΉ ΠΌΠ½Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ Π½Π°ΠΉΡ‚ΠΈ строку ΠΊΠΎΠ΄Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка» — Π²ΠΎΡ‚ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ сСрвисом ΠΈ отвСтствСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Loggly ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ взаимодСйствиС Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. УмСньшая Π΄Π²ΡƒΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ свободно ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ.Когда ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² Β«Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΡΡ‚ΠΈΒ» ошибки ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π΅Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹Π΅ сотрудники говорят всю ΠΏΡ€Π°Π²Π΄Ρƒ, люди, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π°ΠΌΠΎΠ»ΠΊΠ°ΡŽΡ‚. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½Π½Ρ‹ΠΌ Π·Π²ΠΎΠ½ΠΊΠΎΠΌ для нСбольшого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Когда Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: Β«Π£ нас Π΅ΡΡ‚ΡŒ эти ΠΆΡƒΡ€Π½Π°Π»Ρ‹ — скаТитС ΠΌΠ½Π΅, ΠΊΠΎΠ³Π΄Π° это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎΒ», это Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, ΠΈ позволяСт Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. УпрощаСтся Π΄Π°ΠΆΠ΅ сортировка ошибок, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшСС количСство ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°Ρ… станСт Π±Π΅Π·Π΄ΠΎΠ½Π½ΠΎΠΉ ямой ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ хотят Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ прогрСсса, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ошибки Π±ΡƒΠ΄ΡƒΡ‚. Loggly Π΄Π΅Π»Π°Π΅Ρ‚ исправлСниС этих ошибок Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ. Одно ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠΉ Π²ΠΎ врСмя Ρ†ΠΈΠΊΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ: Β«Π― Π½Π΅ знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ!Β» Π― ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΡŽ: Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, ΠΈ я Π±ΡƒΠ΄Ρƒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ вашСго устройства Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΏΠΎΠΊΠ° это происходит. Π‘ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 90% ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ исправим Π΅Π΅, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ со ΠΌΠ½ΠΎΠΉ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ.”

Π£ мСня Π±Ρ‹Π» ΠΏΡƒΠ½ΠΊΡ‚ Β« ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ошибки ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. β€ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ, это ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° — Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅

Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° примСняСтся ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ IoT, мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ / ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ большСй части домашнСй элСктроники. Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ станут Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ИспользованиС полосы пропускания ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ для Loggly, особСнно для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (ΠΎ Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ «Как эффСктивно Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΆΡƒΡ€Π½Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LogglyΒ»).Однако Loggly всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΡƒΡŽ долю полосы пропускания ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π°ΡƒΠ΄ΠΈΠΎ / Π²ΠΈΠ΄Π΅ΠΎ — Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ, Π±Π΅ΡΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΡƒΡŽ полосу пропускания ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с прСимущСствами Π΅Π΅ использования.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·

Как вСсти ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΆΡƒΡ€Π½Π°Π» эффСктивно, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ бСзопасно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Loggly.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°? Β»

НачнитС ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° сСгодня, Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ 30-Π΄Π½Π΅Π²Π½ΡƒΡŽ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ².


О компании Thomson

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² М.Π˜ΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π±Π°ΠΊΠ°Π»Π°Π²Ρ€Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ Π² ГосударствСнном унивСрситСтС ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ. Π’ настоящСС врСмя Вомсон прСдоставляСт ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ услуги ΠΏΠΎ запросу Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Cardinal Peak, LLC Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ Π‘ΠΎΡƒΠ»Π΄Π΅Ρ€Π°, ΡˆΡ‚Π°Ρ‚ ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ. Когда ΠΎΠ½ Π½Π΅ создаСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы, Π½Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π΅ провСряСт ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ бСзопасности, ΠΎΠ½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ врСмя, ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΡƒΡ ΠΏΠΎ сСми морям с ΠΆΠ΅Π½ΠΎΠΉ ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Π΄Π΅Ρ‚ΡŒΠΌΠΈ. ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Cardinal Peak ΡΠ²Π»ΡΡŽΡ‚ΡΡ Samsung, Beyond Oblivion, Yonder, Time Warner Cable, Dish Network, Ball Aerospace, Cable Labs, Covidien, Comcast, Π° Ρ‚Π°ΠΊΠΆΠ΅ ряд ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈ приходят Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ (IoT).Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ Π·Π° Π½ΠΈΠΌ Π² Twitter: @thomcom.

Π’ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ€ΠΊΠΈ, Π·Π½Π°ΠΊΠΈ обслуТивания ΠΈ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΡ‹ Loggly ΠΈ SolarWinds ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ SolarWinds Worldwide, LLC ΠΈΠ»ΠΈ Π΅Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠ²Π°Ρ€Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π².

.

c ++ — Π’ Ρ‡Π΅ΠΌ смысл ΠΈ Ρ†Π΅Π»ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ²?

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ структурированноС Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°? — DZone DevOps

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΌΠΎΠ΅ΠΉ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° я ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. ΠœΡ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ использовали Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для диагностики ошибок. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС поступит Π² производство, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ трассировкС стСка. Иногда ΠΌΡ‹ сразу ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ, Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π§Π°Ρ‰Π΅ всСго Ρƒ нас Π½Π΅ Π±Ρ‹Π»ΠΎ достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π±Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰ΠΈΡ… Π΄ΠΎΠ³Π°Π΄ΠΎΠΊ ΠΈ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π—Π°Ρ‚Π΅ΠΌ я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Thoughtworks ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°Β» Π² своСм Ρ€Π°Π΄Π°Ρ€Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΠΌΠ°Π΅ 2015 Π³ΠΎΠ΄Π°. Какого Ρ‡Π΅Ρ€Ρ‚Π° это Π±Ρ‹Π»ΠΎ? Ясно, Ρ‡Ρ‚ΠΎ упустил ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ваТноС…

Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ пониманию, Ρ‡Ρ‚ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ, вСроятно, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для диагностики ошибок. Π₯ΠΎΡ€ΠΎΡˆΠΎ спроСктированная систСма рСгистрации ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма), Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,Π³., ΠΊΠ°ΠΊΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΡ‹ испытываСм).

Π’ настоящСС врСмя я являюсь Ρ‡Π»Π΅Π½ΠΎΠΌ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π³ΠΈΠ±ΠΊΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π½Π° сСбя ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° автоматичСскоС тСстированиС, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π°ΠΌΠΈ систСм. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ эффСктивной систСмы вСдСния ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ эти Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структурированноС Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ с самого Π½Π°Ρ‡Π°Π»Π°.

Π§Ρ‚ΠΎ для нас ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ структурированная рСгистрация?

ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ часто ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньший ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΌΡ‹ всСгда ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это ΠΏΠΎΠ·ΠΆΠ΅, Π²Π΅Ρ€Π½ΠΎ? Мой ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° наступаСт Β«ΠΏΠΎΠ·Π΄Π½Π΅Π΅Β», ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС становятся Π½Π΅ΠΏΠΎΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ … Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π΅ использовали структурированноС Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° всС врСмя. Π’ этом случаС Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ оказываСтся ΠΎΡ‡Π΅Π½ΡŒ просто. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСсколько стандартных ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнтов Π°Π½Π°Π»ΠΈΠ·Π° ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ².

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ нСсколько вопросов, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ структурированноС Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Ссли ΠΎΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ с самого Π½Π°Ρ‡Π°Π»Π°:

  • Диагностика

  • Аналитика

    • ΠšΡ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нашими услугами?

    • Как Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ использованиС с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ?

    • Для Ρ‡Π΅Π³ΠΎ наши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π°ΡˆΡƒ систСму?

  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ вопросы

Π’ нашСй отрасли происходит Π±ΡƒΡ€Π½Ρ‹ΠΉ рост объСмов Π΄Π°Π½Π½Ρ‹Ρ….ΠœΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΉ рост машин ΠΈ инфраструктуры. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· распрСдСлСнных систСм становится критичСски Π²Π°ΠΆΠ½ΠΎΠΉ. Наша систСма рСгистрации Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈ систСмах. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ стандартный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°, Π΄Π΅Π»Π°Π΅ΠΌ наши ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ рСгистрации

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΎΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ наши ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ (Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ людьми)? Π₯отя Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ — XML, ΠΏΠ°Ρ€Ρ‹ имя-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, столбцы фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ Ρ‚. Π”.- Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ для ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° событий Турналирования являСтся JSON, ΠΈ оказываСтся, Ρ‡Ρ‚ΠΎ сущСствуСт довольно ΠΌΠ½ΠΎΠ³ΠΎ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ JSON. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ инструмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ logstash, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наши ΠΆΡƒΡ€Π½Π°Π»Ρ‹ Π² JSON, каТСтся Π±ΠΎΠ»Π΅Π΅ эффСктивным сначала просто Π²ΠΎΠΉΡ‚ΠΈ Π² JSON.

Π§Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ?

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Simple Logging Facade для Java (SLF4J), ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, pid, ΠΏΠΎΡ‚ΠΎΠΊ, ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, имя ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ Ρ‚. Π”.Нам просто Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ этот список Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ, спСцифичными для нашСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈ систСмах, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ Π² ΠΆΡƒΡ€Π½Π°Π»Ρ‹. Иногда это называСтся ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ запроса ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ этого Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ нашим инструмСнтам вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ этому запросу, Π΄Π°ΠΆΠ΅ Ссли Π² Π΅Π³ΠΎ обслуТивании ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько систСм.

ЗначСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ нашими систСмами, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.НСкоторыС способы ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — это настраиваСмыС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ HTTP, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля сообщСний ΠΈ столбцы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ нашСй систСмы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ согласованно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½ΠΈ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² производствСнной систСмС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° INFO, Π° Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° DEBUG. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого, Π²ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ:

  • ΠžΠ¨Π˜Π‘ΠšΠ: Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.g., потСря связи, логичСскиС ошибки, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ конфигурация.

  • WARN: ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Π΅ ошибки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ошибка Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

  • ИНЀОРМАЦИЯ: всС, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² производствСнной систСмС, относящССся ΠΊ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅, диагностикС ΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, запуск / Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ запроса, ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ снимки использования рСсурсов, информация ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

  • DEBUG: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ…ΠΎΠ΄ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

  • TRACE: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.ΠΆ., слоТная Π»ΠΎΠ³ΠΈΠΊΠ° вСтвлСния, Π΄Π°ΠΌΠΏΡ‹ структур Π΄Π°Π½Π½Ρ‹Ρ….

НСкоторыС инструмСнты для лСсозаготовок

БущСствуСт постоянно Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΉΡΡ Π½Π°Π±ΠΎΡ€ инструмСнтов для выполнСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Graylog, Elasticsearch / Logstash / Kibana (ELK), Loggly ΠΈ Splunk.

ВсС ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ события рСгистрации Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Однако установка ΠΈ использованиС этих инструмСнтов Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π’ ΠΌΠΎΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π±Π»ΠΎΠ³Π΅ я расскаТу ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ структурированного вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° Π² Groovy.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *