Перейти к основному содержимому
Перейти к основному содержимому

system.metrics

Запросы в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Для получения полного представления о всех данных необходимо использовать функцию clusterAllReplicas. Подробности см. здесь.

Содержит метрики, которые могут быть рассчитаны мгновенно или имеют текущее значение. Например, количество одновременно обрабатываемых запросов или текущее время задержки реплики. Эта таблица всегда актуальна.

Столбцы:

  • metric (String) — Название метрики.
  • value (Int64) — Значение метрики.
  • description (String) — Описание метрики.
  • name (String) — Псевдоним для metric.

Вы можете найти все поддерживаемые метрики в исходном файле src/Common/CurrentMetrics.cpp.

Пример

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

AggregatorThreads

Количество потоков в пуле потоков Aggregator.

AggregatorThreadsActive

Количество потоков в пуле потоков Aggregator, выполняющих задачу.

TablesLoaderForegroundThreads

Количество потоков в пуле потоков асинхронного загрузчика для переднего плана.

TablesLoaderForegroundThreadsActive

Количество потоков в пуле потоков асинхронного загрузчика для переднего плана, выполняющих задачу.

TablesLoaderBackgroundThreads

Количество потоков в пуле потоков асинхронного загрузчика для фона.

TablesLoaderBackgroundThreadsActive

Количество потоков в пуле потоков асинхронного загрузчика для фона, выполняющих задачу.

AsyncInsertCacheSize

Количество уникальных идентификаторов хешей асинхронных вставок в кэше.

AsynchronousInsertThreads

Количество потоков в пуле потоков AsynchronousInsert.

AsynchronousInsertThreadsActive

Количество потоков в пуле потоков AsynchronousInsert, выполняющих задачу.

AsynchronousReadWait

Количество потоков, ожидающих асинхронного чтения.

BackgroundBufferFlushSchedulePoolSize

Лимит на количество задач в BackgroundBufferFlushSchedulePool.

BackgroundBufferFlushSchedulePoolTask

Количество активных задач в BackgroundBufferFlushSchedulePool. Этот пул используется для периодического сброса буфера.

BackgroundCommonPoolSize

Лимит на количество задач в связанном фоновом пуле.

BackgroundCommonPoolTask

Количество активных задач в связанном фоновом пуле.

BackgroundDistributedSchedulePoolSize

Лимит на количество задач в BackgroundDistributedSchedulePool.

BackgroundDistributedSchedulePoolTask

Количество активных задач в BackgroundDistributedSchedulePool. Этот пул используется для распределенных отправок, которые выполняются в фоне.

BackgroundFetchesPoolSize

Лимит на количество одновременных извлечений в связанном фоновом пуле.

BackgroundFetchesPoolTask

Количество активных извлечений в связанном фоновом пуле.

BackgroundMergesAndMutationsPoolSize

Лимит на количество активных слияний и мутаций в связанном фоновом пуле.

BackgroundMergesAndMutationsPoolTask

Количество активных слияний и мутаций в связанном фоновом пуле.

BackgroundMessageBrokerSchedulePoolSize

Лимит на количество задач в BackgroundProcessingPool для потоковой передачи сообщений.

BackgroundMessageBrokerSchedulePoolTask

Количество активных задач в BackgroundProcessingPool для потоковой передачи сообщений.

BackgroundMovePoolSize

Лимит на количество задач в BackgroundProcessingPool для перемещений.

BackgroundMovePoolTask

Количество активных задач в BackgroundProcessingPool для перемещений.

BackgroundSchedulePoolSize

Лимит на количество задач в BackgroundSchedulePool. Этот пул используется для периодических задач ReplicatedMergeTree, таких как очистка старых частей данных, изменение частей данных, повторная инициализация реплики и т. д.

BackgroundSchedulePoolTask

Количество активных задач в BackgroundSchedulePool. Этот пул используется для периодических задач ReplicatedMergeTree, таких как очистка старых частей данных, изменение частей данных, повторная инициализация реплики и т. д.

BackupsIOThreads

Количество потоков в пуле потоков BackupsIO.

BackupsIOThreadsActive

Количество потоков в пуле потоков BackupsIO, выполняющих задачу.

BackupsThreads

Количество потоков в пуле потоков для BACKUP.

BackupsThreadsActive

Количество потоков в пуле потоков для BACKUP, выполняющих задачу.

BrokenDistributedFilesToInsert

Количество файлов для асинхронной вставки в распределенные таблицы, которые были помечены как поврежденные. Эта метрика будет начинаться с 0 при запуске. Количество файлов для каждой шардовой группы суммируется.

CacheDetachedFileSegments

Количество существующих сегментов отключенных файлов кэша.

CacheDictionaryThreads

Количество потоков в пуле потоков CacheDictionary.

CacheDictionaryThreadsActive

Количество потоков в пуле потоков CacheDictionary, выполняющих задачу.

CacheDictionaryUpdateQueueBatches

Количество 'пакетов' (набор ключей) в очереди обновлений в CacheDictionaries.

CacheDictionaryUpdateQueueKeys

Точное количество ключей в очереди обновлений в CacheDictionaries.

CacheFileSegments

Количество существующих сегментов файлов кэша.

ContextLockWait

Количество потоков, ожидающих блокировки в контексте. Это глобальная блокировка.

DDLWorkerThreads

Количество потоков в пуле потоков DDLWorker для запросов ON CLUSTER.

DDLWorkerThreadsActive

Количество потоков в пуле потоков DDLWorker для запросов ON CLUSTER, выполняющих задачу.

DatabaseCatalogThreads

Количество потоков в пуле потоков DatabaseCatalog.

DatabaseCatalogThreadsActive

Количество потоков в пуле потоков DatabaseCatalog, выполняющих задачу.

DatabaseOnDiskThreads

Количество потоков в пуле потоков DatabaseOnDisk.

DatabaseOnDiskThreadsActive

Количество потоков в пуле потоков DatabaseOnDisk, выполняющих задачу.

DelayedInserts

Количество SQL-запросов INSERT, которые замедлены из-за большого числа активных частей данных для раздела в таблице MergeTree.

DestroyAggregatesThreads

Количество потоков в пуле потоков для уничтожения агрегатных состояний.

DestroyAggregatesThreadsActive

Количество потоков в пуле потоков для уничтожения агрегатных состояний, выполняющих задачу.

DictCacheRequests

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

DiskObjectStorageAsyncThreads

Количество потоков в асинхронном пуле потоков для DiskObjectStorage.

DiskObjectStorageAsyncThreadsActive

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

DiskSpaceReservedForMerge

Жесткий диск, зарезервированный для текущих фоновых слияний. Он немного превышает общий размер текущих сливаемых частей.

DistributedFilesToInsert

Количество ожидающих файлов для обработки асинхронной вставки в распределенные таблицы. Количество файлов для каждой шардовой группы суммируется.

DistributedSend

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

EphemeralNode

Количество эфемерных узлов, удерживаемых в ZooKeeper.

FilesystemCacheElements

Элементы кэша файловой системы (сегменты файлов).

FilesystemCacheReadBuffers

Количество активных буферов кэша.

FilesystemCacheSize

Размер кэша файловой системы в байтах.

GlobalThread

Количество потоков в глобальном пуле потоков.

GlobalThreadActive

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

HTTPConnection

Количество подключений к HTTP-серверу.

HashedDictionaryThreads

Количество потоков в пуле потоков HashedDictionary.

HashedDictionaryThreadsActive

Количество потоков в пуле потоков HashedDictionary, выполняющих задачу.

IOPrefetchThreads

Количество потоков в пуле потоков предварительного получения ввода-вывода.

IOPrefetchThreadsActive

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

IOThreads

Количество потоков в пуле потоков ввода-вывода.

IOThreadsActive

Количество потоков в пуле потоков ввода-вывода, выполняющих задачу.

IOUringInFlightEvents

Количество io_uring SQE, находящихся в полете.

IOUringPendingEvents

Количество io_uring SQE, ожидающих отправки.

IOWriterThreads

Количество потоков в пуле потоков записи ввода-вывода.

IOWriterThreadsActive

Количество потоков в пуле потоков записи ввода-вывода, выполняющих задачу.

InterserverConnection

Количество подключений от других реплик для извлечения частей.

KafkaAssignedPartitions

Количество партиций, которые в настоящее время назначены таблицам Kafka.

KafkaBackgroundReads

Количество фоновых чтений, которые в настоящее время работают (население материализованных представлений из Kafka).

KafkaConsumers

Количество активных потребителей Kafka.

KafkaConsumersInUse

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

KafkaConsumersWithAssignment

Количество активных потребителей Kafka, у которых есть назначенные партиции.

KafkaLibrdkafkaThreads

Количество активных потоков librdkafka.

KafkaProducers

Количество активных созданных производителей Kafka.

KafkaWrites

Количество в настоящее время выполняемых вставок в Kafka.

KeeperAliveConnections

Количество активных подключений.

KeeperOutstandingRequests

Количество ожидающих запросов.

LocalThread

Количество потоков в локальных пулах потоков. Потоки в локальных пулах потоков берутся из глобального пула потоков.

LocalThreadActive

Количество потоков в локальных пулах потоков, выполняющих задачу.

MMappedAllocBytes

Сумма байтов mmapped-выделений.

MMappedAllocs

Общее количество mmapped-выделений.

MMappedFileBytes

Сумма размера mmapped-области файлов.

MMappedFiles

Общее количество mmapped-файлов.

MarksLoaderThreads

Количество потоков в пуле потоков для загрузки меток.

MarksLoaderThreadsActive

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

MaxDDLEntryID

Максимальный обработанный DDL-запись DDLWorker.

MaxPushedDDLEntryID

Максимальная DDL-запись DDLWorker, которая была отправлена в ZooKeeper.

MemoryTracking

Общее количество памяти (в байтах), выделенной сервером.

Merge

Количество выполняемых фоновых слияний.

MergeTreeAllRangesAnnouncementsSent

Текущее количество объявлений, которые отправляются в полете от удаленного сервера к инициирующему серверу о наборе частей данных (для таблиц MergeTree). Измеряется на стороне удаленного сервера.

MergeTreeBackgroundExecutorThreads

Количество потоков в пуле потоков MergeTreeBackgroundExecutor.

MergeTreeBackgroundExecutorThreadsActive

Количество потоков в пуле потоков MergeTreeBackgroundExecutor, выполняющих задачу.

MergeTreeDataSelectExecutorThreads

Количество потоков в пуле потоков MergeTreeDataSelectExecutor.

MergeTreeDataSelectExecutorThreadsActive

Количество потоков в пуле потоков MergeTreeDataSelectExecutor, выполняющих задачу.

MergeTreePartsCleanerThreads

Количество потоков в пуле потоков очистки частей MergeTree.

MergeTreePartsCleanerThreadsActive

Количество потоков в пуле потоков очистки частей MergeTree, выполняющих задачу.

MergeTreePartsLoaderThreads

Количество потоков в пуле потоков загрузки частей MergeTree.

MergeTreePartsLoaderThreadsActive

Количество потоков в пуле потоков загрузки частей MergeTree, выполняющих задачу.

MergeTreeReadTaskRequestsSent

Текущее количество запросов обратного вызова в полете от удаленного сервера обратно к инициирующему серверу для выбора задачи чтения (для функции таблицы s3Cluster и подобной). Измеряется на стороне удаленного сервера.

Move

Количество в настоящее время выполняемых перемещений.

MySQLConnection

Количество клиентских подключений с использованием MySQL-протокола.

NetworkReceive

Количество потоков, принимающих данные из сети. Включена только сетевая взаимодействие, связанная с ClickHouse, а не сторонними библиотеками.

NetworkSend

Количество потоков, отправляющих данные в сеть. Включена только сетевая взаимодействие, связанная с ClickHouse, а не сторонними библиотеками.

OpenFileForRead

Количество открытых для чтения файлов.

OpenFileForWrite

Количество открытых для записи файлов.

ParallelFormattingOutputFormatThreads

Количество потоков в пуле потоков ParallelFormattingOutputFormatThreads.

ParallelFormattingOutputFormatThreadsActive

Количество потоков в пуле потоков ParallelFormattingOutputFormatThreads, выполняющих задачу.

ParallelParsingInputFormatThreads

Количество потоков в пуле потоков ParallelParsingInputFormat.

ParallelParsingInputFormatThreadsActive

Количество потоков в пуле потоков ParallelParsingInputFormat, выполняющих задачу.

PartMutation

Количество мутаций (ALTER DELETE/UPDATE).

PartsActive

Активная часть данных, используемая текущими и предстоящими SELECT.

PartsCommitted

Устарело. См. PartsActive.

PartsCompact

Компактные части.

PartsDeleteOnDestroy

Часть, перемещенная на другой диск и должна быть удалена в собственном деструкторе.

PartsDeleting

Неактивная часть данных с идентификатором счетчика ссылок, которая сейчас удаляется очистителем.

PartsOutdated

Неактивная часть данных, но может использоваться только текущими SELECT, может быть удалена после завершения SELECT.

PartsPreActive

Часть находится в data_parts, но не используется для SELECT.

PartsPreCommitted

Устарело. См. PartsPreActive.

PartsTemporary

Часть сейчас генерируется, она не в списке data_parts.

PartsWide

Широкие части.

PendingAsyncInsert

Количество асинхронных вставок, которые ожидают сброса.

PostgreSQLConnection

Количество клиентских подключений с использованием PostgreSQL-протокола.

Query

Количество выполняемых запросов.

QueryPreempted

Количество запросов, которые были остановлены и ожидают из-за настройки 'приоритета'.

QueryThread

Количество потоков обработки запросов.

RWLockActiveReaders

Количество потоков, удерживающих блокировку на чтение в RWLock таблицы.

RWLockActiveWriters

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

RWLockWaitingReaders

Количество потоков, ожидающих чтения в RWLock таблицы.

RWLockWaitingWriters

Количество потоков, ожидающих записи в RWLock таблицы.

Read

Количество системных вызовов чтения (read, pread, io_getevents и т. д.) в полете.

ReadTaskRequestsSent

Текущее количество запросов обратного вызова в полете от удаленного сервера обратно к инициирующему серверу для выбора задачи чтения (для функции таблицы s3Cluster и подобной). Измеряется на стороне удаленного сервера.

ReadonlyReplica

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

RemoteRead

Количество чтений с удаленным читателем в полете.

ReplicatedChecks

Количество частей данных, проверяемых на согласованность.

ReplicatedFetch

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

ReplicatedSend

Количество частей данных, отправляемых в реплики.

RestartReplicaThreads

Количество потоков в пуле потоков для RESTART REPLICA.

RestartReplicaThreadsActive

Количество потоков в пуле потоков для RESTART REPLICA, выполняющих задачу.

RestoreThreads

Количество потоков в пуле потоков для RESTORE.

RestoreThreadsActive

Количество потоков в пуле потоков для RESTORE, выполняющих задачу.

Revision

Ревизия сервера. Это число увеличивается при каждом релизе или релизе-кандидате, кроме патч-релизов.

S3Requests

Запросы S3.

SendExternalTables

Количество подключений, которые отправляют данные для внешних таблиц на удаленные серверы. Внешние таблицы используются для реализации операторов GLOBAL IN и GLOBAL JOIN с распределенными подзапросами.

SendScalars

Количество подключений, которые отправляют данные для скалярных значений на удаленные серверы.

StorageBufferBytes

Количество байтов в буферах таблиц Buffer.

StorageBufferRows

Количество строк в буферах таблиц Buffer.

StorageDistributedThreads

Количество потоков в пуле потоков StorageDistributed.

StorageDistributedThreadsActive

Количество потоков в пуле потоков StorageDistributed, выполняющих задачу.

StorageHiveThreads

Количество потоков в пуле потоков StorageHive.

StorageHiveThreadsActive

Количество потоков в пуле потоков StorageHive, выполняющих задачу.

StorageS3Threads

Количество потоков в пуле потоков StorageS3.

StorageS3ThreadsActive

Количество потоков в пуле потоков StorageS3, выполняющих задачу.

SystemReplicasThreads

Количество потоков в пуле потоков system.replicas.

SystemReplicasThreadsActive

Количество потоков в пуле потоков system.replicas, выполняющих задачу.

TCPConnection

Количество подключений к TCP-серверу (клиенты с нативным интерфейсом), также включаются соединения сервера-сервера для распределенных запросов.

TablesToDropQueueSize

Количество удаленных таблиц, которые ожидают фонового удаления данных.

TemporaryFilesForAggregation

Количество временных файлов, созданных для внешней агрегации.

TemporaryFilesForJoin

Количество временных файлов, созданных для JOIN.

TemporaryFilesForSort

Количество временных файлов, созданных для внешней сортировки.

TemporaryFilesUnknown

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

ThreadPoolFSReaderThreads

Количество потоков в пуле потоков для local_filesystem_read_method=threadpool.

ThreadPoolFSReaderThreadsActive

Количество потоков в пуле потоков для local_filesystem_read_method=threadpool, выполняющих задачу.

ThreadPoolRemoteFSReaderThreads

Количество потоков в пуле потоков для remote_filesystem_read_method=threadpool.

ThreadPoolRemoteFSReaderThreadsActive

Количество потоков в пуле потоков для remote_filesystem_read_method=threadpool, выполняющих задачу.

ThreadsInOvercommitTracker

Количество ожидающих потоков внутри OvercommitTracker.

TotalTemporaryFiles

Количество созданных временных файлов.

VersionInteger

Версия сервера в одном целочисленном числе в базе 1000. Например, версия 11.22.33 преобразуется в 11022033.

Write

Количество системных вызовов записи (write, pwrite, io_getevents и т. д.) в полете.

ZooKeeperRequest

Количество запросов к ZooKeeper в полете.

ZooKeeperSession

Количество сессий (соединений) к ZooKeeper. Не должно быть больше одной, поскольку использование более одного соединения к ZooKeeper может привести к ошибкам из-за отсутствия линейной согласованности (устаревших чтений), которая допускается моделью согласованности ZooKeeper.

ZooKeeperWatch

Количество подписок (подписок на события) в ZooKeeper.

ConcurrencyControlAcquired

Общее количество захваченных слотов CPU.

ConcurrencyControlSoftLimit

Значение мягкого лимита на количество слотов CPU.

Смотрите также

  • system.asynchronous_metrics — Содержит периодически рассчитываемые метрики.
  • system.events — Содержит множество произошедших событий.
  • system.metric_log — Содержит историю значений метрик из таблиц system.metrics и system.events.
  • Мониторинг — Основные концепции мониторинга ClickHouse.