Interroger dans ClickHouse CloudLes données de cette table système sont stockées localement sur chaque nœud de ClickHouse Cloud. Pour obtenir une vue complète de l’ensemble des données, il faut donc utiliser la fonction
clusterAllReplicas. Consultez cette page pour plus de détails.Description
value), soit de type clé-valeur, ventilée par entité, par exemple par cœur de CPU, périphérique de bloc, interface réseau ou disque. Les métriques clé-valeur sont représentées par une seule ligne avec un Map dans la colonne key_values (par exemple, CPUFrequencyMHz associe chaque numéro de cœur de CPU à sa fréquence), et leur colonne value est NaN.
Colonnes
metric(String) — Nom de la métrique.value(Float64) — Valeur de la métrique. Pour les métriques clé-valeur (ventilées par cœur de CPU, périphérique de blocs, disque, …), elle est NaN et les valeurs se trouvent dans la colonnekey_values.key_values(Map(LowCardinality(String), Float64)) — Valeurs d’une métrique clé-valeur, par exemple indexées par le numéro de cœur de CPU ou le nom du périphérique de blocs. Vide pour les métriques scalaires.description(String - Description de la métrique)
Exemple
Descriptions des métriques
utils/generate-async-metrics-docs. La référence qui fait foi est la chaîne littérale placée à côté de chaque appel d’enregistrement de métrique dans src/Common/AsynchronousMetrics.cpp, src/Interpreters/ServerAsynchronousMetrics.cpp et src/Coordination/KeeperAsynchronousMetrics.cpp. Les noms de métrriques qui incluent une partie variable (actuellement uniquement le groupe de pools de connexions HTTP) sont représentés par l’espace réservé *name* ; le serveur en cours d’exécution les expose avec le nom concret substitué.
AsynchronousHeavyMetricsCalculationTimeSpent
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
AsyncLoggingQueueSize
BlockActiveTime
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockActiveTimePerOp
BlockActiveTime, mais la valeur est divisée par le nombre d’opérations d’E/S afin de calculer le temps par opération. Les clés sont les noms des périphériques de blocs. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server. Source : /sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardBytes
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTimePerOp
BlockQueueTime, mais la valeur est divisée par le nombre d’opérations d’E/S afin de calculer le temps par opération. Les clés sont les noms des périphériques de blocs. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server. Source : /sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadBytes
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadTime
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteBytes
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteMerges
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteOps
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime
/sys/block. Voir https://www.kernel.org/doc/Documentation/block/stat.txt
CGroupMaxCPU
Mémoire totale du CGroup
CGroupMemoryUsed
CGroupMemoryUsedWithoutPageCache
CGroupSystemTime
CGroupSystemTimeNormalized
CGroupSystemTime, mais divisée par le nombre de cœurs de CPU disponibles afin d’être mesurée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. S’il est spécifié, le quota CPU du cgroup divisé par sa période peut être utilisé à la place du nombre réel de cœurs de CPU, et dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
CGroupUserTime
CGroupUserTimeNormalized
CGroupUserTime, mais divisée par le nombre de cœurs CPU disponibles afin d’être mesurée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela vous permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, et d’obtenir malgré tout la métrique moyenne d’utilisation des ressources. Si elle est spécifiée, le quota CPU du cgroup divisé par sa période peut être utilisé à la place du nombre réel de cœurs CPU, et dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
CompiledExpressionCacheBytesMax
CompiledExpressionCacheBytes (CurrentMetric).
CompiledExpressionCacheCountMax
CompiledExpressionCacheCount (CurrentMetric).
CPUFrequencyMHz
DeadBlobsQueueEstimate
DictionaryMaxUpdateDelay
DictionaryTotalFailedUpdates
DiskAvailable
DiskGetObjectThrottlerAvailable
DiskGetObjectThrottlerRPS
DiskPutObjectThrottlerAvailable
DiskPutObjectThrottlerRPS
DiskTotal
DiskUnreserved
DiskUsed
EDACCorrectable
/sys/devices/system/edac/mc/
EDACUncorrectable
/sys/devices/system/edac/mc/
ExecutableUserDefinedFunctionMemoryResidentBytes
ExecutableUserDefinedFunctionProcesses
executable et executable_pool, y compris leurs processus descendants.
Octets du cache du système de fichiers
cache. Ce cache est stocké sur disque.
FilesystemCacheCapacity
cache. Ce cache est stocké sur disque.
FilesystemCacheFiles
cache. Ce cache est stocké sur disque.
FilesystemLogsPathAvailableBytes
FilesystemLogsPathAvailableINodes
FilesystemLogsPathTotalBytes
FilesystemLogsPathTotalINodes
FilesystemLogsPathUsedBytes
FilesystemLogsPathUsedINodes
FilesystemMainPathAvailableBytes
FilesystemMainPathAvailableINodes
FilesystemMainPathTotalBytes
FilesystemMainPathTotalINodes
FilesystemMainPathUsedBytes
Inodes utilisés du chemin principal du système de fichiers
GRPCRejectedConnections
GRPCThreads
HashTableStatsCacheEntries
HashTableStatsCacheHits
HashTableStatsCacheMisses
HTTPConnectionPoolgroup_nameTCPRcvBufTotalBytes
HTTPConnectionPoolgroup_nameTCPSndBufTotalBytes
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.fragmentation
jemalloc.active et jemalloc.allocated représente la fragmentation interne de l’allocateur de mémoire (pages actives qui ne sont pas entièrement utilisées par les allocations).
jemalloc.jit_arena.active_bytes
JITModuleMemoryManager alloue via posix_memalign pour les sections exécutables et de données (intercepté par je_posix_memalign, il passe donc par jemalloc). CompiledExpressionCacheBytes (CurrentMetric) constitue un sous-ensemble de cette métrique : il ne suit que la capacité réservée des blocs de pages pour les sections exécutables et de données, et non les octets de code et de données réellement utilisés dans ces blocs.
jemalloc.jit_arena.dirty_bytes
jemalloc.jit_arena.pactive
jemalloc.jit_arena.pdirty
jemalloc.mapped
jemalloc.mergetree_arena.active_bytes
jemalloc.mergetree_arena.count). Contient l’état du tas MergeTree à long terme : les métadonnées par part (SerializationInfoByName, l’arbre MergeTreeDataPartChecksums, les délégués Poco::LRUCache<String, ColumnSize> à l’intérieur de chaque IMergeTreeDataPart, les maps ColumnSize/IndexSize par part, MinMaxIndex, VersionMetadataOnDisk et l’objet MergeTreeDataPart{Compact,Wide} lui-même), les métadonnées partagées entre les parts d’une table (NamesAndTypesList, column_name_to_position, la map serializations et ColumnsSubstreams, voir SharedPartColumns.h) ainsi que les métadonnées par table (clones de StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription initialisés par setProperties, l’agrégation serialization_hints et le shared_part_columns_cache). Les parts actives et les parts obsolètes en attente de nettoyage y contribuent toutes deux. Séparée de l’arène de cache et de l’arène JIT. Les colonnes par part system.parts.primary_key_bytes_in_memory[_allocated] et system.parts.index_granularity_bytes_in_memory[_allocated] sont des sous-ensembles de cette métrique (lorsque leurs valeurs sont non nulles). L’index primaire est alloué ici même lorsqu’il appartient à PrimaryIndexCache (volontairement : le réallouer à la limite du cache pourrait échouer après qu’une part a déjà été validée), de sorte que PrimaryIndexCacheBytes chevauche cette métrique.
jemalloc.mergetree_arena.count
jemalloc_merge_tree_arenas. 0 signifie que le pool d’arènes dédiées est désactivé et que les métadonnées sont allouées dans les arènes par défaut par CPU ; 1 correspond à une arène unique partagée ; N > 1 correspond à un pool réparti par CPU. Consultez jemalloc.mergetree_arena.active_bytes.
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
KeeperLastCommittedLogIdx
KeeperLastLeaderElectionTime
0 si cette instance n’est pas le leader actif ou si aucune période terminée n’a été enregistrée.
Durée, en millisecondes, de la dernière période sans leader observée localement et achevée par ce leader ClickHouse Keeper. 0 si cette instance n’est pas le leader actif ou si aucune période sans leader achevée n’a été enregistrée.
KeeperLastLogIdx
KeeperLastLogTerm
KeeperLastSnapshotIdx
KeeperLatestLogsCacheEntries
KeeperLatestLogsCacheSize
KeeperLatestSnapshotSize
KeeperMaxFileDescriptorCount
-1 si cette valeur ne peut pas être déterminée.
KeeperMaxLatency
KeeperMinLatency
KeeperOpenFileDescriptorCount
-1 si la valeur ne peut pas être déterminée.
KeeperPacketsReceived
KeeperPacketsSent
KeeperPathsWatched
KeeperSessionWithWatches
KeeperSyncedFollowers
KeeperTargetCommitLogIdx
KeeperTCPRejectedConnections
KeeperTCPSecureRejectedConnections
KeeperTCPSecureThreads
KeeperTCPThreads
KeeperWatchCount
KeeperZnodeCount
KeeperZxid
LoadAverage1
LoadAverage15
LoadAverage5
LongestRunningMerge
MaxPartCountForPartition
MemoryCode
MemoryDataAndStack
mmap. Cette métrique n’existe que par souci d’exhaustivité. Je recommande d’utiliser la métrique MemoryResident pour la surveillance.
MemoryResident
MemoryResidentMax
MemoryResidentWithoutPageCache
MemoryThreadStacksCount
[anon:clickhouse_stack] dans /proc/self/smaps. Actualisé selon la fréquence de collecte des métriques lourdes. Nécessite Linux 5.17 ou une version ultérieure ; indisponible sur les kernels plus anciens (voir l’entrée MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE dans system.warnings).
Nombre de régions de mémoire virtuelle de la tâche marquées VM_MEMORY_STACK (à l’exclusion des régions de garde inaccessibles). Actualisé selon la fréquence de collecte des métriques lourdes.
MemoryThreadStacksResident
Rss: des VMA de /proc/self/smaps étiquetées [anon:clickhouse_stack] via prctl(PR_SET_VMA_ANON_NAME). Actualisée selon la fréquence de collecte des métriques lourdes. Nécessite Linux 5.17 ou une version ultérieure ; absente sur les kernels plus anciens (voir l’entrée MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE dans system.warnings).
Taille approximative de l’ensemble résident des piles pthread, obtenue en additionnant les pages résidentes des régions de mémoire virtuelle de la tâche étiquetées VM_MEMORY_STACK (à l’exclusion des régions de garde inaccessibles). Actualisée selon la fréquence de collecte des métriques lourdes.
MemoryThreadStacksVirtual
Size: des VMA de /proc/self/smaps étiquetées [anon:clickhouse_stack]. Actualisée selon la fréquence de collecte des métriques lourdes. Nécessite Linux 5.17 ou une version ultérieure ; absente sur les kernels antérieurs (voir l’entrée MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE dans system.warnings).
Taille virtuelle approximative des piles pthread, calculée en additionnant les tailles des régions de mémoire virtuelle de la tâche étiquetées VM_MEMORY_STACK (à l’exclusion des régions de garde inaccessibles). Actualisée selon la fréquence de collecte des métriques lourdes.
MemoryVirtual
MissingBlobsQueueEstimate
MySQLRejectedConnections
MySQLThreads
NetworkReceiveBytes
NetworkReceiveDrop
NetworkReceiveErrors
NetworkReceivePackets
NetworkSendBytes
NetworkSendDrop
NetworkSendErrors
NetworkSendPackets
NetworkTCPReceiveQueue
NetworkTCPSocketRemoteAddresses
NetworkTCPSockets
NetworkTCPSockets_description
NetworkTCPTransmitQueue
NetworkTCPUnrecoveredRetransmits
NumberOfDatabases
NumberOfDetachedByUserParts
ALTER TABLE DETACH (par opposition aux parts inattendues, endommagées ou ignorées). Le serveur ne tient pas compte des parts détachées et elles peuvent être supprimées.
NumberOfDetachedParts
ALTER TABLE DETACH, ou par le serveur lui-même si la part est corrompue, inattendue ou devenue inutile. Le serveur ignore les parts détachées, qui peuvent donc être supprimées.
NumberOfPendingMutations
NombreDeMutationsEnAttenteAu-delàDeLaDuréeDExécution
NumberOfTables
Lazy, MySQL, PostgreSQL, SQlite.
NumberOfTablesSystem
OSContextSwitches
OSCPUOverload
OSGuestNiceTime
man procfs). Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server. Cette métrique n’est pas pertinente pour ClickHouse, mais elle existe néanmoins par souci d’exhaustivité. La valeur pour un seul cœur CPU se situe dans l’intervalle [0..1]. La valeur pour l’ensemble des cœurs CPU est calculée comme la somme de leurs valeurs [0..num cores].
OSGuestNiceTimeCPU
OSGuestNiceTime, mais non additionné sur l’ensemble des cœurs. Les clés correspondent aux numéros des cœurs CPU, et la valeur de chaque cœur est comprise dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus sur la machine hôte, et pas seulement clickhouse-server.
OSGuestNiceTimeNormalized
OSGuestNiceTime, mais divisée par le nombre de cœurs CPU afin d’être mesurée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela vous permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs varie, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est définie, le quota CPU du cgroup divisé par sa période peut être utilisé à la place du nombre réel de cœurs CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSGuestTime
man procfs). Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server. Cette métrique n’est pas pertinente pour ClickHouse, mais elle existe tout de même par souci d’exhaustivité. La valeur pour un seul cœur CPU se situe dans l’intervalle [0..1]. La valeur pour l’ensemble des cœurs CPU est calculée comme la somme de leurs valeurs [0..num cores].
OSGuestTimeCPU
OSGuestTime, mais non additionné sur l’ensemble des cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSGuestTimeNormalized
OSGuestTime, mais divisée par le nombre de cœurs CPU afin d’être ramenée à l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de moyenner les valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en conservant une métrique moyenne d’utilisation des ressources. Si elle est définie, le quota CPU du cgroup divisé par sa période peut être utilisé à la place du nombre réel de cœurs CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSIdleTime
OSIdleTimeCPU
OSIdleTime, mais non additionné sur l’ensemble des cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSIdleTimeNormalized
OSIdleTime, mais divisée par le nombre de cœurs de CPU afin d’être ramenée à l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est spécifiée, la Cgroup CPU quota divisée par sa période peut être utilisée à la place du nombre réel de cœurs de CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSInterrupts
OSIOWaitTime
OSIOWaitTimeCPU
OSIOWaitTime mais non additionné sur l’ensemble des cœurs. Les clés correspondent aux numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus sur la machine hôte, et pas seulement clickhouse-server.
OSIOWaitTimeNormalized
OSIOWaitTime, mais divisée par le nombre de cœurs de processeur afin d’être exprimée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est définie, la Cgroup CPU quota divisée par sa période peut être utilisée à la place du nombre réel de cœurs de processeur ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSIrqTime
OSIrqTimeCPU
OSIrqTime mais non additionné entre les cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSIrqTimeNormalized
OSIrqTime, mais divisée par le nombre de cœurs CPU afin d’être exprimée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de moyenner les valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs varie, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est définie, la quota CPU du cgroup divisée par sa période peut être utilisée à la place du nombre réel de cœurs CPU. Dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
Mémoire OS disponible
OSMemoryFreePlusCached. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus sur la machine hôte, et pas seulement clickhouse-server.
OSMemoryBuffers
OSMemoryCached
OSMemoryFreePlusCached
OSMemoryAvailable. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSMemoryFreeWithoutCached
OSMemoryAvailable. Par commodité, nous fournissons également la métrique OSMemoryFreePlusCached, qui devrait être assez proche de OSMemoryAvailable. Voir aussi https://www.linuxatemyram.com/. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus sur la machine hôte, et pas seulement clickhouse-server.
OSMemorySwapCached
OSMemoryTotal
OSNiceTime
OSNiceTimeCPU
OSNiceTime, mais non cumulée sur l’ensemble des cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus sur la machine hôte, et pas seulement clickhouse-server.
OSNiceTimeNormalized
OSNiceTime, mais divisée par le nombre de cœurs CPU afin d’être mesurée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est spécifiée, la Cgroup CPU quota divisée par sa période peut être utilisée à la place du nombre réel de cœurs CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSOpenFiles
OSProcessesBlocked
man procfs). Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSProcessesCreated
clickhouse-server.
ProcessusOSEnCours
OSSoftIrqTime
OSSoftIrqTimeCPU
OSSoftIrqTime mais non additionné sur l’ensemble des cœurs. Les clés correspondent aux numéros des cœurs CPU, et la valeur de chaque cœur est dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système : elle inclut tous les processus sur la machine hôte, et pas seulement clickhouse-server.
OSSoftIrqTimeNormalized
OSSoftIrqTime, mais divisée par le nombre de cœurs du CPU afin d’être comprise dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est définie, le quota CPU du cgroup divisé par sa période peut être utilisé à la place du nombre réel de cœurs du CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSStealTime
OSStealTimeCPU
OSStealTime mais non additionné sur l’ensemble des cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSStealTimeNormalized
OSStealTime, mais divisée par le nombre de cœurs CPU afin d’être comprise dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est spécifiée, le quota CPU du cgroup divisé par sa période peut être utilisé à la place du nombre réel de cœurs CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSSystemTime
OSSystemTimeCPU
OSSystemTime, mais non cumulée sur l’ensemble des cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSSystemTimeNormalized
OSSystemTime, mais divisée par le nombre de cœurs CPU afin d’être exprimée dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, tout en obtenant une métrique moyenne d’utilisation des ressources. Si elle est définie, la Cgroup CPU quota divisée par sa période peut être utilisée à la place du nombre réel de cœurs CPU ; dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTime
OSUserTimeCPU
OSUserTime mais non additionné sur l’ensemble des cœurs. Les clés sont les numéros des cœurs CPU, et la valeur de chaque cœur se situe dans l’intervalle [0..1]. Il s’agit d’une métrique à l’échelle du système ; elle inclut tous les processus de la machine hôte, et pas seulement clickhouse-server.
OSUserTimeNormalized
OSUserTime, mais divisée par le nombre de cœurs CPU afin d’être comprise dans l’intervalle [0..1], quel que soit le nombre de cœurs. Cela vous permet de calculer la moyenne des valeurs de cette métrique sur plusieurs serveurs d’un cluster, même si le nombre de cœurs n’est pas uniforme, et d’obtenir malgré tout une métrique moyenne d’utilisation des ressources. Si elle est définie, la Cgroup CPU quota divisée par sa période peut être utilisée à la place du nombre réel de cœurs CPU. Dans ce cas, la valeur de cette métrique peut dépasser 1 à certains moments.
PageCacheMaxBytes
PostgreSQLRejectedConnections
PostgreSQLThreads
Limite de la file d’attente des signaux
ProcessSignalQueueSize
PrometheusRejectedConnections
PrometheusThreads
PSI_type_stall_type
QueriesMemoryUsage
Utilisation mémoire maximale des requêtes
ProcessList, en octets. Le pic de chaque utilisateur correspond au niveau maximal atteint par le memory tracker de cet utilisateur, qui est réinitialisé lorsque l’utilisateur n’a plus de requêtes en cours d’exécution. Il s’agit donc d’une agrégation des pics par utilisateur actuellement suivis, et non d’un pic unique à l’échelle du serveur pour l’ensemble des requêtes depuis le démarrage.
ReaderExecutorModeledCostMsPerRequestedMiB
ReplicasMaxAbsoluteDelay
ReplicasMaxInsertsInQueue
ReplicasMaxMergesInQueue
ReplicasMaxQueueSize
ReplicasMaxRelativeDelay
ReplicasSumInsertsInQueue
ReplicasSumMergesInQueue
ReplicasSumQueueSize
Silkcounter_name
TCPRejectedConnections
TCPSecureRejectedConnections
TCPSecureThreads
TCPThreads
Température
/sys/class/thermal) ou aux noms des moniteurs matériels et de leurs capteurs (source : /sys/class/hwmon).
TotalBytesOfMergeTreeTables
TotalBytesOfMergeTreeTablesSystem
TotalIndexGranularityBytesInMemory
TotalIndexGranularityBytesInMemoryAllocated
Nombre total de parts de données des tables MergeTree
TotalPartsOfMergeTreeTablesSystem
TotalPrimaryKeyBytesInMemory
TotalPrimaryKeyBytesInMemoryAllocated
TotalProjectionIndexGranularityBytesInMemory
TotalProjectionIndexGranularityBytesInMemoryAllocated
TotalProjectionPrimaryKeyBytesInMemory
TotalProjectionPrimaryKeyBytesInMemoryAllocated
Nombre total de lignes des tables MergeTree
TotalRowsOfMergeTreeTablesSystem
TotalUncompressedBytesOfMergeTreeTables
total_bytes_uncompressed de system.tables, et elle n’inclut pas les fichiers stockés sans compression, tels que les marks et les index de clé primaire.
TotalUncompressedBytesOfMergeTreeTablesSystem
total_bytes_uncompressed de system.tables et n’inclut pas les fichiers stockés sans compression, tels que les marks et les index de clé primaire.
TrackedMemory
UntrackedMemory
Temps de fonctionnement
VMMaxMapCount
VMNumMaps
ZooKeeperClientLastZXIDSeen
- Monitoring — Concepts de base de la supervision de ClickHouse.
- system.metrics — Contient des métriques calculées instantanément.
- system.events — Contient les événements qui se sont produits.
- system.metric_log — Contient l’historique des valeurs de métriques des tables
system.metricsetsystem.events.