Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

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

Π‘ΡŠΡ‰ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ инструмСнти трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΈ. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π²Π° популярни Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ стСка: EFK (Elasticsearch) ΠΈ PLG (Loki) ΠΈ Ρ‰Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ.

EFK стСк

МоТС Π±ΠΈ Π²Π΅Ρ‡Π΅ стС Ρ‡ΡƒΠ²Π°Π»ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ популярнитС ELK ΠΈΠ»ΠΈ EFK. Π‘Ρ‚Π΅ΠΊΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ няколко ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ части: Elasticsearch (ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ), Logstash ΠΈΠ»ΠΈ FluentD (ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅) ΠΈ Kibana Π·Π° визуализация.

Π’ΠΈΠΏΠΈΡ‡Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Elasticsearch β€” Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° полуструктурирани Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡΡ‚Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΠΊΠ°Ρ‚ΠΎ JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, индСксирани Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Използва сС ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ индСкс, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ всички ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π΄ΡƒΠΌΠΈ ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΠΏΡŠΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ своя страна Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ°Ρ‚Π° Apache Lucene.

FluentD Π΅ ΠΊΠΎΠ»Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ обСдинява Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ ΠΈ консумират. Π’ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² JSON ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΅ възмоТно ΠΏΠΎΠ²Π΅Ρ‡Π΅. АрхитСктурата ΠΌΡƒ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠ°, ΠΈΠΌΠ° ΠΎΡ‰Π΅ стотици Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ общността, Π·Π° всички ΠΏΠΎΠ²ΠΎΠ΄ΠΈ.

Kibana Π΅ инструмСнт Π·Π° визуализация Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° Elasticsearch с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€.

АрхитСктура Π½Π° Elasticsearch

Π”Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Elasticsearch сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ във всички Π½Π΅Π³ΠΎΠ²ΠΈ възли. ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ мноТСство възли Π·Π° подобряванС Π½Π° наличността ΠΈ устойчивостта. ВсСки възСл ΠΌΠΎΠΆΠ΅ Π΄Π° изпълнява всички Ρ€ΠΎΠ»ΠΈ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π½ΠΎ ΠΏΡ€ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ внСдрявания Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π²ΡŠΠ·Π»Π°Π³Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ΠΈΠΏΠΎΠ²Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ възли:

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ възли, Π·Π° Π΄Π° сС постигнС ΠΏΠΎ-висока наличност Π½Π° Π΄Π°Π½Π½ΠΈ.

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Π”Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° всяка Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² ΠΎΠ±ΡŠΡ€Π½Π°Ρ‚ индСкс, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ сС случва Ρ‚ΠΎΠ²Π°:

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС видят Ρ‚ΡƒΠΊ, Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° ΠΊΠΎΡ€ΠΌΠΈΠ»ΠΎΡ‚ΠΎ:

$ helm install efk-stack stable/elastic-stack --set logstash.enabled=false --set fluentd.enabled=true --set fluentd-elastics

PLG стСк

НС сС ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°ΠΉΡ‚Π΅, Π°ΠΊΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° ΡΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ ΠΏΠΎ-извСстно ΠΊΠ°Ρ‚ΠΎ Grafana Loki. Π’ΡŠΠ² всСки случай Ρ‚ΠΎΠ·ΠΈ стСк Π½Π°Π±ΠΈΡ€Π° популярност, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΠ±Ρ€Π΅ нагласСни тСхничСски Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. МоТС Π±ΠΈ Π²Π΅Ρ‡Π΅ стС Ρ‡ΡƒΠ²Π°Π»ΠΈ Π·Π° Grafana, популярСн инструмСнт Π·Π° визуализация. НСговитС ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ, Π²Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ‚ Prometheus, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…Π° Loki, Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°, високопроизводитСлна систСма Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈ. Loki индСксира само ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π° Π½Π΅ самитС ΠΆΡƒΡ€Π½Π°Π»ΠΈ, Ρ‚ΠΎΠ²Π° тСхничСско Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ лСсСн Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Ρ€Π΅Π½Ρ‚Π°Π±ΠΈΠ»Π΅Π½.

Promtail - Π°Π³Π΅Π½Ρ‚ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Loki. Π“Ρ€Π°Ρ„Π°Π½Π° Π΅ инструмСнт Π·Π° визуализация, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Loki.

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Loki Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ ΠΊΠ°Ρ‚ΠΎ Prometheus, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ подходящ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ парсванС Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Kubernetes.

АрхитСктура Π½Π° Π›ΠΎΠΊΠΈ

Loki ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ процСс ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ мноТСство процСси, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅.

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

МоТС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠ°Ρ‚ΠΎ микроуслуга. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ процСс ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° мСстно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ Π·Π° Ρ„ΠΈΠ½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³. Π—Π° индустриално внСдряванС ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° опцията Π·Π° микросСрвиз. ΠŸΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° Π·Π° писанС ΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ са Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ„ΠΈΠ½ΠΎ настроСни ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½ΠΈ спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° систСмата Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π±Π΅Π· подробности:

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

И Π΅Ρ‚ΠΎ описаниСто (Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° микросСрвизи):

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ:

Promtail - Π°Π³Π΅Π½Ρ‚, инсталиран Π½Π° възли (ΠΊΠ°Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ услуги), Ρ‚ΠΎΠΉ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Kubernetes API, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ° Π΄ΠΎ основната услуга Π½Π° Loki. Π—Π° съвпадСниС Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ Π² Prometheus.

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

ΠΏΠΎΠ³Π»ΡŠΡ‰Π°ΠΌ β€” сСрвизСн ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ. Π‘Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ с Π΄Π°Π½Π½ΠΈ ΠΈΠ΄Π²Π°Ρ‚ компрСсирани с Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ Π±Π»ΠΎΠΊΡŠΡ‚ станС с Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚ΠΎΠΉ сС ΠΈΠ·Ρ…Π²ΡŠΡ€Π»Ρ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π² индСкса, Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π»ΠΎΠ³ Π±Π»ΠΎΠΊΠ° ΠΎΡ‚ΠΈΠ²Π°Ρ‚ Π² Chunks (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ място Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ). Π‘Π»Π΅Π΄ Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΡŠΡ‚ създава Π½ΠΎΠ² Π±Π»ΠΎΠΊ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‰Π΅ сС добавят Π½ΠΎΠ²ΠΈ записи.

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

индСкс - Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, DynamoDB, Cassandra, Google BigTable ΠΈ Π΄Ρ€.

Π₯Π°ΠΏΠΊΠΈ - Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² компрСсирана Ρ„ΠΎΡ€ΠΌΠ°, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ S3.

Querier Π΅ ΠΏΡŠΡ‚Π΅ΠΊΠ° Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, която Π²ΡŠΡ€ΡˆΠΈ цялата ΠΌΡ€ΡŠΡΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°. Π’ΠΎΠΉ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π° врСмСвия Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈ врСмСвия ΠΏΠ΅Ρ‡Π°Ρ‚ ΠΈ слСд Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π° индСкса, Π·Π° Π΄Π° Ρ‚ΡŠΡ€ΡΠΈ съвпадСния. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‡Π΅Ρ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ всичко Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ

Най-лСсният Π½Π°Ρ‡ΠΈΠ½ Π·Π° инсталиранС Π½Π° Kubernetes Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ helm. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ стС Π³ΠΎ инсталирали ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ (ΠΈ Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия! ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡)

ДобавямС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ поставямС стСк.

$ helm repo add loki https://grafana.github.io/loki/charts
$ helm repo update
$ helm upgrade --install loki loki/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistentVolume.enabled=false,prometheus.server.persistentVolume.enabled=false

По-Π΄ΠΎΠ»Ρƒ Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°Π±Π»ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰ΠΎ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Prometheus Π·Π° Etcd ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Loki Π·Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Etcd pod.

Π’Π»ΠΈΠ·Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

А сСга Π½Π΅ΠΊΠ° обсъдим Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π΄Π²Π΅Ρ‚Π΅ систСми, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° сравним Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π΅Π΄Π½Π° с Π΄Ρ€ΡƒΠ³Π°.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Π•Π·ΠΈΠΊ Π·Π° заявки

Elasticsearch ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π·ΠΈΠΊΠ° Π·Π° заявки Query DSL ΠΈ Lucene, Π·Π° Π΄Π° прСдостави Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡŠΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. Π’ΠΎΠ²Π° Π΅ ΡƒΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° ΠΌΠΎΡ‰Π½Π° Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ° с ΡˆΠΈΡ€ΠΎΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ. Π‘ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΏΠΎ контСкст ΠΈ Π΄Π° сортиратС ΠΏΠΎ умСстност.

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π°Ρ‚Π° страна Π½Π° ΠΏΡ€ΡŠΡΡ‚Π΅Π½Π° Π΅ LogQL Π½Π° Loki, наслСдник Π½Π° PromQL (Π΅Π·ΠΈΠΊ Π·Π° заявки Prometheus). Π’ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ някои ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ описано Ρ‚ΡƒΠΊ, Π½ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ изостава ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° Elastic.

Въй ΠΊΠ°Ρ‚ΠΎ заявкитС Π² Loki са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ, Ρ‚Π΅ лСсно сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎ-лСсно Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ с тях.

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

И Π΄Π²Π°Ρ‚Π° стСка са Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ, Π½ΠΎ с Loki Π΅ ΠΏΠΎ-лСсно, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡŠΡ‚Π΅ΠΊΠΈ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ запис ΠΈ ΠΈΠΌΠ° микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Loki ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС пСрсонализиран спорСд Π²Π°ΡˆΠΈΡ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ ΠΎΡ‚ рСгистрационни Π΄Π°Π½Π½ΠΈ.

ΠœΠ½ΠΎΠ³ΠΎΠ½Π°Π΅ΠΌΠ½ΠΎΡΡ‚

ΠœΡƒΠ»Ρ‚ΠΈΠ½Π°Π΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π΅ чСсто срСщана Ρ‚Π΅ΠΌΠ° Π·Π° намаляванС Π½Π° OPEX, ΠΈ Π΄Π²Π°Ρ‚Π° стСка осигуряват ΠΌΠ½ΠΎΠ³ΠΎΠ½Π°Π΅ΠΌΠ°Π½Π΅. Има няколко Π·Π° Elasticsearch Π½Π°Ρ‡ΠΈΠ½ΠΈ раздСлянС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅: ΠΎΡ‚Π΄Π΅Π»Π΅Π½ индСкс Π·Π° всСки ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅. Π›ΠΎΠΊΠΈ ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° ΠΊΠ°Ρ‚ΠΎ Π·Π°Π³Π»Π°Π²ΠΊΠ° HTTP X-Scope-OrgID.

Π¦Π΅Π½Π°

Loki Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π½Π΅ индСксира Π΄Π°Π½Π½ΠΈ, Π° само ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, спСстявания ΠΏΡ€ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ (кСш), Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π΅ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ΠΎ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Elasticsearch ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘Ρ‚Π΅ΠΊΡŠΡ‚ EFK ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ†Π΅Π»ΠΈ, осигурявайки максимална Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΈ Π±ΠΎΠ³Π°Ρ‚ интСрфСйс Π½Π° Kibana Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈ, визуализация ΠΈ заявки. МоТС Π΄Π° бъдС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

Π‘Ρ‚Π΅ΠΊΡŠΡ‚ Loki Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² СкосистСмата Π½Π° Kubernetes ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° ΠΊΠΎΡ€Π΅Π»ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ въз основа Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π² Grafana ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

ΠšΠΎΠ³Π°Ρ‚ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΈ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Loki Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π·Π° Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ°.

Има ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ Π½Π° ΠΏΠ°Π·Π°Ρ€Π° - някои ΠΌΠΎΠΆΠ΅ Π΄Π° са ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΈ Π·Π° вас. НапримСр, GKE ΠΈΠΌΠ° интСграция Π½Π° Stackdriver, която прСдоставя страхотно Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° наблюдСниС. НиС Π½Π΅ Π³ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ Π² нашия Π°Π½Π°Π»ΠΈΠ· Π² Ρ‚Π°Π·ΠΈ статия.

Π·Π° справка:

Бтатията Π΅ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½Π° ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π·Π° Habr ΠΎΡ‚ слуТитСли Π¦Π΅Π½Ρ‚ΡŠΡ€ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Slurm β€” ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ, Π²ΠΈΠ΄Π΅ΠΎ курсовС ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ†ΠΈ (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)

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

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