system.metrics
Данные в этой системной таблице хранятся локально на каждом узле в 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
Количество запросов INSERT, которые задерживаются из-за большого количества активных частей данных для партиции в таблице MergeTree.
DestroyAggregatesThreads
Количество потоков в пуле потоков для уничтожения агрегатных состояний.
DestroyAggregatesThreadsActive
Количество потоков в пуле потоков для уничтожения агрегатных состояний, выполняющих задачу.
DictCacheRequests
Количество запросов в полете к источникам данных словарей кэшированного типа.
DiskObjectStorageAsyncThreads
Количество потоков в асинхронном пуле потоков для DiskObjectStorage.
DiskObjectStorageAsyncThreadsActive
Количество потоков в асинхронном пуле потоков для DiskObjectStorage, выполняющих задачу.
DiskSpaceReservedForMerge
Дисковое пространство, зарезервированное для текущих фоновых объединений. Оно немного превышает общий размер частей, которые в данный момент объединяются.
DistributedFilesToInsert
Количество ожидающих файлов для обработки для асинхронной вставки в распределенные таблицы. Количество файлов для каждого шард суммируется.
DistributedSend
Количество соединений с удаленными серверами, отправляющих данные, которые были INSERTированы в распределенные таблицы. Режим как синхронный, так и асинхронный.
EphemeralNode
Количество эфемерных узлов в ZooKeeper.
FilesystemCacheElements
Элементы кэша файловой системы (сегменты файлов).
FilesystemCacheReadBuffers
Количество активных буферов кэша.
FilesystemCacheSize
Размер кэша файловой системы в байтах.
GlobalThread
Количество потоков в глобальном пуле потоков.
GlobalThreadActive
Количество потоков в глобальном пуле потоков, выполняющих задачу.
HTTPConnection
Количество соединений с HTTP сервером.
HashedDictionaryThreads
Количество потоков в пуле потоков HashedDictionary.
HashedDictionaryThreadsActive
Количество потоков в пуле потоков HashedDictionary, выполняющих задачу.
IOPrefetchThreads
Количество потоков в пуле потоков предварительной выборки IO.
IOPrefetchThreadsActive
Количество потоков в пуле потоков предварительной выборки IO, выполняющих задачу.
IOThreads
Количество потоков в пуле потоков IO.
IOThreadsActive
Количество потоков в пуле потоков IO, выполняющих задачу.
IOUringInFlightEvents
Количество SQE io_uring в полете.
IOUringPendingEvents
Количество ожидающих SQE io_uring, ждущих отправки.
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
Общее количество занятых слотов ЦП.
ConcurrencyControlSoftLimit
Значение мягкого предела на количество слотов ЦП.
Смотрите также
- system.asynchronous_metrics — Содержит периодически вычисляемые метрики.
- system.events — Содержит количество произошедших событий.
- system.metric_log — Содержит историю значений метрик из таблиц
system.metrics
иsystem.events
. - Monitoring — Основные концепции мониторинга ClickHouse.