Sobes.tech
Middle

Чӣ қадар бо Loki, ҷамъкунандаи логии аслии Grafana шносоед?

sobes.tech AI

Ҷавоб аз AI

Loki дароносоз аст. Ин системаи горизонталӣ масштабшаванда, бо дастрасии баланд барои ҷамъоварии логҳо, ки аз ҷониби Grafana Labs таҳия шудааст. Хусусияти асосӣ — индексгузории танҳо метадатҳо (лейблҳо), ки хароҷоти нигоҳдорӣ ва индексгузориро хеле кам мекунад.

Тарҳрезии Loki чанд компонентҳои асосиро дар бар мегирад:

  • Distributor: Логҳоро қабул мекунад, онҳоро тасдиқ мекунад, шард мекунад ва ба Ingester мефиристад.
  • Ingester: Барои сабт кардани логҳо ба захираҳои дарозмуддат (масалан S3, GCS, MinIO ё захираи маҳаллӣ) ва кеш кардани маълумоти охирин дар хотира барои суръат бахшидани дархостҳо масъул аст.
  • Querier/Query-Frontend: Дархостҳои хондани логҳоро коркард мекунад. Querier метавонад маълумотро ҳам аз Ingesters (барои логҳои навтар) ва ҳам аз захираи дарозмуддат талаб кунад. Query-Frontend метавонад натиҷаҳоро кеш кунад ва дархостҳои мураккабро ба қисмҳои хурдтар тақсим кунад.
  • Compactor: Барои захираҳо монанди Parquet, қисмҳои хурди логҳоро ба қисмҳои калонтар муттаҳид мекунад барои беҳтар кардани хондан.

Loki системаи лейблҳои монанди Prometheus-ро барои индексгузории логҳо истифода мебарад. Дархостҳо дар забони LogQL иҷро мешаванд, ки синтаксисаш монанди PromQL аст ва имкон медиҳад логҳоро бо лейблҳо ва мазмун филтр кунад ва ҷамъбандиро иҷро кунад.

Ҳамкории зич бо Grafana, Loki ҳамчун datasource кор мекунад. Логҳо ба осонӣ бо метрикҳо аз Prometheus тавассути ҳамон лейблҳо пайваст мешаванд.

Масаланҳои истифодаи LogQL:

// Ҳама логҳоро аз namespace "production" интихоб кунед
{namespace="production"}

// Логҳоро аз namespace "production" интихоб кунед, ки калимаи "error" дар онҳо ҳаст
{namespace="production"} |= "error"

// Сана counting log entries дар соати охир, гурӯҳбандӣ бо контейнер
sum by (container) (count_over_time({namespace="production"}[1h]))

Loki дар кластерҳои Kubernetes бо агентҳо монанди Promtail (daemonset) ё Fluentd/Fluent Bit output plugin барои ҷамъоварии логҳо ва фиристодани онҳо ба Loki истифода мешавад. Захираи S3-муносиб ҳамчун бекенд истифода мешавад.

Фоидаҳо:

  • Иқтисодии бо сабаби индексгузории танҳо метадатҳо.
  • Маҷмӯъияти баланд.
  • Осонии насб ва истифода дар муқоиса бо системаҳои вазнинтар (масалан ELK).
  • Тасдиқи зич бо экосистемаи Grafana/Prometheus.

Норасоиҳо:

  • Ҷустуҷӯ танҳо бо мувофиқат ба матн дар логҳо бе имкониятҳои пешрафта.
  • ТавDependence on the quality and consistency of labels for effective indexing and searching.

Overall, Loki is an excellent solution for centralized log collection when scalability and integration with Grafana are needed, and full-text search in every log field is not a critical requirement.