Метрики для мониторинга базы данных (LMDB)

При использовании в качестве базы данных каталога LMDB сервис metrics_manager предоставляет метрики для мониторинга ключевых показателей ее работы.

Доступны метрики для двух категорий:

Метрики по разделам каталога

Метрики доступны для каждого раздела каталога (Naming Context) в виде отдельных объектов LDAP в контейнере CN=DBOperations,CN=Monitoring.

Примеры:

  • CN=ELLES,CN=DBOperations,CN=Monitoring — раздел домена;

  • CN=SCHEMA,CN=DBOperations,CN=Monitoring — схема;

  • CN=CONFIGURATION,CN=DBOperations,CN=Monitoring — конфигурация;

  • CN=FORESTDNSZONES,CN=DBOperations,CN=Monitoring — зоны DNS леса;

  • CN=DOMAINDNSZONES,CN=DBOperations,CN=Monitoring — зоны DNS домена.

Пример запроса текущих значений метрик на контроллере домена Эллес по протоколу LDAP:

ldbsearch -H ldap://localhost:3070 -b "CN=ELLES,CN=DBOperations,CN=Monitoring"
# record 1
dn: CN=ELLES,CN=DBOperations,CN=Monitoring
treeDepth: 3
branchPages: 7
leafPages: 250
overflowPages: 587
dataEntries: 3251
pageSize: 4096
usedPages: 846
maxPages: 2097152
lastTransactionId: 226946
maxReaders: 100000
usedReaders: 6
maxDbSize: 8589934592
usedDbSize: 3465216
distinguishedName: CN=ELLES,CN=DBOperations,CN=Monitoring

# returned 1 records
# 1 entries
# 0 referrals

Описание метрик:

Метрика Тип Пример значения Описание

treeDepth

Gauge

3

Глубина B-дерева

branchPages

Gauge

14

Количество внутренних страниц (узловые страницы, non-leaf)

leafPages

Gauge

715

Количество страниц-листьев (страницы с данными, leaf)

overflowPages

Gauge

1820

Количество страниц, использующихся для хранения пар ключ-значение с размером более размера страницы

dataEntries

Gauge

12407

Количество пар ключ-значение

pageSize

Gauge

4096

Размер одной страницы в байтах

usedPages

Gauge

2551

Количество используемых страниц, вычисляемое по формуле:

branchPages + leafPages + overflowPages + metaPages

В формуле metaPages — количество контрольных страниц в начале файла БД (обычно — 2)

maxPages

Gauge

2097152

Максимальное количество страниц, выделенных для БД

lastTransactionId

Gauge

130106

Идентификатор последней транзакции (может использоваться для оценки значения TPS)

maxReaders

Gauge

100000

Максимальное количество потоков чтения LMDB

usedReaders

Gauge

6

Текущее количество потоков чтения LMDB

maxDbSize

Gauge

8589934592

Максимальный размер базы данных в байтах, вычисляемый по формуле:

maxPages * pageSize

usedDbSize

Gauge

10448896

Текущий используемый размер базы данных в байтах, вычисляемый по формуле:

usedPages * pageSize

Общие метрики транзакций и производительности

Общие метрики доступны в одном объекте CN=DBOperations,CN=Monitoring и отражают глобальную активность БД. Эти метрики не привязаны к конкретному разделу каталога.

Пример запроса текущих значений метрик на контроллере домена Эллес по протоколу LDAP:

ldbsearch -H ldap://localhost:3070 -b "CN=DBOperations,CN=Monitoring" -s base
# record 1
dn: CN=DBOperations,CN=Monitoring
rollbacksInPeriod: 0
longTransactionsTotal: 2105
commitsInPeriod: 0
maxTransactionDurationInPeriod: 0
totalTransactionDurationInPeriod: 0
distinguishedName: CN=DBOperations,CN=Monitoring

# returned 1 records
# 1 entries
# 0 referrals

Описание метрик:

Метрика Тип Пример значения Описание

commitsInPeriod

Counter

0

Количество успешно завершенных транзакций за последний интервал сбора метрик

rollbacksInPeriod

Counter

0

Количество отмененных транзакций за последний интервал сбора метрик

maxTransactionDurationInPeriod

Max Gauge

0

Максимальная продолжительность одной транзакции (в миллисекундах) за последний интервал сбора метрик

longTransactionsTotal

Counter

0

Суммарная продолжительность всех транзакций (в миллисекундах) за последний интервал сбора метрик

totalTransactionDurationInPeriod

Counter

0

Общее количество транзакций длительностью более заданного в конфигурации порогового значения (параметр metric_min_long_transaction_duration; по умолчанию — 10 секунд), зафиксированных с момента запуска Эллес