Перейти к содержимому
RunStack
АвтоматизацияАвтоматизация· Обновлено 19 окт. 2026 г.

Grafana + Prometheus — метрики сервера с готовым дашбордом

Мониторинг сервера одной командой: Prometheus, node-exporter и Grafana с готовым дашбордом — CPU, память, диски, сеть с историей. HTTPS, бэкапы.

UbuntuUbuntuDebianDebianDockerDocker
Ubuntu 22.04 / 24.04 · Debian 12+
10

Сервер тормозил ночью, а утром всё нормально — и непонятно, что это было: память, диск или сеть. Разовый взгляд в htop не покажет, что происходило час назад.

Prometheus каждые 15 секунд снимает метрики сервера через node-exporter и хранит историю, Grafana рисует её на графиках. После установки сразу открывается дашборд «Server»: загрузка процессора по типам, память и swap, заполнение и загрузка дисков, трафик. Видно, что и когда пошло не так.

Что получаете

  • Grafana 13.2.4, Prometheus 3.15 и node-exporter 1.12 — последние стабильные версии, связанные между собой.
  • Готовый дашборд «Server» открывается первым: CPU, память, swap, диски (место, чтение-запись, занятость), сеть, аптайм.
  • Ничего лишнего наружу — Prometheus и node-exporter не видны из интернета, открыта только Grafana.
  • История ограничена сроком (по умолчанию 30 дней) и размером (5 ГБ) — диск не переполнится.
  • Свой адрес с HTTPS — сертификат Let's Encrypt выпускается и продлевается сам.
  • Бэкапы одной командой — пользователи, ваши дашборды и алерты Grafana; хранятся последние 14.

Кому подойдёт

  • Тем, у кого сервер «иногда тормозит» и нужно понять, когда и почему.
  • Чтобы видеть, хватает ли ресурсов, перед тем как докупать память или диск.
  • Как основа мониторинга: позже добавите свои сервисы и оповещения.

Как установить

  1. Подготовьте сервер с Ubuntu или Debian. Направьте A-запись домена, например grafana.example.com, на IP сервера.
  2. Скопируйте команду из блока «Скачать» — он появится после входа. В команде ваш личный токен, он действует 12 часов.
  3. Выполните её на сервере и ответьте на вопросы:
Language / Язык (en / ru) [en]: ru
Версия Grafana (последняя стабильная: 13.2.4) [13.2.4]:
Каталог установки (данные, настройки, бэкапы) [/opt/monitoring]:
Режим: public — свой домен с HTTPS (Let's Encrypt), local — порт на этом сервере для вашего прокси (public / local) [local]: public
Домен (A-запись должна указывать на этот сервер): grafana.example.com
Email для Let's Encrypt: admin@example.com
Пускать только с этих IP/подсетей:
Сколько хранить метрики (например 15d, 30d, 90d) [30d]:
  1. Войдите на https://grafana.example.com: логин admin, пароль из итога установки (rs monitoring admin). Смените пароль.
  2. Смотрите дашборд «Server» — он открывается первым. Первые графики появляются через минуту.
  3. Оповещения (письмо, Telegram) настраиваются в Grafana: Alerting → Contact points и Alert rules.

Системные требования

МинимумС запасом
ОСUbuntu 22.04 / 24.04, Debian 12+Ubuntu 24.04
Процессор1 vCPU, amd64 или arm642 vCPU
Память1 ГБ2 ГБ
Диск10 ГБ20 ГБ

Grafana официально просит от 512 МБ памяти и 1 ядра; цифры выше — для всех трёх сервисов вместе, минимум проверяет установщик. История одного сервера за 30 дней занимает обычно 1–2 ГБ.

  • Права root (sudo). Docker поставится сам.
  • Для режима с доменом: A-запись на сервер и свободные порты 80 и 443.
  • Доступ к Docker Hub. Если он заблокирован, добавьте зеркало: RS_REGISTRY_MIRROR=https://mirror.gcr.io.

Управление после установки

rs monitoring status                  адрес, версия и доступное обновление, бэкапы
rs monitoring admin                   показать вход в Grafana
rs monitoring backup                  бэкап в /opt/monitoring/backups (хранятся 14)
rs monitoring upgrade [версия]        бэкап → новая версия
rs monitoring access "203.0.113.10"   пускать только эти IP (off — снять)
rs monitoring stop | start            остановить / запустить
rs monitoring down                    удалить контейнеры, данные остаются
rs monitoring purge                   полное удаление по шагам, бэкапы не трогаются

Повторный запуск установки безопасен: данные, ключи и версия сохраняются. Все команды и частые ошибки — в вики.

Вопросы

Сколько стоит? Установка сейчас бесплатная. Grafana — AGPL-3.0, Prometheus и node-exporter — Apache 2.0.

Можно мониторить несколько серверов? Да: поставьте node-exporter на другие серверы и добавьте их в свой prometheus.yml через compose.override.yml — пример в README на сервере: /opt/runstack/automations/stacks/monitoring/README.md. Наружу порт node-exporter открывайте только для IP этого сервера.

Чем отличается от Uptime Kuma? Uptime Kuma проверяет снаружи, доступен ли сайт, и сразу пишет, если нет. Grafana + Prometheus показывают, что происходит внутри сервера и как менялось со временем. Они дополняют друг друга.

Официальные ресурсы

Материалы доступны после входа и подтверждения email.