Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² 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 сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ всички Π½Π΅Π³ΠΎΠ²ΠΈ възли. ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ няколко възли Π·Π° подобряванС Π½Π° наличността ΠΈ устойчивостта. ВсСки възСл ΠΌΠΎΠΆΠ΅ Π΄Π° изпълнява всички Ρ€ΠΎΠ»ΠΈ Π½Π° кластСра, Π½ΠΎ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ внСдрСния Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Π½Π°Π·Π½Π°Ρ‡Π°Π²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’ΠΈΠΏΠΎΠ²Π΅ възли Π² кластСра:

  • master node β€” управлява кластСра, Π½ΡƒΠΆΠ½ΠΎ Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ, Π΅Π΄ΠΈΠ½ Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π²ΠΈΠ½Π°Π³ΠΈ;
  • data node β€” ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° индСксирани Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ с тях;
  • ingest node β€” ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ индСксиранС;
  • coordinating node β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° заявки, намаляванС Π½Π° Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, координация Π½Π° масова индСксация;
  • alerting node β€” стартиранС Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° увСдомяванС;
  • machine learning node β€” ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.

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

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Π”Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° всяка Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² инвСртирания индСкс, схСмата ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ Ρ‚ΠΎΠ²Π° става:

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ., Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ helm chart:

$ 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. Grafana β€” инструмСнт Π·Π° визуализация, основан Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Loki.

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

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

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

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

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

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

НСка ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° систСмата Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π±Π΅Π· Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ:

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

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

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

Π‘ΡŠΡΡ‚Π°Π²Π½ΠΈ части:

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

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

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

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

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

Chunks β€” Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ Π² компрСсиран Π²ΠΈΠ΄, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, S3.

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

А сСга Π½Π΅ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ всичко Π² дСйствиС.

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅

Π—Π° инсталиранС Π² Kubernetes Π΅ Π½Π°ΠΉ-лСсно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° helm. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ стС Π³ΠΎ инсталирали ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ (ΠΈ tΕ™eta вСрсия! ΠΏΡ€ΠΈΠΌ. ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°)

ДобавямС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈ ΠΈ инсталирамС стСка.

$ 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.

Π›ΠΎΠ³ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: EFK срСщу PLG

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

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

Π•Π·ΠΈΠΊ Π½Π° запитванията

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

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

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

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

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

ΠœΡƒΠ»Ρ‚ΠΈΠ°Ρ€Π΅Π½Π΄Π½ΠΎΡΡ‚

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

Π¦Π΅Π½Π°

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

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

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

Π‘Ρ‚Π΅ΠΊΡŠΡ‚ Loki Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² СкосистСмата Π½Π° Kubernetes Π·Π°Ρ€Π°Π΄ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ. ЛСсно ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΡΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° наблюдСниС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π² Grafana ΠΈ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅.

ΠšΠΎΠ³Π°Ρ‚ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎΡ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅, Loki Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π·Π° Π²Ρ…ΠΎΠ΄ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

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

Π’Ρ€ΡŠΠ·ΠΊΠΈ:

Бтатията Π΅ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½Π° ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π·Π° Π₯Π°Π±Ρ€Π° ΠΎΡ‚ слуТитСлитС Π½Π° учСбния Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π‘Π»Ρ‘Ρ€ΠΌ β€” ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ курсовС, Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΡ†ΠΈ ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ²Π°Ρ‰ΠΈ спСциалисти (Kubernetes, DevOps, Docker, Ansible, Ceph, SRE, Agile)

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

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