Loki на VPS: централизованные логи с Grafana
Установка Grafana Loki на VPS: сбор логов приложений, Promtail, запросы LogQL, алерты. Лёгкая альтернатива ELK.
Краткий ответ: Loki — хранилище логов от создателей Grafana. Promtail собирает логи с VPS → Loki → запросы в Grafana. Легче ELK, идеальная связка с Prometheus.
Логи разбросаны по journalctl, Nginx files, Docker — Loki собирает в одно место.
Loki vs ELK vs файлы
| Loki | ELK | grep /var/log | |
|---|---|---|---|
| RAM | 1–2 GB | 8 GB+ | 0 |
| Поиск | LogQL | Elasticsearch | rg/grep |
| Grafana | Нативно | Плагин | Нет |
Docker Compose стек
services:
loki:
image: grafana/loki:2.9.0
ports:
- "127.0.0.1:3100:3100"
volumes:
- loki_data:/loki
promtail:
image: grafana/promtail:2.9.0
volumes:
- /var/log:/var/log:ro
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- ./promtail.yml:/etc/promtail/config.yml
command: -config.file=/etc/promtail/config.yml
grafana:
image: grafana/grafana
ports:
- "127.0.0.1:3000:3000"
volumes:
loki_data:
promtail.yml
server:
http_listen_port: 9080
positions:
filename: /tmp/positions.yaml
clients:
- url: http://loki:3100/loki/api/v1/push
scrape_configs:
- job_name: nginx
static_configs:
- targets: [localhost]
labels:
job: nginx
__path__: /var/log/nginx/*.log
LogQL запросы
{job="nginx"} |= "error"
{job="nginx"} | json | status >= 500
rate({job="nginx"}[5m])
Алерты при росте 5xx — в Grafana Alerting → Telegram.
RAM
| Нагрузка | RAM |
|---|---|
| 1 VPS, 7 дней retention | 1–2 GB |
| Несколько VPS | 2–4 GB |
Для аналитики больших логов — ClickHouse.
Безопасность
Итог
Loki + Grafana — стандартный стек логов на VPS в 2026. Дополняет метрики Prometheus и Uptime Kuma.
VPS 2 GB — StormNet Cloud. Nginx логи — разбор ошибок.
Рекомендуем прочитать
Частые вопросы
Loki или ELK для логов на VPS?
Loki легче — от 1–2 ГБ RAM, нативная интеграция с Grafana. ELK мощнее, но требует 8+ ГБ.
Нужен ли Loki если есть journalctl?
journalctl — на одном сервере. Loki — централизация логов с нескольких VPS и Docker в одном Grafana.






