基于 centos7.9
docker-ce-20.10.18
kubelet-1.22.3-0
loki-2.3.0
promtail-2.3.0
Loki 是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签,专门为 Prometheus 和 Kubernetes 用户做了相关优化。该项目受 Prometheus 启发,官方的介绍就是: Like Prometheus, But For Logs.
与其他日志聚合系统相比, Loki 具有下面的一些特性:
当然, 它也有一定的缺点:
在 Loki 架构中有以下几个概念:
promtail 是 loki 架构中最常用的采集器, 相当于 EFK 中的 filebeat/fluentd
它的主要工作流程:
Loki 采用读写分离架构,关键组件有:
Loki 提供了两种部署方式:
Loki 支持三种模式创建日志告警: