Сервис мониторинга позволяет получать информацию о состоянии кластера.
Сервисный (преднастроенный) дашборд мониторинга доступен в личном кабинете в разделе Managed DocumentDB → Мониторинг. Чтобы увидеть данные, выберите кластер и перейдите на вкладку Мониторинг.
Дашборды состоят из виджетов, которые отображают значения метрик сервиса.
Для Managed DocumentDB доступны следующие дашборды:
Кластер;
Роутер;
Шард;
Сервер конфигураций.
На сервисном дашборде Кластер настроены следующие виджеты:
Название виджета | Описание |
|---|---|
Операции чтения/записи (IOPS) | Количество операций чтения (documentdb_sys_disks_vda_reads) и записи (documentdb_sys_disks_vda_writes) на диске в секунду. |
Время отклика диска | Среднее время выполнения операций чтения с диска и записи на диск. Для операций чтения: рассчитывается как отношение суммарного времени операций (documentdb_sys_disks_vda_read_time_ms) к количеству операций (documentdb_sys_disks_vda_reads). Для операций записи: рассчитывается как отношение суммарного времени операций (documentdb_sys_disks_vda_write_time_ms) к количеству операций (documentdb_sys_disks_vda_writes). |
Пропускная способность диска | Скорость чтения (documentdb_sys_disks_vda_read_sectors) и записи (documentdb_sys_disks_vda_writes) данных на диск. |
Память | Использование оперативной памяти на узле: занятый (documentdb_sys_memory_MemTotal_kb) и свободный (documentdb_sys_memory_MemAvailable_kb) объем для новых процессов без подкачки. |
Свободное место на диске, ГБ | Объем свободного дискового пространства (documentdb_sys_mounts_data_db_available). |
Свободное место на диске, % | Доля свободного дискового пространства в процентах. Рассчитывается как отношение доступного места на диске (documentdb_sys_mounts_data_db_available) к общему объему диска (documentdb_sys_mounts_data_db_capacity). |
Занятое место на диске, ГБ | Объем занятого дискового пространства. Рассчитывается как разность общего объема на диске (documentdb_sys_mounts_data_db_capacity) и доступного места на диске (documentdb_sys_mounts_data_db_available). |
Память процесса СУБД | Использование физической и виртуальной памяти процессом СУБД (documentdb_memory). |
Сетевой трафик узла | Интенсивность физического входящего (documentdb_ss_network_physicalBytesIn) и исходящего (documentdb_ss_network_physicalBytesOut) сетевого трафика на узле. |
На сервисном дашборде Роутер настроены следующие виджеты:
Название виджета | Описание |
|---|---|
Использование диска | Объем занимаемого места: данные (documentdb_dbstats_dataSize), индексы (documentdb_dbstats_indexSize) и общее пространство (documentdb_dbstats_storageSize). |
Размер индексов | Общий объем дискового пространства, занимаемого индексами (documentdb_dbstats_indexSize). |
Объем данных по шардам | Объем данных на каждом шарде (documentdb_dbstats_storageSize). |
Доступность операций | Доступность операций чтения и записи на каждом узле кластера (documentdb_up). |
На сервисных дашбордах Шард и Сервер конфигураций отображаются одинаковые наборы виджетов, которые применяются к разным узлам кластера:
Шард — для узлов шарда, в которых хранятся пользовательские данные;
Сервер конфигураций — для узлов конфигурационного сервера, отвечающих за метаданные шардирования.
Доступны следующие виджеты:
Название виджета | Описание |
|---|---|
Активность кеша | Интенсивность перетока данных между диском и кешем. Рассчитывается на основе метрики documentdb_mongod_wiredtiger_cache_bytes_total с фильтрацией по типу операций:
|
Заполнение кеша | Заполненность кеша и доля измененных страниц в ожидании записи на диск. Заполненность кеша рассчитывается как отношение текущего объема кеша (documentdb_mongod_wiredtiger_cache_bytes) к максимальному объему кеша (documentdb_mongod_wiredtiger_cache_max_bytes). Доля измененных страниц вычисляется как отношение объема данных, ожидающих записи в кеше (documentdb_ss_wt_cache_tracked_dirty_bytes_in_the_cache), к общему объему кеша (documentdb_mongod_wiredtiger_cache_bytes). |
Использование кеша | Объем кеша: общий (documentdb_mongod_wiredtiger_cache_bytes) и с данными, ожидающими записи на диск (documentdb_ss_wt_cache_tracked_dirty_bytes_in_the_cache). |
Использование диска | Объем занимаемого места: данные (documentdb_dbstats_dataSize), индексы (documentdb_dbstats_indexSize) и общее пространство (documentdb_dbstats_storageSize). |
Время выполнения операций | Среднее время выполнения операций чтения, записи и команд. Рассчитывается как отношение суммарной задержки операций (documentdb_mongod_op_latencies_latency_total) к количеству операций (documentdb_mongod_op_latencies_ops_total). |
Размер индексов | Общий объем дискового пространства, занимаемого индексами (documentdb_dbstats_indexSize). |
Операции | Интенсивность операций: запросов, вставок, обновлений, удалений, команд, продолжений курсоров и TTL-удалений. Рассчитывается на основе метрик:
|
Операции на репликах | Интенсивность операций, применяемых на репликах (documentdb_mongod_op_counters_repl_total): команд, вставок, обновлений, удалений. |
Темп роста журнала операций (oplog) | Скорость заполнения журнала операций (oplog) на первичном узле (documentdb_oplog_stats_size). |
Лаг репликации | Задержка применения операций на реплике. Рассчитывается как разность между временем последней зафиксированной операции на первичном узле (documentdb_optimes_lastCommittedOpTime_ts) и временем применения операции на вторичной реплике (documentdb_rs_members_optime_ts). |
Сканирования при запросах | Интенсивность сканирования элементов индексов (documentdb_ss_metrics_queryExecutor_scanned) и документов (documentdb_ss_metrics_queryExecutor_scannedObjects) при выполнении запросов. |
Эффективность сканирования | Соотношение просканированных (documentdb_ss_metrics_queryExecutor_scannedObjects) документов и ключей индекса к возвращенным результатам (documentdb_ss_metrics_document). |
Доступность операций | Доступность операций чтения и записи на каждом узле кластера (documentdb_up). |
Окно репликации | Время, за которое будет исчерпан текущий объем журнала операций (oplog) при текущей интенсивности записи. Рассчитывается как разность между временной меткой окончания диапазона журнала (documentdb_oplog_stats_end) и временной меткой начала диапазона (documentdb_oplog_stats_start). |
Объем данных по шардам | Объем данных на каждом шарде (documentdb_dbstats_storageSize). |
Сетевой трафик СУБД | Интенсивность входящего (documentdb_ss_network_bytesIn) и исходящего (documentdb_ss_network_bytesOut) сетевого трафика, генерируемого процессом СУБД. |
Конфликты записи | Количество конфликтов в секунду при одновременной записи в один документ (documentdb_ss_metrics_operation_writeConflicts). |
Максимальный размер журнала операций (oplog) | Максимальный размер журнала операций (oplog) на первичном узле (documentdb_oplog_stats_maxSize). |
Очереди блокировок | Количество операций, ожидающих снятия блокировок: общая очередь, очередь читателей и очередь писателей (documentdb_ss_globalLock_currentQueue). |
Загрузка процессора процессом СУБД, % | Загрузка процессора процессом СУБД с разбивкой на время выполнения в пользовательском режиме (documentdb_ss_extra_info_user_time_us) и время системных вызовов (documentdb_ss_extra_info_system_time_us). |
Загрузка процессора (системная), % | Суммарная загрузка всех процессорных ядер на узле всеми запущенными процессами. Рассчитывается на основе метрик времени простоя (documentdb_sys_cpu_idle_ms) и количества ядер (documentdb_sys_cpu_num_cpus). |
Операции кластера | Интенсивность операций на кластере: число операций чтения, записи, команды и транзакции в секунду (documentdb_mongod_op_latencies_ops_total). |
Активные подключения | Количество активных подключений к кластеру (documentdb_connections). |
Дашборд поддерживает следующие настройки и опции:
Выбор периода сбора данных. По умолчанию отображаются данные за последние 2 часа.
Выбор интервала автообновления данных. По умолчанию обновляются каждые 30 секунд.
Выгрузка графика в PNG-файл.
Просмотр графика в развернутом режиме.
Сервисный дашборд можно дублировать как пользовательский, а затем настроить его под себя или посмотреть, какие метрики и запросы используются в виджетах.
Метрика представляет собой временной ряд, показывающий изменение какого-либо показателя. Например, это может быть загрузка процессора, объем занятого дискового пространства или количество запросов к базе данных.
В сервисе мониторинга метрики используются для создания виджетов дашборда и настройки правил алертов. Значения метрик для этого получают и преобразуют с помощью запроса в PromQL-формате.
Подробнее о работе с метриками.
Название метрики, единица измерения | Описание |
|---|---|
documentdb_sys_disks_vda_reads, шт. | Количество операций чтения c диска в секунду. |
documentdb_sys_disks_vda_writes, шт. | Количество операций записи на диск в секунду. |
documentdb_sys_disks_vda_read_time_ms, мс | Суммарное время выполнения операций чтения с диска. |
documentdb_sys_disks_vda_write_time_ms, мс | Суммарное время выполнения операций записи на диск. |
documentdb_sys_disks_vda_read_sectors, секторы | Количество секторов, прочитанных с диска. |
documentdb_sys_memory_MemTotal_kb, КБ | Общий объем оперативной памяти на узле для новых процессов без использования подкачки. |
documentdb_sys_memory_MemAvailable_kb, КБ | Объем оперативной памяти, доступный для запуска новых процессов без использования подкачки. |
documentdb_sys_mounts_data_db_available, байт | Объем свободного пространства в файловой системе, используемой для хранения данных. |
documentdb_sys_mounts_data_db_capacity, байт | Общий объем пространства файловой системы, используемой для хранения данных. |
documentdb_memory, МиБ | Объем памяти, используемой процессом СУБД. |
documentdb_ss_network_physicalBytesIn, байт | Общее количество байт, полученных на сетевом интерфейсе узла. |
documentdb_ss_network_physicalBytesOut, байт | Общее количество байт, отправленных с сетевого интерфейса узла. |
documentdb_dbstats_dataSize, байт | Общий объем несжатых данных в базе данных. |
documentdb_up | Состояние доступности экземпляра кластера для системы мониторинга:
|
documentdb_mongod_wiredtiger_cache_bytes_total, байт | Счетчик байтов, переданных между кешем и диском, с фильтрацией по типу операций:
|
documentdb_mongod_wiredtiger_cache_bytes, байт | Текущий объем данных в кеше. |
documentdb_mongod_wiredtiger_cache_max_bytes, байт | Максимальный объем кеша. |
documentdb_ss_wt_cache_tracked_dirty_bytes_in_the_cache, байт | Объем измененных данных в кеше, ожидающих записи на диск. |
documentdb_dbstats_storageSize, байт | Объем дискового пространства, выделенного для хранения данных, включая свободное простраство. |
documentdb_mongod_op_latencies_latency_total, мкс | Суммарное время выполнения операций БД. |
documentdb_dbstats_indexSize, байт | Объем дискового пространства, выделенного для индексов базы данных, включая свободное простраство. |
documentdb_op_counters_total, шт. | Общее количество операций различных типов. |
documentdb_mongod_metrics_ttl_deleted_documents_total, шт. | Количество документов, удаленных из коллекций с TTL-индексами. |
documentdb_mongod_op_counters_repl_total, шт. | Количество операций репликации в секунду: команд, вставок, обновлений, удалений. |
documentdb_oplog_stats_size, байт | Размер журнала операций (oplog) на первичном узле. |
documentdb_optimes_lastCommittedOpTime_ts, c | Временная метка последней операции, зафиксированной на большинстве узлов набора реплик. |
documentdb_rs_members_optime_ts, с | Временная метка последней операции, примененной на узле реплике. |
documentdb_ss_metrics_queryExecutor_scanned, шт. | Количество документов, просканированных при выполнении запросов. |
documentdb_ss_metrics_queryExecutor_scannedObjects, шт. | Количество объектов, обработанных при выполнении запросов. |
documentdb_ss_metrics_document, шт. | Количество документов, возвращенных запросами. |
documentdb_oplog_stats_end, с | Временная метка окончания текущего диапазона журнала операций. |
documentdb_oplog_stats_start, с | Временная метка начала текущего диапазона журнала операций. |
documentdb_ss_network_bytesIn, байт/с | Скорость входящего сетевого трафика, генерируемого процессом СУБД. |
documentdb_ss_network_bytesOut, байт/с | Скорость исходящего сетевого трафика, генерируемого процессом СУБД. |
documentdb_ss_metrics_operation_writeConflicts, шт. | Количество запросов с конфликтами записи. |
documentdb_oplog_stats_maxSize, байт | Максимальный размер журнала операций (oplog) на первичном узле. |
documentdb_ss_globalLock_currentQueue, шт. | Количество операций, ожидающих снятия блокировок: общая очередь, очередь читателей и очередь писателей. |
documentdb_ss_extra_info_user_time_us, мкс | Время выполнения процесса в пользовательском режиме. |
documentdb_ss_extra_info_system_time_us, мкс | Время, затраченное процессом на выполнение системных вызовов. |
documentdb_sys_cpu_idle_ms, мс | Суммарное время простоя процессора в миллисекундах. |
documentdb_sys_cpu_num_cpus, шт. | Количество доступных логических процессов. |
documentdb_mongod_op_latencies_ops_total, шт. | Количество операций в секунду на кластере: чтения, записи, команды и транзакции. |
documentdb_connections, шт. | Количество активных подключений к кластеру. |
documentdb_dbstats_objects, шт. | Количество документов в базе данных. |
documentdb_mongos_db_indexes_total, шт. | Общее количество индексов в базе данных. |
documentdb_process_cpu_seconds_total, с | Суммарное процессорное время в секундах, затраченное процессом БД. |
documentdb_ss_network_numRequests, шт. | Общее количество полученных сетевых запросов. |
documentdb_sys_disks_vda_write_sectors, секторы | Количество секторов, записанных на диск. |