РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Напомним, Ρ‡Ρ‚ΠΎ Π² основС Elastic Stack Π»Π΅ΠΆΠ°Ρ‚ нСрСляционная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Elasticsearch, Π²Π΅Π±-интСрфСйс Kibana ΠΈ сборщики-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (самый извСстный Logstash, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Beats, APM ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). Одно ΠΈΠ· приятных Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ всСго пСрСчислСнного стСка ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² β€” Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² машинного обучСния. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ разбираСмся Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ эти Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. ΠŸΡ€ΠΎΡΠΈΠΌ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚.

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ β€” платная функция условно-бСсплатного Elastic Stack ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ X-Pack. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ достаточно послС установки Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 30-Π΄Π½Π΅Π²Π½Ρ‹ΠΉ Ρ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΈΠΊ. ПослС истСчСния ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ подписку. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ подписки рассчитываСтся Π½Π΅ ΠΎΡ‚ ΠΎΠ±ΡŠΡ‘ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΎΡ‚ количСства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½ΠΎΠ΄. НСт, ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… влияСт, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π° количСство Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½ΠΎΠ΄, Π½ΠΎ всё ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ Π³ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Если Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ Π² высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ.

ML Π² Elastic Stack написан Π½Π° Π‘++ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ JVM, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ крутится сам Elasticsearch. Π’ΠΎ Π΅ΡΡ‚ΡŒ процСсс (ΠΎΠ½, кстати, называСтся autodetect) потрСбляСт всё, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ³Π»ΠΎΡ‚ΠΈΡ‚ JVM. На Π΄Π΅ΠΌΠΎ-стСндС это Π½Π΅ Ρ‚Π°ΠΊ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Π° Π²ΠΎΡ‚ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ срСдС Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠ΄Ρ‹ для Π·Π°Π΄Π°Ρ‡ ML.

Алгоритмы машинного обучСния дСлятся Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ β€” с ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ Π±Π΅Π· учитСля. Π’ Elastic Stack Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Β«Π±Π΅Π· учитСля». По этой ссылкС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ матСматичСский Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² машинного обучСния.

Для провСдСния Π°Π½Π°Π»ΠΈΠ·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ машинного обучСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, хранящиСся Π² индСксах Elasticsearch. Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ задания для Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈΠ· интСрфСйса Kibana Ρ‚Π°ΠΊ ΠΈ Ρ‡Π΅Ρ€Π΅Π· API. Если Π΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‡Π΅Ρ€Π΅Π· Kibana, Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. НапримСр, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² процСссС Π°Π½Π°Π»ΠΈΠ·Π°.ml-state β€” информация ΠΎ статистичСских модСлях (настройках Π°Π½Π°Π»ΠΈΠ·Π°);
.ml-anomalies-* β€” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ML;
.ml-notifications β€” настройки ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·Π°.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±Π°Π·Π΅ Elasticsearch состоит ΠΈΠ· индСксов ΠΈ хранящихся Π² Π½ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…. Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с рСляционной Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ индСкс ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ со схСмой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с записью Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π­Ρ‚ΠΎ сравнСниС условно ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ для упрощСния понимания дальнСйшСго ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Ρ‹ΡˆΠ°Π» ΠΏΡ€ΠΎ Elasticsearch.

Π§Π΅Ρ€Π΅Π· API доступСн Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Ρ‡Ρ‚ΠΎ ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс, поэтому для наглядности ΠΈ понимания ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Kibana. Π’ мСню слСва Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» Machine Learning, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ (Job). Π’ интСрфСйсС Kibana это выглядит ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅. БСйчас ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏΠ° задания ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²ΠΈΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ ΡΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Single Metric β€” Π°Π½Π°Π»ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Multi Metric β€” Π°Π½Π°Π»ΠΈΠ· Π΄Π²ΡƒΡ… ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ. Π’ ΠΎΠ±ΠΎΠΈΡ… случаях каТдая ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° анализируСтся Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС, Ρ‚.Π΅. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠ³Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² случаС Multi Metric. Π§Ρ‚ΠΎΠ±Ρ‹ провСсти расчёт с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ коррСляции Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Population-Π°Π½Π°Π»ΠΈΠ·. А Advanced β€” это тонкая настройка Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ опциями для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Single Metric

Анализ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ СдинствСнной ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ β€” самоС простоС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ПослС наТатия Π½Π° Create Job, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΠΈΡ‰Π΅Ρ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π’ ΠΏΠΎΠ»Π΅ Aggregation ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ поиску Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ. НапримСр, ΠΏΡ€ΠΈ Min Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ значСния Π½ΠΈΠΆΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ…. Π•ΡΡ‚ΡŒ Max, Hign Mean, Low, Mean, Distinct ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ОписаниС всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ссылкС.

Π’ ΠΏΠΎΠ»Π΅ Field указываСтся числовоС ΠΏΠΎΠ»Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·.

Π’ ΠΏΠΎΠ»Π΅ Bucket span β€” Π³Ρ€Π°Π½ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ² Π½Π° Ρ‚Π°ΠΉΠΌΠ»Π°ΠΉΠ½Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ Π°Π½Π°Π»ΠΈΠ·. МоТно Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ слишком Π½ΠΈΠ·ΠΊΠΎΠΉ гранулярности β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ аномалию. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой настройки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΊ аномалиям.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ собранных Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ Π²Π΅Ρ‰ΡŒ, которая влияСт Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°. ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСляСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ, рассчитываСт Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» (Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ) ΠΈ выявляСт Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ β€” Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ отклонСния ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ повСдСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. ΠŸΡ€ΠΎΡΡ‚ΠΎ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡ€ΠΈ нСбольшом ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…:

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Когда Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π΅ΡΡ‚ΡŒ Π½Π° Ρ‡Ρ‘ΠΌ ΠΏΠΎΡƒΡ‡ΠΈΡ‚ΡŒΡΡ β€” Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ выглядит Ρ‚Π°ΠΊ:

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

ПослС запуска задания, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСляСт Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ отклонСния ΠΎΡ‚ Π½ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ€Π°Π½ΠΆΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΠΏΠΎ вСроятности Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ (Π² скобках ΡƒΠΊΠ°Π·Π°Π½ Ρ†Π²Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ):

Warning (Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ): ΠΌΠ΅Π½Π΅Π΅ 25
Minor (yellow): 25-50
Major (orange): 50-75
Critical (red): 75-100

На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ аномалиями.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π’ΡƒΡ‚ Π²ΠΈΠ΄Π½ΠΎ Ρ†ΠΈΡ„Ρ€Ρƒ 94, которая ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎΠ΅ ΠΊ 100, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ аномалия. Π’ столбцС ΠΏΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½Π° ΡƒΠ½ΠΈΡ‡ΠΈΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ малая Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ 0.000063634% появлСния Ρ‚Π°ΠΌ значСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ поиска Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² Kibana ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ДСлаСтся это элСмСнтарно ΠΈ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ самого прСдставлСния с аномалиями β€” ΠΊΠ½ΠΎΠΏΠΊΠ° Forecast Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

ΠŸΡ€ΠΎΠ³Π½ΠΎΠ· строится максимум Π½Π° 8 нСдСль Π²ΠΏΠ΅Ρ€Ρ‘Π΄. Π”Π°ΠΆΠ΅ Ссли ΠΎΡ‡Π΅Π½ΡŒ хочСтся β€” большС нСльзя by design.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

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

Multi Metric

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ возмоТности ML Π² Elastic Stack β€” Π°Π½Π°Π»ΠΈΠ·Ρƒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ‡ΠΊΠΎΠΉ. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Single Metric Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с мноТСством ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ экранС для удобства сравнСния влияния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠŸΡ€ΠΎ Π°Π½Π°Π»ΠΈΠ· зависимости ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ расскаТСм Π² части Population.

ПослС наТатия Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ с Multi Metric появится ΠΎΠΊΠ½ΠΎ с настройками. На Π½ΠΈΡ… остановимся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ поля для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π½ΠΈΠΌ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ Ρ‚ΡƒΡ‚ Ρ‚Π΅ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ для Single Metric (Max, Hign Mean, Low, Mean, Distinct ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅). Π”Π°Π»Π΅Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ (ΠΏΠΎΠ»Π΅ Split Data). Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ это сдСлали ΠΏΠΎ полю OriginAirportID. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ справа Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ прСдставлСн Π² Π²ΠΈΠ΄Π΅ мноТСства Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

ПолС Key Fields (Influencers) Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ влияСт Π½Π° Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚ΡƒΡ‚ всСгда Π±ΡƒΠ΄Π΅Ρ‚ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. Алгоритм Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ влияниС этих ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ самыС Β«Π²Π»ΠΈΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Β» значСния.

ПослС запуска Π² интСрфСйсС Kibana появится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ такая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π°.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π­Ρ‚ΠΎ Ρ‚.Π½. тСпловая ΠΊΠ°Ρ€Ρ‚Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ поля OriginAirportID, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π² Split Data. Как ΠΈ Π² случаС с Single Metric, Ρ†Π²Π΅Ρ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ аномального отклонСния. ΠŸΠΎΡ…ΠΎΠΆΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ станциям для отслСТивания Ρ‚Π΅Ρ…, Π³Π΄Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ Ρ‚.Π΄. ΠœΡ‹ ΡƒΠΆΠ΅ писали ΠΎ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… событиях Π² EventLog Windows, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ сюда ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Под Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ список Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ, с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° прСдставлСниС Single Metric для Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.

Population

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ срСди коррСляций ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ Π² Elastic Stack Π΅ΡΡ‚ΡŒ спСциализированный Population-Π°Π½Π°Π»ΠΈΠ·. ИмСнно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΡΠΊΠ°Ρ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сСрвСра ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ количСства запросов ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмС.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

На этой ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΏΠΎΠ»Π΅ Population ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ это имя процСсса. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° процСссора ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· процСссов влияла Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… отличаСтся ΠΎΡ‚ случаСв с Single Metric ΠΈ Multi Metric. Π­Ρ‚ΠΎ сдСлано Π² Kibana by design для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ восприятия распрСдСлСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Из Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ аномально Π²Ρ‘Π» сСбя процСсс stress (ΠΊ слову ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ) Π½Π° сСрвСрС poipu, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повлиял (ΠΈΠ»ΠΈ оказался ΠΈΠ½Ρ„Π»ΡŽΡΠ½ΡΠ΅Ρ€ΠΎΠΌ) Π½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ этой Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ.

Advanced

Аналитика с Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройкой. ΠŸΡ€ΠΈ Advanced Π°Π½Π°Π»ΠΈΠ·Π΅ Π² Kibana ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки. ПослС наТатия Π² мСню создания Π½Π° ΠΏΠ»ΠΈΡ‚ΠΊΡƒ Advanced появляСтся Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ. Π’ΠΊΠ»Π°Π΄ΠΊΡƒ Job Details пропустили Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ, Ρ‚Π°ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ настройки Π½Π΅ относящиСся нСпосрСдствСнно ΠΊ настройкС Π°Π½Π°Π»ΠΈΠ·Π°.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π’ summary_count_field_name ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ поля ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², содСрТащСго Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ значСния. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€” количСство событий Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π’ categorization_field_name указываСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ содСрТит Π½Π΅ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. По маскС Π½Π° это ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° подмноТСства. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Add detector Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. НиТС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ наТатия Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ.

РазбираСмся с Machine Learning Π² Elastic Stack (ΠΎΠ½ ΠΆΠ΅ Elasticsearch, ΠΎΠ½ ΠΆΠ΅ ELK)

Π—Π΄Π΅ΡΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ настроСк для настройки Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ ΠΏΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ кСйсы использования (особСнно ΠΏΠΎ бСзопасности) ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, посмотритС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… кСйсов. Он связан с поиском Ρ€Π΅Π΄ΠΊΠΎ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ рСализуСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ rare.

Π’ ΠΏΠΎΠ»Π΅ function ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для поиска Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ rare, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΏΠ°Ρ€Π° интСрСсных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ β€” time_of_day ΠΈ time_of_week. Они Π²Ρ‹Π²Π»ΡΡŽΡ‚ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° протяТСнии дня ΠΈΠ»ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ соотвСтствСнно. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΅ΡΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’ field_name указываСтся ΠΏΠΎΠ»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ Π°Π½Π°Π»ΠΈΠ·. By_field_name ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для раздСлСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ здСсь поля Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Если Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ over_field_name получится population-Π°Π½Π°Π»ΠΈΠ·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ рассматривали Π²Ρ‹ΡˆΠ΅. Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² partition_field_name, Ρ‚ΠΎ ΠΏΠΎ этому полю Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния (Π² Ρ€ΠΎΠ»ΠΈ значСния ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвСра ΠΈΠ»ΠΈ процСсса Π½Π° сСрвСрС). Π’ exclude_frequent ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ all ΠΈΠ»ΠΈ none, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅) часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

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

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

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