Как настроить визуализацию метрик сервера в Grafana с использованием источника данных Prometheus (базовые дашборды)?
Настройка визуализации метрик сервера в Grafana с использованием Prometheus — это стандартный стек мониторинга, который используется в большинстве современных DevOps-проектов. Ниже приведено подробное пошаговое руководство.
## 1. Установка компонентов
Перед началом убедитесь, что у вас установлены:
— **Prometheus** — система сбора и хранения метрик
— **Node Exporter** — агент для сбора системных метрик сервера (CPU, RAM, диск, сеть)
— **Grafana** — платформа визуализации данных
Установить их можно через пакетный менеджер (apt, yum) или запустить через Docker Compose.
## 2. Настройка Prometheus
Откройте файл конфигурации `prometheus.yml` и добавьте цель для Node Exporter:
yaml
scrape_configs:
— job_name: ‘node’
static_configs:
— targets: [‘localhost:9100’]
После сохранения перезапустите Prometheus. Убедитесь, что метрики доступны по адресу `http://localhost:9090/targets`.
## 3. Добавление Prometheus как источника данных в Grafana
1. Откройте Grafana (по умолчанию `http://localhost:3000`, логин/пароль: admin/admin).
2. Перейдите в **Configuration → Data Sources → Add data source**.
3. Выберите **Prometheus**.
4. В поле URL укажите адрес Prometheus: `http://localhost:9090`.
5. Нажмите **Save & Test** — должно появиться сообщение об успешном подключении.
## 4. Импорт готового дашборда
Самый быстрый способ получить базовый дашборд — использовать готовые шаблоны с Grafana.com:
1. Перейдите в **Dashboards → Import**.
2. Введите ID дашборда. Популярные варианты:
— **1860** — Node Exporter Full (самый популярный, показывает CPU, RAM, диск, сеть)
— **405** — Node Exporter Server Metrics
3. Выберите источник данных Prometheus и нажмите **Import**.
## 5. Создание дашборда вручную
Если вы хотите создать дашборд с нуля:
1. Нажмите **+ → Dashboard → Add new panel**.
2. В редакторе запросов введите PromQL-запрос, например:
— Использование CPU: `100 — (avg by(instance)(rate(node_cpu_seconds_total{mode=»idle»}[5m])) * 100)`
— Использование RAM: `(node_memory_MemTotal_bytes — node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100`
— Свободное место на диске: `node_filesystem_avail_bytes{mountpoint=»/»}`
3. Выберите тип визуализации: **Time series**, **Gauge**, **Stat** и т.д.
4. Настройте заголовок, единицы измерения (bytes, percent) и пороговые значения.
5. Сохраните панель и дашборд.
## 6. Настройка алертов (опционально)
В Grafana можно настроить уведомления при превышении пороговых значений — например, если CPU загружен более 90% в течение 5 минут. Это делается через раздел **Alerting → Alert rules**.
## Итог
После выполнения этих шагов вы получите полноценный мониторинг сервера с визуализацией ключевых метрик в реальном времени. Дашборд можно дополнять новыми панелями по мере необходимости.
