5.1 Що таке Grafana
Grafana — це потужний інструмент для візуалізації метрик, який широко використовується для створення кастомних дашбордів і аналізу даних у реальному часі. У цій лекції ми розглянемо, як налаштувати Grafana для роботи з Prometheus, і як створити дашборди для візуалізації метрик Docker-контейнерів.
5.2 Встановлення Grafana на Windows
Для встановлення Grafana на Windows виконай наступні кроки:
1. Завантаження інсталяційного файлу
Перейди на офіційний сайт Grafana і завантаж інсталяційний файл для Windows: https://grafana.com/grafana/download.
# Інсталяційний файл зазвичай називається grafana-installer-x.x.x.exe
2. Встановлення Grafana
Запусти інсталяційний файл і дотримуйся інструкцій інсталятора. Ти можеш обрати встановлення як сервіс Windows для автоматичного запуску.
3. Запуск Grafana
Після завершення встановлення Grafana можна запустити як сервіс або через ярлик на робочому столі. Відкрий браузер і перейдіть за адресою http://localhost:3000.
5.3 Встановлення Grafana на macOS
Для встановлення Grafana на macOS виконайте наступні кроки:
1. Встановлення Homebrew
Якщо Homebrew ще не встановлений, виконайте команду:
/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
brew update
brew install grafana
3. Запуск Grafana
Запустіть Grafana як сервіс:
brew services start grafana
Перейдіть у браузері за адресою http://localhost:3000.
5.4 Встановлення Grafana на Linux
Щоб встановити Grafana на Linux, виконай такі кроки:
1. Додавання репозиторію Grafana
Додай офіційний репозиторій Grafana:
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
sudo apt-get install grafana
3. Запуск Grafana
Запусти та увімкни автозапуск Grafana:
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
- Перейди в "Configuration" → "Data Sources".
- Натисни "Add data source".
- Обери "Prometheus".
- Введи URL твого Prometheus-сервера (наприклад, http://localhost:9090).
- Натисни "Save & Test", щоб перевірити з’єднання.
5.6 Створення дашбордів у Grafana
1. Створення нового дашборда
- Перейдіть у "Create" → "Dashboard".
- Натисніть "Add new panel".
2. Додавання панелі (Panel)
- У секції "Query" виберіть джерело даних Prometheus.
- Введіть запит PromQL для отримання метрик. Наприклад, для використання CPU:
- Виберіть тип графіка (наприклад, "Graph").
- Налаштуйте панель (наприклад, назва, легенда, осі тощо).
- Натисніть "Apply" для збереження панелі.
rate(container_cpu_usage_seconds_total[1m])
3. Створення додаткових панелей
Повторіть кроки для створення додаткових панелей для інших метрик, таких як пам'ять, мережа та диск. Приклади запитів:
Використання пам'яті:
container_memory_usage_bytes
Мережевий трафік:
rate(container_network_receive_bytes_total[1m])
Дискові операції:
rate(container_fs_reads_total[1m])
5.7 Приклади створення панелей
Приклад 1: Панель CPU
Запит:
rate(container_cpu_usage_seconds_total[1m])
Тип графіка: Graph
Налаштування панелі: Встановіть назву "CPU Usage" і налаштуйте осі.
Приклад 2: Панель пам'яті
Запит:
container_memory_usage_bytes
Тип графіка: Graph
Налаштування панелі: Встановіть назву "Memory Usage" і налаштуйте осі.
Приклад 3: Панель мережевого трафіку
Запит:
rate(container_network_receive_bytes_total[1m])
Тип графіка: Graph
Налаштування панелі: Встановіть назву "Network Traffic" і налаштуйте осі.
5.8 Налаштування дашбордів
1. Налаштування періодів часу
У верхній частині дашборда виберіть період часу для відображення метрик (наприклад, останні 5 хвилин, остання година і т.д.).
2. Збереження дашборда
- Натисніть на кнопку "Save dashboard" у верхньому меню.
- Вкажіть назву дашборда і, за необхідності, опис.
- Натисніть "Save".
3. Організація панелей
Ви можете перетягувати панелі, змінювати їх розмір і організовувати їх на дашборді на свій розсуд. Це допоможе створити більш зручний та інформативний дашборд.
Приклад повного дашборда
Створення дашборда, який включає панелі для CPU, пам'яті, мережевого трафіку та дискових операцій, дозволить вам отримати повне уявлення про стан ваших Docker-контейнерів.
- Створіть новий дашборд і додайте панелі для всіх ключових метрик.
- Налаштуйте кожен графік з відповідними запитами PromQL та налаштуваннями відображення.
- Організуйте панелі на дашборді так, щоб важливі метрики були легко доступні.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ