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 и настройками отображения.
- Организуйте панели на дашборде так, чтобы важные метрики были легко доступны.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ