system.metrics
The data in this system table is held locally on each node in ClickHouse Cloud. Obtaining a complete view of all data, therefore, requires the clusterAllReplicas
function. See here for further details.
Содержит метрики, которые могут быть рассчитаны мгновенно или имеют текущее значение. Например, количество одновременно обрабатываемых запросов или текущее задержка реплики. Эта таблица всегда актуальна.
Колонки:
metric
(String) — Название метрики.value
(Int64) — Значение метрики.description
(String) — Описание метрики.name
(String) — Псевдоним дляmetric
.
Вы можете найти все поддерживаемые метрики в исходном файле src/Common/CurrentMetrics.cpp.
Пример
Описание метрик
AggregatorThreads
Количество потоков в пуле потоков Агрегатора.
AggregatorThreadsActive
Количество потоков в пуле потоков Агрегатора, выполняющих задачу.
TablesLoaderForegroundThreads
Количество потоков в пуле фоновых потоков асинхронного загрузчика.
TablesLoaderForegroundThreadsActive
Количество потоков в пуле фоновых потоков асинхронного загрузчика, выполняющих задачу.
TablesLoaderBackgroundThreads
Количество потоков в пуле фоновых потоков асинхронного загрузчика.
TablesLoaderBackgroundThreadsActive
Количество потоков в пуле фоновых потоков асинхронного загрузчика, выполняющих задачу.
AsyncInsertCacheSize
Количество хэш ID асинхронных вставок в кэше.
AsynchronousInsertThreads
Количество потоков в пуле потоков асинхронной вставки.
AsynchronousInsertThreadsActive
Количество потоков в пуле потоков асинхронной вставки, выполняющих задачу.
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
Количество запросов INSERT, которые задерживаются из-за большого количества активных частей данных для партиции в таблице MergeTree.
DestroyAggregatesThreads
Количество потоков в пуле потоков для уничтожения агрегатных состояний.
DestroyAggregatesThreadsActive
Количество потоков в пуле потоков для уничтожения агрегатных состояний, выполняющих задачу.
DictCacheRequests
Количество запросов к источникам данных словарей кэшированного типа.
DiskObjectStorageAsyncThreads
Количество потоков в асинхронном пуле потоков для DiskObjectStorage.
DiskObjectStorageAsyncThreadsActive
Количество потоков в асинхронном пуле потоков для DiskObjectStorage, выполняющих задачу.
DiskSpaceReservedForMerge
Дисковое пространство, резервируемое для текущих фоновых слияний. Оно немного больше, чем общий размер текущих сливаемых частей.
DistributedFilesToInsert
Количество ожидающих файлов для асинхронной вставки в распределенные таблицы. Количество файлов для каждого шард суммируется.
DistributedSend
Количество подключений к удаленным серверам, отправляющим данные, которые были INSERTed в распределенные таблицы. Включает как синхронный, так и асинхронный режим.
EphemeralNode
Количество эфемерных узлов, хранящихся в ZooKeeper.
FilesystemCacheElements
Элементы кеша файловой системы (сегменты файлов).
FilesystemCacheReadBuffers
Количество активных буферов кэша.
FilesystemCacheSize
Размер кэша файловой системы в байтах.
GlobalThread
Количество потоков в глобальном пуле потоков.
GlobalThreadActive
Количество потоков в глобальном пуле потоков, выполняющих задачу.
HTTPConnection
Количество подключений к HTTP-серверу.
HashedDictionaryThreads
Количество потоков в пуле потоков HashedDictionary.
HashedDictionaryThreadsActive
Количество потоков в пуле потоков HashedDictionary, выполняющих задачу.
IOPrefetchThreads
Количество потоков в пуле потоков предварительной загрузки IO.
IOPrefetchThreadsActive
Количество потоков в пуле потоков предварительной загрузки IO, выполняющих задачу.
IOThreads
Количество потоков в пуле потоков IO.
IOThreadsActive
Количество потоков в пуле потоков IO, выполняющих задачу.
IOUringInFlightEvents
Количество IO_uring SQE в полете.
IOUringPendingEvents
Количество IO_uring SQE, ожидающих отправки.
IOWriterThreads
Количество потоков в пуле потоков записи IO.
IOWriterThreadsActive
Количество потоков в пуле потоков записи IO, выполняющих задачу.
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
Текущее количество запросов обратного вызова в полете с удаленного сервера назад на сервер инициатор для выбора задачи чтения (для таблиц MergeTree). Измеряется на стороне удаленного сервера.
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
Количество потоков в пуле потоков для ВОССТАНОВЛЕНИЯ.
RestoreThreadsActive
Количество потоков в пуле потоков для ВОССТАНОВЛЕНИЯ, выполняющих задачу.
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.