应用日志 → 采集器 → 消息队列 → 存储引擎 → 查询界面
(Filebeat) (Kafka) (Elasticsearch)
(Promtail) (Loki)
(Fluentd) (ClickHouse)
Filebeat → Elasticsearch → Kibana
↑
Logstash (可选,用于复杂处理)
轻量级日志聚合系统,设计理念类似 Prometheus:
Promtail → Loki → Grafana
↓
object store (S3/GCS/MinIO)
优势:
{job="nginx"} |= "error"
{job="nginx"} | json | status >= 500
rate({job="nginx"} |~ "ERROR" [5m])
| 级别 | 缩写 | 说明 |
|---|---|---|
| DEBUG | DBG | 详细调试信息 |
| INFO | INF | 一般信息 |
| WARN | WRN | 警告 |
| ERROR | ERR | 错误 |
| FATAL | FTL | 致命错误 |
# logrotate 配置示例
/var/log/myapp/*.log {
daily
rotate 30
compress
delaycompress
missingok
notifempty
postrotate
systemctl reload myapp
endscript
}