работа и карьера ›Системный администратор · Пошагово
31 мая 2026 г. · 4 мин чтения
Как настроить бесплатный мониторинг серверов за вечер
Бесплатно настроить мониторинг серверов за один вечер можно с помощью стека Prometheus + Grafana. Установите Prometheus на отдельную ВМ, добавьте node_exporter на каждый сервер и настройте дашборды в Grafana. Всё это доступно без лицензий и подписок — только время и базовые навыки Linux.
Что понадобится
Для настройки потребуется: сервер с Linux (Ubuntu 22.04 или новее) — можно арендовать VPS за 300–500 ₽/мес в reg.ru или timeweb; доступ по SSH к каждому отслеживаемому серверу; базовое умение работать в командной строке. Установка займёт около 2–3 часов, если делать всё впервые.
Пошаговая инструкция — 8 шагов
- 1Шаг 1: Установите Prometheus на центральный серверПодключитесь по SSH к серверу, где будет храниться метрики. Скачайте последнюю версию Prometheus с официального сайта: wget https://github.com/prometheus/prometheus/releases/download/v2.54.0/prometheus-2.54.0.linux-amd64.tar.gz. Распакуйте и переместите бинарники в /usr/local/bin. Создайте пользователя prometheus и папку /etc/prometheus для конфигов.
- 2Шаг 2: Настройте конфигурацию PrometheusВ файле /etc/prometheus/prometheus.yml пропишите global-настройки (scrape_interval: 15s) и секцию scrape_configs. Добавьте target для самого Prometheus: localhost:9090. Позже сюда добавите другие серверы. Запустите Prometheus через systemd: создайте юнит-файл и включите автозапуск.
- 3Шаг 3: Установите node_exporter на каждый отслеживаемый серверНа каждом сервере (включая сам Prometheus) скачайте node_exporter: wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz. Распакуйте, скопируйте бинарник в /usr/local/bin, создайте systemd-юнит. Запустите и проверьте, что на порту 9100 отдаются метрики: curl localhost:9100/metrics.
- 4Шаг 4: Добавьте targets в PrometheusВ файл prometheus.yml в секцию scrape_configs добавьте новую job с именем 'node'. В targets через запятую укажите IP-адреса всех серверов с node_exporter, например: '192.168.1.10:9100, 192.168.1.11:9100'. Перезапустите Prometheus: systemctl restart prometheus. Проверьте статус в веб-интерфейсе Prometheus на порту 9090 — вкладка Targets.
- 5Шаг 5: Установите Grafana на тот же серверДобавьте репозиторий Grafana и установите пакет: sudo apt-get install -y grafana. После установки запустите Grafana: systemctl start grafana-server. Войдите в веб-интерфейс на порту 3000 (логин admin, пароль admin — сразу смените).
- 6Шаг 6: Подключите Prometheus к Grafana как источник данныхВ Grafana перейдите в Configuration → Data Sources → Add data source. Выберите Prometheus, в поле URL укажите http://localhost:9090, нажмите Save & Test. Должно появиться зелёное сообщение об успешном подключении.
- 7Шаг 7: Импортируйте готовый дашборд для node_exporterПерейдите в Dashboards → Import. В поле ID введите 1860 (официальный дашборд Node Exporter Full). Нажмите Load, выберите источник данных Prometheus и нажмите Import. Сразу увидите графики загрузки CPU, памяти, диска и сети по всем серверам.
- 8Шаг 8: Настройте алерты в Grafana (опционально)В Grafana перейдите в Alerting → Contact points и добавьте канал уведомлений, например, Telegram через бота. Затем в Alert rules создайте правило: например, если CPU > 90% в течение 5 минут — отправлять сообщение. Бесплатный лимит Grafana — до 10 алертов без платной подписки.
Частые ошибки
Забывают открыть порты в firewall — Prometheus не видит node_exporter. Проверьте, что порты 9090, 9100 и 3000 доступны.
Не меняют пароль admin в Grafana — это дыра в безопасности. Сразу после первого входа задайте сложный пароль.
Добавляют targets с неверными IP или портами — проверяйте curl localhost:9100/metrics на каждом сервере перед добавлением.
Частые вопросы
Сколько серверов можно мониторить бесплатно?
Ограничений нет — Prometheus легко тянет сотни серверов, всё упирается в ресурсы вашей ВМ.
Можно ли мониторить Windows-серверы?
Да, установите windows_exporter (аналог node_exporter) и добавьте его в targets.
Как защитить доступ к Grafana?
Настройте reverse proxy (nginx) с HTTPS и базовой аутентификацией, или используйте встроенную аутентификацию Grafana.
Что делать, если Prometheus не видит node_exporter?
Проверьте, запущен ли node_exporter (systemctl status node_exporter), и открыт ли порт 9100 (ufw allow 9100).
Как часто обновляются метрики?
По умолчанию каждые 15 секунд — это можно изменить в prometheus.yml параметром scrape_interval.
Партнёр
sgenerate.ru— нейросеть для постов ВКонтакте и TelegramГенерирует текст и картинку за 5 секунд, строит контент-план, публикует по расписанию. Пакет START — бесплатно. Попробовать →