Grafana и Prometheus на VPS: мониторинг сервера — иллюстрация к статье Storm Cloud Blog, категория DevOps
Grafana и Prometheus на VPS: мониторинг сервера — иллюстрация к статье Storm Cloud Blog, категория DevOps
DevOps·1 мин··

Grafana и Prometheus на VPS: мониторинг сервера

Как поднять Prometheus + Grafana на VPS: метрики CPU, RAM, диск, алерты в Telegram. Docker Compose стек.

Без мониторинга вы узнаёте о падении сайта от пользователей. Prometheus + Grafana — стандарт open-source.


Что мониторить

  • CPU, RAM, disk I/O
  • Nginx request rate и 5xx
  • Доступность endpoint (blackbox)
  • PostgreSQL/MySQL connections

Минимальный стек (Docker Compose)

services:
  prometheus:
    image: prom/prometheus
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "127.0.0.1:9090:9090"

  grafana:
    image: grafana/grafana
    ports:
      - "127.0.0.1:3000:3000"
    environment:
      GF_SECURITY_ADMIN_PASSWORD: strong_password

  node_exporter:
    image: prom/node-exporter
    network_mode: host

Доступ к Grafana — через SSH tunnel или Nginx с auth.


RAM

Минимум 2 GB RAM для стека. На 1 GB — только node_exporter + внешний Grafana Cloud.


Алерты

Настройте Alertmanager или встроенные Grafana alerts → Telegram/Slack при:

  • CPU > 90% 5 мин
  • Disk > 85%
  • HTTP 5xx > 10/мин

Итог

Мониторинг на VPS окупается при первом инциденте. Начните с node_exporter + Grafana.

VPS для мониторинга — StormNet Cloud. Базовый гайд — VPS monitoring.

Частые вопросы

Нужны ли Grafana и Prometheus на маленьком VPS?

Для одного pet-проекта — опционально. Для production, нескольких сервисов или SLA — да, это базовый стек мониторинга.

Сколько RAM нужно для Prometheus + Grafana?

Минимум 2 ГБ RAM на VPS. При долгом хранении метрик и многих targets — от 4 ГБ и отдельный диск под данные.