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

Grafana — мощный инструмент с собственным хостингом, который превращает сложные метрики в ясные, интерактивные панели и графики в реальном времени. Лучшая часть в том, что вы можете установить Grafana на нескольких платформах через Docker, что делает установку быстрой, чистой и независимой от платформы. В этом руководстве я проведу вас через установку Grafana с использованием Docker и покажу, как эффективно использовать его для мониторинга системных метрик и визуализации данных в реальном времени.
Установка Grafana с использованием Docker
Перед установкой Grafana убедитесь, что Docker установлен на вашем системе.
Чтобы начать, выполните следующую команду, чтобы загрузить образ Grafana:
sudodocker pull grafana/grafana
Теперь запустите новый контейнер Grafana в фоновом режиме и сопоставьте его с портом 3000, используя следующую команду:
sudodocker run -d -p 3000:3000 --name=grafana grafana/grafanaПосле запуска контейнера Docker откройте ваш браузер и перейдите по адресу http://localhost:3000, чтобы получить доступ к панели Grafana. Используйте имя пользователя и пароль по умолчанию, оба установлены на admin, чтобы войти в Grafana:

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

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

Связано: помимо Grafana, вы также можете использовать любой из этих инструментов для мониторинга вашей Linux-системы.
Подключение источников данных и визуализация метрик
Grafana позволяет вам мониторить различные сервисы и контейнеры с единой панели. Вы можете добавить несколько источников данных (таких как Prometheus, MySQL, MongoDB и т.д.) и визуализировать данные с помощью предустановленных или настраиваемых панелей.
Давайте подключим Prometheus в качестве нашего первого источника данных. Для этого мы установим и запустим Prometheus с использованием Docker:
sudodocker pull prom/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 в качестве источника данных:

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

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

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