Loki 与 ELK 的差异与选择

结论先行

Loki 是标签索引的日志聚合系统,和 Prometheus/Grafana 生态一致,成本低、适合 Kubernetes 日志;ELK(Elasticsearch/Logstash/Kibana)提供全文索引和强大检索分析,但资源开销更大。成本敏感的云原生日志选 Loki,复杂全文检索/分析选 ELK。

核心差异

维度 Loki ELK
索引 只索引标签,日志内容压缩存储 全文索引
查询 LogQL KQL/Lucene/DSL
资源开销 较低 较高(JVM/内存/磁盘)
采集 Promtail/Alloy/Fluent Bit Filebeat/Logstash
可视化 Grafana Kibana
扩展 水平扩展,对象存储 分片/副本,集群复杂
典型场景 K8s 日志、低成本聚合 全文检索、审计、分析

怎么选

注意

logcli query '{app="api"} |= "error"' --since=1h
curl -s 'http://es:9200/_cluster/health?pretty'

相关命令