Дашборд Grafana¶
После конфигурации метрик их можно визуализировать с помощью дашбордов Tarantool для Grafana. Для Tarantool DB доступны следующие дашборды:
Название |
Поддерживаемые источники данных |
---|---|
Tarantool DB dashboard |
Prometheus, InfluxDB |
Tarantool 3 dashboard |
Дашборд Tarantool DB¶
Доступно с версии 3.0.0.
Tarantool DB поддерживает собственный дашборд Grafana, который работает с источниками данных типа Prometheus и InfluxDB. На дашборде Tarantool DB dashboard доступны следующие панели:
Tarantool cluster overview – информация о конфигурации Tarantool, режиме доступа экземпляров и выборах лидера;
Tarantool replication overview – текущее состояние репликации и синхронной репликации;
Tarantool network activity – отслеживание нагрузки сети, пиков использования и падения трафика;
Tarantool memtx allocation overview – использование памяти для распределения слабов;
Tarantool MVCC overview – статистика памяти транзакционного менеджера memtx MVCC;
Tarantool space statistics – статистика использования памяти в конкретных спейсах;
Tarantool vinyl statistics – информация о работе движка vinyl;
Tarantool CPU statistics – информация об использовании процессора;
Tarantool runtime overview – метрики, связанные со средой выполнения Lua-кода, информация о файберах и цикле событий;
Tarantool LuaJit statistics – общая статистика JIT, работа сборщика мусора Lua и статистика выделения памяти;
Tarantool operations statistics – статистика входящих запросов;
Tarantool expirationd overview – информация о работе модуля
expirationd
(контроль устаревающих данных;Cooler module statistics – статистика переноса данных из memtx в vinyl;
Dictionary module statistics – статистика работы словарей.
Получить файлы с готовой JSON-конфигурацией дашборда Tarantool DB можно из архива для развертывания Tarantool DB.
Архив можно скачать в личном кабинете tarantool.io
, в разделе tarantooldb/release/for_deploy/.
Файлы с конфигурацией хранятся в архиве в папке ./tools/server/
:
prometheus_dashboard.json
– конфигурация для мониторинга с Prometheus;influxdb_dashboard.json
– конфигурация для мониторинга с InfluxDB.
Работа с дашбордом Tarantool DB dashboard в Grafana описана в следующих запускаемых примерах:
Балансировка запросов к роутерам через Java-коннектор – сбор метрик через Telegraf и хранение метрик в InfluxDB;
Балансировка запросов к роутерам через Go-коннектор – сбор и хранение метрик через Prometheus.
Дашборд Tarantool 3¶
Дашборд Tarantool 3 dashboard отображает метрики экземпляров Tarantool. Конфигурацию этого дашборда для работы с источниками данных Prometheus и InfluxDB можно получить по ссылкам ниже:
Узнать больше про настройки для Prometheus и InfluxDB можно в документации Tarantool.
Импорт дашборда¶
Импортировать в Grafana JSON-файл c конфигурацией нужного дашборда можно двумя способами:
В этом руководстве используется первый вариант – через веб-интерфейс Grafana. Для импорта дашборда:
Откройте в браузере веб-интерфейс Grafana (в данном примере это адрес http://localhost:3000/dashboards).
Чтобы добавить новый дашборд, во вкладке Dashboards нажмите кнопку New и выберите пункт Import в выпадающем списке.
Загрузите файл с дашбордом и нажмите кнопку Load.
Настройка и просмотр дашборда¶
После импорта добавленный дашборд – Tarantool DB dashboard или Tarantool 3 dashboard – будет доступен на вкладке Dashboards в папке General (в примере это http://localhost:3000/dashboards).
Для настройки:
На вкладке Dashboards откройте папку General и выберите нужный дашборд в выпадающем списке.
Проверьте, что графики показывают данные за последние 5 минут, а частота обновления равна 5 секундам:
Для просмотра графиков разверните раздел с нужными панелями, например Tarantool cluster overview). Чтобы развернуть график на полный экран, нажмите на графике кнопку … (Menu) в правом верхнем углу и выберите в выпадающем меню пункт View.