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'
logcli — Loki 查询logstash / filebeat — ELK 采集elasticsearch / kibana — ELK 存储与查询