Мониторинг
Для мониторинга работы TDG предоставляются метрики в формате
Prometheus. Для каждого из экземпляров кластера значения метрик доступны
по адресу: http://<IP_адрес_экземпляра>/metrics. В системе-сборщике
метрик необходимо подать на вход адреса для сбора метрик со всех
экземпляров кластера.
Все доступные метрики можно разделить на несколько категорий:
- метрики, специфичные для TDG;
- стандартные метрики для мониторинга работы экземпляров Tarantool;
- пользовательские метрики, разработанные в окружении
sandbox на основе модуля
tarantool/metrics.
Используются следующие типы метрик Prometheus:
- counter - монотонно возрастающий счетчик;
- gauge - числовое значение, которое может как возрастать, так и убывать;
- histogram - выборка из некоторого количества значений. Тип
histogram подсчитывает полученные значения и объединяет их в
настраиваемые бакеты (
buckets). - summary - выборка из некоторого количества значений. Тип summary подсчитывает полученные значения и объединяет их в настраиваемые квантили.
Чтобы узнать больше про типы метрик, обратитесь к документации Prometheus.
Помимо метрик, с версии 2.20.0 для диагностики производительности TDG выводит в журнал
системных сообщений предупреждения о медленных запросах. Если время
выполнения запроса превышает половину значения параметра
vshard-timeout, в лог записывается предупреждение Slow query,
которое содержит длительность запроса, количество просканированных и
возвращенных объектов, имя спейса и план запроса.