
Grafana + Prometheus — метрики сервера с готовым дашбордом
Мониторинг сервера одной командой: Prometheus, node-exporter и Grafana с готовым дашбордом — CPU, память, диски, сеть с историей. HTTPS, бэкапы.
Сервер тормозил ночью, а утром всё нормально — и непонятно, что это было: память, диск или сеть. Разовый взгляд в 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.
Кому подойдёт
- Тем, у кого сервер «иногда тормозит» и нужно понять, когда и почему.
- Чтобы видеть, хватает ли ресурсов, перед тем как докупать память или диск.
- Как основа мониторинга: позже добавите свои сервисы и оповещения.
Как установить
- Подготовьте сервер с Ubuntu или Debian. Направьте A-запись домена, например
grafana.example.com, на IP сервера. - Скопируйте команду из блока «Скачать» — он появится после входа. В команде ваш личный токен, он действует 12 часов.
- Выполните её на сервере и ответьте на вопросы:
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]:
- Войдите на
https://grafana.example.com: логинadmin, пароль из итога установки (rs monitoring admin). Смените пароль. - Смотрите дашборд «Server» — он открывается первым. Первые графики появляются через минуту.
- Оповещения (письмо, Telegram) настраиваются в Grafana: Alerting → Contact points и Alert rules.
Системные требования
| Минимум | С запасом | |
|---|---|---|
| ОС | Ubuntu 22.04 / 24.04, Debian 12+ | Ubuntu 24.04 |
| Процессор | 1 vCPU, amd64 или arm64 | 2 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.
