Мониторинг | Tdg

Версия:

2.x
Справочник Sandbox API Мониторинг

Мониторинг

Доступные модули:

  • log – запись сообщений в журнал;

  • tracing – трассировка;

  • metrics – метрики.

log

Модуль log содержит функции для записи сообщений в журнал (по аналогии с модулем Tarantool log).

log.error(message)
log.warn(message)
log.info(message)
log.verbose(message)
log.debug(message)

Записывает сообщение в журнал с указанным уровнем детализации. Значение на выходе представляет собой строку в журнале, которая содержит:

  • текущую метку времени

  • название модуля

  • обозначения „E“, „W“, „I“, „V“ или „D“ – в зависимости от вызванной функции

  • содержимое аргумента message

Параметры

message (any) –

Сообщение в журнале. Аргумент message может содержать:

  • строку

  • спецификаторы формата %d or %s

  • таблицу

  • скалярный тип данных

Результат

nil

tracing

Модуль tracing содержит функцию трассировки.

tracing.start_span(name, ...)

Начинает span (основной блок трассировки в распределенных системах) и возвращает специальный объект. Для завершения трассировки выполнения функции используется метод finish возвращаемого объекта.

Параметры

name (string) – имя для span

Результат

object

metrics

Функции из модуля metrics. Узнать больше о метриках в TDG можно из раздела Мониторинг в руководстве администратора.

metrics.counter(name[, help, metainfo])

Регистрирует новый монотонно возрастающий счетчик.

Параметры
  • name (string) – имя счетчика

  • help (string) – описание счетчика

  • metainfo (table) – метаинформация счетчика

Результат

объект счетчика

Тип результата

counter_obj

metrics.gauge(name[, help, metainfo])

Регистрирует новую метрику для числовых значений. Такие значения могут как возрастать, так и убывать.

Параметры
  • name (string) – имя метрики типа gauge

  • help (string) – описание метрики типа gauge

  • metainfo (table) – метаинформация метрики типа gauge

Результат

объект gauge

Тип результата

gauge_obj

metrics.histogram(name[, help, metainfo])

Регистрирует новую гистограмму. Гистограмма – выборка из некоторого количества значений. Тип histogram подсчитывает полученные значения и объединяет их в настраиваемые бакеты (buckets).

Параметры
  • name (string) – имя гистограммы

  • help (string) – описание гистограммы

  • buckets (table) – бакеты гистограммы (массив сортированных неотрицательных чисел)

  • metainfo (table) – метаинформация гистограммы

Результат

объект гистограммы

Тип результата

histogram_obj

Нашли ответ на свой вопрос?
Обратная связь