JavaRush /Курсы /Модуль 2: Fullstack /Визуализация метрик в Grafana

Визуализация метрик в Grafana

Модуль 2: Fullstack
17 уровень , 4 лекция
Открыта

5.1 Что такое Grafana

Grafana — это мощный инструмент для визуализации метрик, который широко используется для создания настраиваемых дашбордов и анализа данных в реальном времени. В этой лекции мы рассмотрим, как настроить Grafana для работы с Prometheus, и как создать дашборды для визуализации метрик Docker-контейнеров.

5.2 Установка Grafana на Windows

Для установки Grafana на Windows выполните следующие шаги:

1. Скачивание установочного файла

Перейдите на официальный сайт Grafana и скачайте установочный файл для Windows: https://grafana.com/grafana/download.

Terminal

    # Установочный файл обычно называется grafana-installer-x.x.x.exe
    

2. Установка Grafana

Запустите установочный файл и следуйте инструкциям установщика. Вы можете выбрать установку как сервис Windows для автоматического запуска.

3. Запуск Grafana

После завершения установки Grafana можно запустить как сервис или через ярлык на рабочем столе. Откройте браузер и перейдите по адресу http://localhost:3000.

5.3 Установка Grafana на macOS

Для установки Grafana на macOS выполните следующие шаги:

1. Установка Homebrew

Если Homebrew еще не установлен, выполните команду:

Terminal

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
    

2. Установка Grafana

Terminal

brew update
brew install grafana
    

3. Запуск Grafana

Запустите Grafana как сервис:

Terminal

brew services start grafana
    

Перейдите в браузере по адресу http://localhost:3000.

5.4 Установка Grafana на Linux

Для установки Grafana на Linux выполните следующие шаги:

1. Добавление репозитория Grafana

Добавьте официальный репозиторий Grafana:

Terminal

sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
    

2. Установка Grafana

Terminal

sudo apt-get install grafana
    

3. Запуск Grafana

Запустите и включите автозапуск Grafana:

Terminal

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
    

Перейдите в браузере по адресу http://localhost:3000.

5.5 Настройка Grafana

1. Доступ к веб-интерфейсу Grafana

Откройте веб-браузер и перейдите по адресу http://localhost:3000. Войдите в систему, используя логин и пароль по умолчанию: (admin/admin).

2. Добавление источника данных Prometheus

  1. Перейдите в "Configuration" → "Data Sources".
  2. Нажмите "Add data source".
  3. Выберите "Prometheus".
  4. Введите URL вашего Prometheus-сервера (например, http://localhost:9090).
  5. Нажмите "Save & Test", чтобы проверить соединение.

5.6 Создание дашбордов в Grafana

1. Создание нового дашборда

  1. Перейдите в "Create" → "Dashboard".
  2. Нажмите "Add new panel".

2. Добавление панели (Panel)

  1. В секции "Query" выберите источник данных Prometheus.
  2. Введите запрос PromQL для получения метрик. Например, для использования CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Выберите тип графика (например, "Graph").
  5. Настройте панель (например, название, легенду, оси и т.д.).
  6. Нажмите "Apply" для сохранения панели.

3. Создание дополнительных панелей

Повторите шаги для создания дополнительных панелей для других метрик, таких как память, сеть и диск. Примеры запросов:

Использование памяти:

PromQL

container_memory_usage_bytes

Сетевой трафик:

PromQL

rate(container_network_receive_bytes_total[1m])

Дисковые операции:

PromQL

rate(container_fs_reads_total[1m])

5.7 Примеры создания панелей

Пример 1: Панель CPU

Запрос:

PromQL

rate(container_cpu_usage_seconds_total[1m])

Тип графика: Graph

Настройки панели: Установите название "CPU Usage" и настройте оси.

Пример 2: Панель памяти

Запрос:

PromQL

container_memory_usage_bytes

Тип графика: Graph

Настройки панели: Установите название "Memory Usage" и настройте оси.

Пример 3: Панель сетевого трафика

Запрос:

PromQL

rate(container_network_receive_bytes_total[1m])

Тип графика: Graph

Настройки панели: Установите название "Network Traffic" и настройте оси.

5.8 Настройка дашбордов

1. Настройка периодов времени

В верхней части дашборда выберите период времени для отображения метрик (например, последние 5 минут, последний час и т.д.).

2. Сохранение дашборда

  1. Нажмите на кнопку "Save dashboard" в верхнем меню.
  2. Укажите название дашборда и, при необходимости, описание.
  3. Нажмите "Save".

3. Организация панелей

Вы можете перетаскивать панели, изменять их размер и организовывать их на дашборде по вашему усмотрению. Это поможет создать более удобный и информативный дашборд.

Пример полного дашборда

Создание дашборда, который включает панели для CPU, памяти, сетевого трафика и дисковых операций, позволит вам получить полное представление о состоянии ваших Docker-контейнеров.

  1. Создайте новый дашборд и добавьте панели для всех ключевых метрик.
  2. Настройте каждый график с соответствующими запросами PromQL и настройками отображения.
  3. Организуйте панели на дашборде так, чтобы важные метрики были легко доступны.
3
Задача
Модуль 2: Fullstack, 17 уровень, 4 лекция
Недоступна
Установка Grafana
Установка Grafana
3
Задача
Модуль 2: Fullstack, 17 уровень, 4 лекция
Недоступна
Запуск Grafana
Запуск Grafana
3
Задача
Модуль 2: Fullstack, 17 уровень, 4 лекция
Недоступна
Добавление источника данных
Добавление источника данных
3
Задача
Модуль 2: Fullstack, 17 уровень, 4 лекция
Недоступна
Создание панели CPU
Создание панели CPU
1
Опрос
Мониторинг и логирование, 17 уровень, 4 лекция
Недоступен
Мониторинг и логирование
Мониторинг и логирование
Комментарии (1)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Slevin Уровень 11
14 октября 2025
Лекция несколько устарела, потому что половина кнопок в Графане называется иначе, а для ввода кода, нужно вообще по переключателю Builder > Code втащить