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
Количество 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.