实时监控 Nginx 日志通常有几种常见方式,从简单命令到专业监控方案都有,下面按使用场景给你总结。
tail -f(最基础)tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
tail -f /var/log/nginx/error.log | grep "500"
watch -n 1 "wc -l /var/log/nginx/access.log"
less +F(可暂停、搜索)less +F /var/log/nginx/access.log
Ctrl + C 暂停F 继续监控multitail(多窗口)multitail /var/log/nginx/access.log /var/log/nginx/error.log
适合:
架构:
Nginx → Filebeat → Logstash/ES → Kibana
示例 Filebeat 配置:
filebeat.inputs:
- type: log
paths:
- /var/log/nginx/access.log
适合:
nginx-prometheus-exporterNginx → nginx-exporter → Prometheus → Grafana
比 ELK 更轻
Nginx → Promtail → Loki → Grafana
可通过:
tail -F(大写)自动重试www-data / nginxgrep 全量扫描| 场景 | 推荐方式 |
|---|---|
| 临时排查 | tail -f |
| 线上排错 | less +F |
| 单机长期 | Loki |
| 多机生产 | ELK / Prometheus |
如果你愿意,可以告诉我:
我可以直接帮你写一套可落地的监控方案。