Панели мониторинга
Для мониторинга TQE(MQ) можно использовать базовую панель Tarantool Queue Enterprise (MQ) Overview.
Файл панели dashboard.json находится в корне архива поставки.
В базовую панель включены следующие группы панелей:
- gRPC server queue info - общее состояние очереди: количество сообщений, объем в байтах.
- Tarantool queue info - состояние очереди со стороны Tarantool: число задач в спейсе, время жизни сообщений, данные о дедупликации.
- gRPC server queue detailed info - детализация по каждой очереди: глубина, скорость приема и выдачи, задержка операций.
- gRPC server requests - интенсивность и длительность gRPC-вызовов, распределение по статусам и методам.
- gRPC server security - метрики безопасности: аутентификация, решения авторизации с причинами отказов, операции IAM и обновления auth-данных.
- gRPC server Go runtime - метрики среды выполнения Go для компонентов, реализованных на Go.
- gRPC server process info - системные метрики процесса: CPU, память и пр.
- Tarantool cluster overview - общая информация о кластере: состояние экземпляров, нагрузка, память, статус
конфигурации, режим
read-onlyи выбор лидера. - Tarantool replication overview - информация о репликации: задержка, состояние, статистика синхронной очереди.
- Tarantool network activity - сетевая активность экземпляров: входящий/исходящий трафик, соединения, детализация запросов и потребление памяти.
- Tarantool memtx allocation overview - память
memtx: выделение памяти для кортежей и индексов, краткая инструкция по мониторингу. - Tarantool MVCC overview - статистика менеджера транзакций движка
memtx. - Tarantool space statistics - статистика по спейсам: количество кортежей, объем данных, операции чтения/записи, фрагментация.
- Tarantool vinyl statistics - память и дисковое пространство
vinyl, планировщик и статистика транзакций. - Tarantool CPU statistics - загрузка процессора по экземплярам (пользовательское и системное время).
- Tarantool runtime overview - метрики рантайма: память Lua и транзакций, статистика файберов, цикл событий.
- Tarantool LuaJit statistics - детальная информация о LuaJIT: выделение объектов, сборка мусора, потребление памяти, трассы JIT.
- Tarantool operations statistics - операции над спейсами (
select,updateи др.) и другие вызовы (eval,call,auth, ошибки, SQL). - Tarantool expirationd overview - статистика задач
expirationd: количество кортежей, число перезапусков, время работы.

Модуль API предоставляет метрики в формате Prometheus. Адрес, по которому метрики доступны, задается
параметрами core_host и core_port в файле config.service.yml, например core_port: 18184.
Описание параметров см. в разделе Основные параметры API.
После запуска модуля API адрес выводится в журнале, например:
metrics available at 0.0.0.0:18184/metrics
Перечень метрик приведен в разделе Метрики компонентов TQE (MQ).
Чтобы метрики появились в Grafana, настройте Prometheus на сбор метрик TQE(MQ), например:
scrape_configs:- job_name: "mqee"static_configs:- targets: ["<tqe-host>:18184"]metrics_path: "/metrics"
где <tqe-host> — адрес хоста или сервиса, на котором запущен модуль API.
В примере настраивается сбор только метрик модуля API. Чтобы метрики ядра Tarantool отображались на панели,
настройте их экспорт с помощью роли roles.metrics-export — см. раздел
Экспорт метрик компонентов TQE(MQ).
Требования к организации сбора метрик (разбиение на job, уникальные метки alias для gRPC-серверов)
описаны в файле ./monitoring/README.md архива поставки.
После запуска серверов Prometheus и Grafana (например, в Docker) добавьте в Grafana источник данных
Prometheus и импортируйте готовую панель из файла dashboard.json.