Как установить и использовать Grafana для визуализации данных в реальном времени

Установка Grafana Docker

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

Установка Grafana с использованием Docker

Перед установкой Grafana убедитесь, что Docker установлен на вашем системе.

Чтобы начать, выполните следующую команду, чтобы загрузить образ Grafana:

sudodocker pull grafana/grafana

Загрузка последнего образа Grafana

Теперь запустите новый контейнер Grafana в фоновом режиме и сопоставьте его с портом 3000, используя следующую команду:

sudodocker run -d -p 3000:3000 --name=grafana grafana/grafana

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

Вход в Garafana

Как только вы нажмете кнопку входа, она предложит вам обновить пароль, чтобы избежать рисков безопасности. Вы можете обновить и отправить (рекомендуется) измененный пароль или пропустить это, чтобы продолжить с паролем по умолчанию:

Обновление пароля Garafana аккаунта

После успешного входа появится следующая панель:

Панель Garafana

Связано: помимо Grafana, вы также можете использовать любой из этих инструментов для мониторинга вашей Linux-системы.

Подключение источников данных и визуализация метрик

Grafana позволяет вам мониторить различные сервисы и контейнеры с единой панели. Вы можете добавить несколько источников данных (таких как Prometheus, MySQL, MongoDB и т.д.) и визуализировать данные с помощью предустановленных или настраиваемых панелей.

Давайте подключим Prometheus в качестве нашего первого источника данных. Для этого мы установим и запустим Prometheus с использованием Docker:

sudodocker pull prom/prometheus

Установка Prometheus

Запустите контейнер Prometheus с помощью следующей команды:

sudodocker run -d -p 9090:9090 --name=prometheus prom/prometheus

После запуска контейнера вы можете получить доступ к веб-интерфейсу Prometheus, посетив http://your_ip:9090.

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

Теперь, когда Grafana и Prometheus работают, вы можете начать с добавления вашего первого источника данных:

Добавить источник данных

Выберите источник данных, который вы хотите добавить, а затем введите URL, например http://your_ip:9090. После этого нажмите Сохранить и протестировать, и вы получите уведомление со следующим сообщением: Успешно выполнен запрос к API Prometheus

Успешный запрос к Prometheus

Создание вашей первой панели

После подключения вы можете создать панель для визуализации ваших метрик с использованием графиков, диаграмм и других панелей. Для этого нажмите кнопку Создать панель или Новая -> Новая панель.

Создать панели Garafana

Теперь нажмите кнопку + Добавить новую визуализацию, чтобы начать вашу новую панель, добавив визуализацию:

Добавить визуализацию

Наконец, выберите Prometheus в качестве источника данных:

Выберите источник данных Prometheus

Используйте любую доступную метрику, например, process_cpu_seconds_total, и нажмите кнопку Запуск запросов, чтобы визуализировать данные:

Мониторинг панели

Аналогично, вы можете добавить больше визуализаций (например, использование CPU, память и т.д.) и перетаскивать их в вашу компоновку.

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

Использование предустановленных панелей

Grafana позволяет импортировать панели сообщества. Например, вы можете посетить официальный сайт Grafana и использовать любые предустановленные панели:

Предустановленные панели

Чтобы использовать предустановленную панель, вы можете скопировать ID любой панели с официального сайта и вставить его в раздел панелей Grafana.

Теперь, когда Grafana работает, следующим шагом является изучение расширенных визуализаций, установка полезных плагинов или интеграция с такими инструментами, как Prometheus, MySQL или Elasticsearch для полноценной системы наблюдения. Вы также можете изучить, как запускать другие приложения с графическим интерфейсом в Docker, чтобы создать более интерактивную и гибкую среду.