Consultas en ClickHouse CloudLos datos de esta tabla del sistema se almacenan localmente en cada nodo de ClickHouse Cloud. Por lo tanto, para obtener una vista completa de todos los datos, es necesario usar la función
clusterAllReplicas. Consulta aquí para más detalles.Descripción
Columnas
metric(String) — Nombre de la métrica.value(Float64) — Valor de la métrica.description(String - Descripción de la métrica)
Ejemplo
Descripción de las métricas
utils/generate-async-metrics-docs. La fuente única de referencia es la cadena literal que aparece junto al registro de cada métrica en src/Common/AsynchronousMetrics.cpp, src/Interpreters/ServerAsynchronousMetrics.cpp y src/Coordination/KeeperAsynchronousMetrics.cpp. Los nombres de las métricas que incluyen un sufijo variable (por disco, por CPU, por interfaz, …) se muestran con un marcador de posición *name*; el servidor en ejecución los informa con el sufijo concreto sustituido.
AsynchronousHeavyMetricsCalculationTimeSpent
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
AsyncLoggingmetric_firstQueueSize
BlockActiveTime_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockActiveTimePerOp_name
BlockActiveTime, pero el valor se divide entre el número de operaciones de IO para calcular el tiempo por operación.
BlockDiscardBytes_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps_name
/sys/block. Consulta https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTimePerOp_name
BlockQueueTime, pero el valor se divide por el número de operaciones de IO para calcular el tiempo por operación.
BlockReadBytes_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadTime_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteBytes_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteMerges_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteOps_name
clickhouse-server. Fuente: /sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
CGroupMaxCPU
CGroupMemoryTotal
CGroupMemoryUsed
CGroupMemoryUsedWithoutPageCache
cgroup, en bytes, excluida la caché de páginas en espacio de usuario de ClickHouse. Se calcula como CGroupMemoryUsed menos el tamaño de la caché de páginas en espacio de usuario. Cuando la caché de páginas en espacio de usuario está deshabilitada, este valor equivale a CGroupMemoryUsed.
CGroupSystemTime
CGroupSystemTimeNormalized
CGroupSystemTime, pero se divide entre el número de núcleos de CPU disponibles para medirse en el intervalo [0..1], independientemente del número de núcleos. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y seguir obteniendo la métrica media de utilización de recursos. Si se especifica, puede usarse la cuota de CPU de cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
CGroupUserTime
CGroupUserTimeNormalized
CGroupUserTime, pero se divide por el número de CPU cores disponibles para que se mida en el intervalo [0..1], independientemente de cuántos núcleos haya. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y seguir obteniendo la métrica media de utilización de recursos. Si se especifica, puede usarse la Cgroup CPU quota dividida por su período en lugar del número real de CPU cores, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
CPUFrequencyMHz_core_id
DiccionarioMaxUpdateDelay
DiccionarioTotalFailedUpdates
DiskAvailable_name
DiskGetObjectThrottlerAvailable_name
DiskGetObjectThrottlerRPS_name
DiskPutObjectThrottlerAvailable_name
DiskPutObjectThrottlerRPS_name
DiskTotal_name
DiskUnreserved_name
DiskUsed_name
EDACi_Correctable
/sys/devices/system/edac/mc/
EDACi_Uncorrectable
/sys/devices/system/edac/mc/
FilesystemCacheBytes
cache. Esta caché se almacena en disco.
FilesystemCacheCapacity
cache. Esta caché se almacena en disco.
FilesystemCacheFiles
cache. Esta caché se almacena en disco.
FilesystemLogsPathAvailableBytes
FilesystemLogsPathAvailableINodes
FilesystemLogsPathTotalBytes
FilesystemLogsPathTotalINodes
FilesystemLogsPathUsedBytes
FilesystemLogsPathUsedINodes
FilesystemMainPathAvailableBytes
FilesystemMainPathAvailableINodes
FilesystemMainPathTotalBytes
FilesystemMainPathTotalINodes
FilesystemMainPathUsedBytes
FilesystemMainPathUsedINodes
GRPCRejectedConnections
GRPCThreads
HashTableStatsCacheEntries
HashTableStatsCacheHits
HashTableStatsCacheMisses
HTTPConnectionPoolgroup_nameTCPRcvBufTotalBytes
sk_rmem_alloc) en todos los sockets del grupo de conexiones HTTP.
HTTPConnectionPoolgroup_nameTCPSndBufTotalBytes
sk_wmem_alloc) en todos los sockets del grupo de conexiones HTTP.
HTTPRejectedConnections
HTTPSecureRejectedConnections
HTTPSecureThreads
HTTPThreads
InterserverRejectedConnections
InterserverSecureRejectedConnections
InterserverSecureThreads
InterserverThreads
jemalloc.active
jemalloc.allocated
jemalloc.arenas.all.dirty_purged
jemalloc.arenas.all.muzzy_purged
jemalloc.arenas.all.pactive
jemalloc.arenas.all.pdirty
jemalloc.arenas.all.pmuzzy
jemalloc.arenas.dirty_decay_ms
jemalloc.background_thread.num_runs
jemalloc.background_thread.num_threads
jemalloc.background_thread.run_intervals
jemalloc.cache_arena.pactive
jemalloc.cache_arena.pdirty
jemalloc.epoch
jemalloc.
jemalloc.mapped
jemalloc.mergetree_arena.active_bytes
NamesAndTypesList, SerializationInfoByName, el mapa serializations, column_name_to_position, el árbol MergeTreeDataPartChecksums, los delegados Poco::LRUCache<String, ColumnSize> dentro de cada IMergeTreeDataPart, los mapas ColumnSize/IndexSize por parte, MinMaxIndex, VersionMetadataOnDisk y el propio objeto MergeTreeDataPart{Compact,Wide}), además de metadatos por tabla (los clones de StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription creados por setProperties, la agregación serialization_hints y columns_descriptions_cache). Contribuyen tanto las partes activas como las partes obsoletas pendientes de limpieza. Es independiente de la arena de caché y de la arena JIT. Las columnas por parte system.parts.primary_key_bytes_in_memory[_allocated] y system.parts.index_granularity_bytes_in_memory[_allocated] son subconjuntos de esta métrica (cuando sus valores no son cero; también pueden residir en PrimaryIndexCacheBytes, que está en la arena de caché y no se contabiliza aquí).
jemalloc.mergetree_arena.dirty_bytes
jemalloc.mergetree_arena.pactive
jemalloc.mergetree_arena.pdirty
jemalloc.metadata
jemalloc.metadata_thp
jemalloc.prof.active
jemalloc.prof.lg_sample
jemalloc.prof.thread_active_init
jemalloc.resident
jemalloc.retained
Jitter
KeeperApproximateDataSize
KeeperAvgLatency
KeeperCommitLogsCacheEntries
KeeperCommitLogsCacheSize
KeeperEphemeralsCount
KeeperFollowers
KeeperIsExceedingMemorySoftLimitHit
KeeperIsFollower
KeeperIsLeader
KeeperIsObserver
KeeperIsStandalone
KeeperKeyArenaSize
KeeperLastCommittedLogIdx
KeeperLastLogIdx
KeeperLastLogTerm
KeeperLastSnapshotIdx
KeeperLatestLogsCacheEntries
KeeperLatestLogsCacheSize
KeeperLatestSnapshotSize
KeeperMaxFileDescriptorCount
KeeperMaxLatency
KeeperMinLatency
KeeperOpenFileDescriptorCount
KeeperPacketsReceived
KeeperPacketsSent
KeeperPathsWatched
KeeperSessionWithWatches
KeeperSyncedFollowers
KeeperTargetCommitLogIdx
KeeperTCPRejectedConnections
KeeperTCPSecureRejectedConnections
KeeperTCPSecureThreads
KeeperTCPThreads
KeeperWatchCount
KeeperZnodeCount
KeeperZxid
LoadAverage1
LoadAverage15
LoadAverage5
LongestRunningMerge
MaxPartCountForPartition
MemoryCode
MemoryDataAndStack
MemoryResident para la monitorización.
MemoryResident
MemoryResidentMax
MemoryResidentWithoutPageCache
MemoryVirtual
MySQLRejectedConnections
MySQLThreads
NetworkReceiveBytes_interface_name
NetworkReceiveDrop_interface_name
clickhouse-server.
NetworkReceiveErrors_interface_name
NetworkReceivePackets_interface_name
NetworkSendBytes_interface_name
NetworkSendDrop_interface_name
clickhouse-server.
NetworkSendErrors_interface_name
NetworkSendPackets_interface_name
clickhouse-server.
NetworkTCPReceiveQueue
NetworkTCPSocketRemoteAddresses
NetworkTCPSockets
NetworkTCPSockets_descripción
NetworkTCPTransmitQueue
NetworkTCPUnrecoveredRetransmits
NumberOfDatabases
NumberOfDetachedByUserParts
ALTER TABLE DETACH (a diferencia de las partes inesperadas, dañadas o ignoradas). El servidor no tiene en cuenta las partes separadas y pueden eliminarse.
NumberOfDetachedParts
ALTER TABLE DETACH, o el propio servidor puede hacerlo si la parte está dañada, es inesperada o no es necesaria. El servidor no tiene en cuenta las partes separadas y se pueden eliminar.
NumberOfPendingMutations
NumberOfPendingMutationsOverExecutionTime
max_pending_mutations_execution_time_to_warn especificada.
NúmeroDeTablas
Lazy, MySQL, PostgreSQL, SQlite.
NumberOfTablesSystem
OSContextSwitches
clickhouse-server.
OSCPUOverload
OSGuestNiceTimecpu_suffix
man procfs). Esta es una métrica de todo el sistema; incluye todos los procesos de la máquina host, no solo clickhouse-server. Esta métrica no es relevante para ClickHouse, pero sigue existiendo por motivos de exhaustividad. El valor para un único núcleo de CPU estará en el intervalo [0..1]. El valor para todos los núcleos de CPU se calcula como la suma de todos ellos [0..num cores].
OSGuestNiceTimeNormalized
OSGuestNiceTime, pero se divide entre el número de núcleos de CPU para que se mida en el intervalo [0..1], independientemente de cuántos núcleos haya. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y aun así obtener la métrica de utilización media de recursos. Si se especifica, puede utilizarse la cuota de CPU del cgroup dividida entre su período en lugar del número real de núcleos de CPU y, en ese caso, el valor de esta métrica puede superar 1 en determinados momentos.
OSGuestTimecpu_suffix
man procfs). Esta es una métrica de todo el sistema; incluye todos los procesos de la máquina host, no solo clickhouse-server. Esta métrica no es relevante para ClickHouse, pero sigue existiendo por exhaustividad. El valor para un solo núcleo de CPU estará en el intervalo [0..1]. El valor para todos los núcleos de CPU se calcula como la suma de todos ellos [0..num cores].
OSGuestTimeNormalized
OSGuestTime, pero se divide por el número de núcleos de CPU para que se mida en el intervalo [0..1], independientemente de cuántos núcleos haya. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, aunque el número de núcleos no sea uniforme, y aun así obtener la métrica promedio de utilización de recursos. Si se especifica, puede usarse la cuota de CPU de Cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
OSIdleTimecpu_suffix
clickhouse-server. Esto no incluye el tiempo en que la CPU estuvo infrautilizada por razones internas de la propia CPU (cargas de memoria, detenciones del pipeline, predicciones erróneas de saltos, ejecución de otro núcleo SMT). El valor de un único núcleo de CPU estará en el intervalo [0..1]. El valor para todos los núcleos de CPU se calcula como la suma de sus valores [0..num cores].
OSIdleTimeNormalized
OSIdleTime, pero se divide entre el número de núcleos de CPU para medirse en el intervalo [0..1], independientemente de cuántos núcleos haya. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, aunque el número de núcleos no sea uniforme, y aun así obtener la métrica promedio de utilización de recursos. Si se especifica, puede usarse la cuota de CPU del cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
Interrupciones del sistema operativo
clickhouse-server.
OSIOWaitTimecpu_suffix
OSIOWaitTimeNormalized
OSIOWaitTime, pero se divide entre el número de núcleos de CPU para medirse en el intervalo [0..1], independientemente de cuántos núcleos haya. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y aun así obtener la métrica de utilización promedio de recursos. Si se especifica, puede usarse la cuota de CPU de Cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
OSIrqTimecpu_suffix
OSIrqTimeNormalized
OSIrqTime, pero se divide entre el número de núcleos de CPU para medirse en el intervalo [0..1], independientemente de cuántos núcleos haya. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y seguir obteniendo la métrica promedio de utilización de recursos. Si se especifica, puede usarse la cuota de CPU de Cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
MemoriaDisponibleDelSO
OSMemoryFreePlusCached. Es una métrica de todo el sistema; incluye todos los procesos de la máquina host, no solo clickhouse-server.
OSMemoryBuffers
OSMemoryCached
OSMemoryFreePlusCached
OSMemoryAvailable. Esta es una métrica de todo el sistema; incluye todos los procesos de la máquina host, no solo clickhouse-server.
OSMemoryFreeWithoutCached
OSMemoryAvailable. Para mayor comodidad, también proporcionamos la métrica OSMemoryFreePlusCached, que debería ser más o menos similar a OSMemoryAvailable. Consulte también https://www.linuxatemyram.com/. Esta es una métrica de todo el sistema; incluye todos los procesos de la máquina host, no solo clickhouse-server.
OSMemorySwapCached
Memoria total del SO
OSNiceTimecpu_suffix
clickhouse-server. El valor para un único núcleo de CPU estará en el intervalo [0..1]. El valor para todos los núcleos de CPU se calcula como la suma de todos ellos [0..num cores].
OSNiceTimeNormalized
OSNiceTime, pero se divide entre el número de núcleos de CPU para medirse en el intervalo [0..1], independientemente del número de núcleos. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, aunque el número de núcleos no sea uniforme, y aun así obtener la métrica de uso promedio de recursos. Si se especifica, puede usarse la cuota de CPU del cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
OSOpenFiles
clickhouse-server.
OSProcessesBlocked
man procfs). Esta es una métrica de todo el sistema; incluye todos los procesos de la máquina host, no solo clickhouse-server.
OSProcessesCreated
OSProcessesRunning
clickhouse-server.
OSSoftIrqTimecpu_suffix
clickhouse-server. Un valor alto de esta métrica puede indicar que se está ejecutando software ineficiente en el sistema. El valor para un solo núcleo de CPU estará en el intervalo [0..1]. El valor para todos los núcleos de CPU se calcula como la suma de todos ellos [0..num cores].
OSSoftIrqTimeNormalized
OSSoftIrqTime, pero se divide por el número de núcleos de CPU para que se mida en el intervalo [0..1], independientemente del número de núcleos. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y seguir obteniendo una métrica de utilización media de recursos. Si se especifica, puede usarse la cuota de CPU del cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
OSStealTimecpu_suffix
clickhouse-server. No todos los entornos virtualizados exponen esta métrica, y la mayoría no lo hace. El valor para un solo núcleo de CPU estará en el intervalo [0..1]. El valor para todos los núcleos de CPU se calcula como la suma de todos ellos [0..num cores].
OSStealTimeNormalized
OSStealTime, pero se divide por el número de núcleos de CPU para que se mida en el intervalo [0..1], independientemente del número de núcleos. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, aunque el número de núcleos no sea uniforme, y aun así obtener la métrica promedio de utilización de recursos. Si se especifica, puede usarse la cuota de CPU del cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
OSSystemTimecpu_suffix
OSSystemTimeNormalized
OSSystemTime, pero se divide por el número de núcleos de CPU para medirse en el intervalo [0..1], independientemente del número de núcleos. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y seguir obteniendo la métrica promedio de uso de recursos. Si se especifica, puede usarse la cuota de CPU de Cgroup dividida por su período en lugar del número real de núcleos de CPU, y en ese caso el valor de esta métrica puede superar 1 en determinados momentos.
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTimecpu_suffix
clickhouse-server. Esto también incluye el tiempo durante el cual la CPU estuvo infrautilizada por razones internas de la propia CPU (cargas de memoria, paradas de la canalización, predicciones erróneas de bifurcación, ejecución de otro núcleo SMT). El valor de un único núcleo de la CPU estará en el intervalo [0..1]. El valor para todos los núcleos de la CPU se calcula como la suma entre ellos [0..num cores].
OSUserTimeNormalized
OSUserTime, pero se divide por el número de núcleos de CPU para medirse en el intervalo [0..1], independientemente del número de núcleos. Esto permite promediar los valores de esta métrica entre varios servidores de un clúster, incluso si el número de núcleos no es uniforme, y aun así obtener la métrica de uso promedio de recursos. Si se especifica, puede usarse la cuota de CPU de Cgroup dividida por su período en lugar del número real de núcleos de CPU y, en ese caso, el valor de esta métrica puede superar 1 en determinados momentos.
PageCacheMaxBytes
PostgreSQLRejectedConnections
PostgreSQLThreads
ProcessSignalQueueLimit
ProcessSignalQueueSize
PrometheusRejectedConnections
PrometheusThreads
PSI_type_stall_type
UsoDeMemoriaDeConsultas
QueriesPeakMemoryUsage
ProcessList, en bytes. El pico de cada usuario es la marca máxima de su rastreador de memoria, que se restablece cuando el usuario no tiene consultas en ejecución. Por lo tanto, se trata de un agregado de los picos por usuario registrados actualmente, no de un único pico de todo el servidor correspondiente a todas las consultas desde el inicio.
ReplicasMaxAbsoluteDelay
ReplicasMaxInsertsInQueue
ReplicasMaxMergesInQueue
ReplicasMaxQueueSize
ReplicasMaxRelativeDelay
ReplicasSumInsertsInQueue
ReplicasSumMergesInQueue
ReplicasSumQueueSize
TCPRejectedConnections
TCPSecureRejectedConnections
TCPSecureThreads
TCPThreads
Temperaturai
/sys/class/thermal
Temperatura_hwmon_name
/sys/class/hwmon
Temperatura_hwmon_name_sensor_name
/sys/class/hwmon
TotalBytesOfMergeTreeTables
TotalBytesOfMergeTreeTablesSystem
TotalIndexGranularityBytesInMemory
TotalIndexGranularityBytesInMemoryAllocated
TotalPartsOfMergeTreeTables
TotalPartsOfMergeTreeTablesSystem
TotalPrimaryKeyBytesInMemory
TotalPrimaryKeyBytesInMemoryAllocated
TotalProjectionIndexGranularityBytesInMemory
TotalProjectionIndexGranularityBytesInMemoryAllocated
TotalProjectionPrimaryKeyBytesInMemory
TotalProjectionPrimaryKeyBytesInMemoryAllocated
TotalRowsOfMergeTreeTables
TotalRowsOfMergeTreeTablesSystem
TotalUncompressedBytesOfMergeTreeTables
total_bytes_uncompressed de system.tables y no incluye los archivos almacenados sin comprimir, como las marcas y los índices de clave primaria.
TotalUncompressedBytesOfMergeTreeTablesSystem
total_bytes_uncompressed de system.tables y no incluye los archivos que se almacenan sin comprimir, como las marcas y los índices de clave primaria.
TrackedMemory
Tiempo de actividad
VMMaxMapCount
VMNumMaps
ZooKeeperClientLastZXIDSeen
- Monitorización — Conceptos básicos de la monitorización de ClickHouse.
- system.metrics — Contiene métricas calculadas instantáneamente.
- system.events — Contiene una serie de eventos ocurridos.
- system.metric_log — Contiene un historial de los valores de las métricas de las tablas
system.metricsysystem.events.