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. Організуйте панелі на дашборді так, щоб важливі метрики були легко доступні.
1
Опитування
Моніторинг і логування, рівень 17, лекція 4
Недоступний
Моніторинг і логування
Моніторинг і логування
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ