Дашборд Grafana
После конфигурации метрик их можно визуализировать с помощью дашбордов Tarantool для Grafana. Для Tarantool DB доступны следующие дашборды:
Название | Поддерживаемые источники данных |
|---|---|
Tarantool DB dashboard | Prometheus, InfluxDB |
Tarantool 3 dashboard |
Доступно с версии 3.0.0.
Tarantool DB поддерживает собственный дашборд Grafana, который работает с источниками данных типа Prometheus и InfluxDB. На дашборде Tarantool DB dashboard доступны следующие панели:
- Tarantool cluster overview — информация о конфигурации Tarantool, режиме доступа экземпляров, выборах лидера и актуальности схемы данных;
- Tarantool replication overview — текущее состояние репликации и синхронной репликации;
- Tarantool HTTP statistics — статистика HTTP-запросов;
- 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 — статистика входящих запросов;
- CRUD module statistics — информация о работе модуля
CRUD:- Safe mode status — (с версии 3.1.0) режим работы модуля CRUD при балансировке;
- Router cache last cleared — (с версии 3.1.0) время, прошедшее с момента последней очистки кэша карты маршрутов на роутере;
- Панели со статистикой выполнения запросов через CRUD;
- 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 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.