Consultas no ClickHouse CloudOs dados nesta tabela de sistema são mantidos localmente em cada nó do ClickHouse Cloud. Portanto, para obter uma visão completa de todos os dados, é necessário usar a função
clusterAllReplicas. Consulte aqui para mais detalhes.Descrição
Colunas
metric(String) — Nome da métrica.value(Float64) — Valor da métrica.description(String - Descrição da métrica)
Exemplo
Descrições das métricas
utils/generate-async-metrics-docs. A fonte única de verdade é o literal de string ao lado de cada registro de métrica em src/Common/AsynchronousMetrics.cpp, src/Interpreters/ServerAsynchronousMetrics.cpp e src/Coordination/KeeperAsynchronousMetrics.cpp. Os nomes de métricas que incluem um sufixo variável (por disco, por CPU, por interface, …) são exibidos com um placeholder *name*; o servidor em execução os informa com o sufixo concreto substituído.
TempoGastoNoCálculoDeMétricasAssíncronasPesadas
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
AsyncLoggingmetric_firstQueueSize
BlockActiveTime_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockActiveTimePerOp_name
BlockActiveTime, mas o valor é dividido pelo número de operações de E/S para medir o tempo por operação.
BlockDiscardBytes_name
/sys/block. Veja https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges_name
/sys/block. Veja https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime_name
/sys/block. Veja https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime_name
/sys/block. Veja https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTimePerOp_name
BlockQueueTime, mas o valor é dividido pelo número de operações de E/S para obter o tempo por operação.
BlockReadBytes_name
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges_name
/sys/block. Veja https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps_name
/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
/sys/block. Veja 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
/sys/block. Consulte https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime_name
/sys/block. Veja https://www.kernel.org/doc/Documentation/block/stat.txt
CGroupMaxCPU
CGroupMemoryTotal
CGroupMemoryUsed
CGroupMemoryUsedWithoutPageCache
CGroupSystemTime
CGroupSystemTimeNormalized
CGroupSystemTime, mas é dividido pelo número de núcleos de CPU disponíveis para ser medido no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a cota de CPU do cgroup dividida pelo seu período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em alguns momentos.
CGroupUserTime
CGroupUserTimeNormalized
CGroupUserTime, mas é dividido pelo número de núcleos de CPU disponíveis, para ser medido no intervalo [0..1] independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a CPU quota do cgroup dividida pelo respectivo período pode ser usada no lugar do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em determinados momentos.
CPUFrequencyMHz_core_id
DictionaryMaxUpdateDelay
DictionaryTotalFailedUpdates
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. Esse cache é mantido em disco.
Capacidade do cache do sistema de arquivos virtual
cache. Esse cache é mantido em disco.
FilesystemCacheFiles
cache. Esse cache é armazenado em disco.
FilesystemLogsPathAvailableBytes
FilesystemLogsPathAvailableINodes
FilesystemLogsPathTotalBytes
FilesystemLogsPathTotalINodes
FilesystemLogsPathUsedBytes
FilesystemLogsPathUsedINodes
FilesystemMainPathAvailableBytes
INodesDisponíveisNoCaminhoPrincipalDoFilesystem
FilesystemMainPathTotalBytes
Total de inodes no caminho principal do sistema de arquivos
FilesystemMainPathUsedBytes
FilesystemMainPathUsedINodes
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.mapped
jemalloc.mergetree_arena.active_bytes
NamesAndTypesList, SerializationInfoByName, o map serializations, column_name_to_position, a árvore MergeTreeDataPartChecksums, os delegates Poco::LRUCache<String, ColumnSize> dentro de cada IMergeTreeDataPart, os maps ColumnSize/IndexSize por parte, MinMaxIndex, VersionMetadataOnDisk e o próprio objeto MergeTreeDataPart{Compact,Wide}), além de metadados por tabela (clones de StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription configurados por setProperties, a agregação serialization_hints e o columns_descriptions_cache). Tanto as partes ativas quanto as partes desatualizadas pendentes de limpeza contribuem para esse total. Ela é distinta da arena de cache e da arena de JIT. As colunas por parte system.parts.primary_key_bytes_in_memory[_allocated] e system.parts.index_granularity_bytes_in_memory[_allocated] são subconjuntos dessa métrica (quando seus valores são diferentes de zero — elas também podem estar em PrimaryIndexCacheBytes, que fica na arena de cache e não é contabilizada aqui).
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
thread e a maior parte da memória alocada com a chamada de sistema ‘mmap’. Essa métrica existe apenas por completude. Recomendo usar a métrica MemoryResident para monitoramento.
MemoryResident
MemoryResidentMax
MemoryResidentWithoutPageCache
MemoryVirtual
MySQLRejectedConnections
MySQLThreads
NetworkReceiveBytes_interface_name
NetworkReceiveDrop_interface_name
NetworkReceiveErrors_interface_name
NetworkReceivePackets_interface_name
NetworkSendBytes_interface_name
NetworkSendDrop_interface_name
NetworkSendErrors_interface_name
NetworkSendPackets_interface_name
NetworkTCPReceiveQueue
NetworkTCPSocketRemoteAddresses
NetworkTCPSockets
NetworkTCPSockets_descrição
NetworkTCPTransmitQueue
NetworkTCPUnrecoveredRetransmits
NumberOfDatabases
NumberOfDetachedByUserParts
ALTER TABLE DETACH (em oposição a partes inesperadas, corrompidas ou ignoradas). O servidor não considera as partes desanexadas e elas podem ser removidas.
NumberOfDetachedParts
ALTER TABLE DETACH ou pelo próprio servidor se a parte estiver corrompida, inesperada ou não for necessária. O servidor ignora as partes desanexadas e elas podem ser removidas.
NumberOfPendingMutations
Número de mutações pendentes ao longo do tempo de execução
max_pending_mutations_execution_time_to_warn.
NumberOfTables
Lazy, MySQL, PostgreSQL, SQlite.
NumberOfTablesSystem
OSContextSwitches
OSCPUOverload
OSGuestNiceTimecpu_suffix
man procfs). Esta é uma métrica do sistema como um todo; ela inclui todos os processos na máquina host, não apenas o clickhouse-server. Essa métrica é irrelevante para o ClickHouse, mas ainda existe por completude. O valor para um único núcleo de CPU estará no intervalo [0..1]. O valor para todos os núcleos de CPU é calculado como a soma entre eles [0..num cores].
OSGuestNiceTimeNormalized
OSGuestNiceTime, mas é dividido pelo número de núcleos de CPU para ser expresso no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a cota de CPU do Cgroup dividida pelo respectivo período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em determinados momentos.
OSGuestTimecpu_suffix
man procfs). Esta é uma métrica de todo o sistema; ela inclui todos os processos na máquina host, não apenas o clickhouse-server. Esta métrica é irrelevante para o ClickHouse, mas ainda existe para fins de completude. O valor de um único núcleo de CPU estará no intervalo [0..1]. O valor de todos os núcleos de CPU é calculado como a soma entre eles [0..num cores].
OSGuestTimeNormalized
OSGuestTime, mas é dividido pelo número de núcleos de CPU para ser medido no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificado, a Cgroup CPU quota dividida pelo respectivo período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode ultrapassar 1 em determinados momentos.
OSIdleTimecpu_suffix
OSIdleTimeNormalized
OSIdleTime, mas é dividido pelo número de núcleos de CPU para ser expresso no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificado, a quota de CPU do Cgroup dividida por seu período pode ser usada no lugar do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode ultrapassar 1 em alguns momentos.
Interrupções do SO
OSIOWaitTimecpu_suffix
OSIOWaitTimeNormalized
OSIOWaitTime, mas é dividido pelo número de núcleos de CPU para ficar no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificado, a quota de CPU do Cgroup dividida pelo respectivo período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode ultrapassar 1 em determinados momentos.
OSIrqTimecpu_suffix
OSIrqTimeNormalized
OSIrqTime, mas é dividido pelo número de núcleos de CPU para que fique no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter o valor médio da métrica de utilização de recursos. Se especificado, a quota de CPU do Cgroup dividida pelo seu período pode ser usada no lugar do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em alguns momentos.
Memória disponível do SO
OSMemoryFreePlusCached. Esta é uma métrica de todo o sistema; inclui todos os processos na máquina host, não apenas o clickhouse-server.
OSMemoryBuffers
OSMemoryCached
OSMemoryFreePlusCached
OSMemoryAvailable. Esta é uma métrica de todo o sistema; inclui todos os processos na máquina host, não apenas o clickhouse-server.
OSMemoryFreeWithoutCached
OSMemoryAvailable. Por conveniência, também fornecemos a métrica OSMemoryFreePlusCached, que deve ser relativamente semelhante a OSMemoryAvailable. Veja também https://www.linuxatemyram.com/. Esta é uma métrica de todo o sistema; ela inclui todos os processos na máquina host, não apenas o clickhouse-server.
OSMemorySwapCached
OSMemoryTotal
OSNiceTimecpu_suffix
OSTempoNiceNormalizado
OSNiceTime, mas é dividido pelo número de núcleos de CPU para ser medido no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a quota de CPU do Cgroup dividida pelo seu período pode ser usada no lugar do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em determinados momentos.
OSOpenFiles
OSProcessesBlocked
man procfs). Esta é uma métrica de todo o sistema; inclui todos os processos na máquina host, não apenas o clickhouse-server.
OSProcessesCreated
OSProcessesRunning
OSSoftIrqTimecpu_suffix
OSSoftIrqTimeNormalized
OSSoftIrqTime, mas é dividido pelo número de núcleos de CPU, para que seja medido no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos varie, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a quota de CPU do Cgroup dividida por seu período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em determinados momentos.
OSStealTimecpu_suffix
OSStealTimeNormalized
OSStealTime, mas é dividido pelo número de núcleos de CPU para ser expresso no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica entre vários servidores em um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificado, a quota de CPU do Cgroup dividida pelo respectivo período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode exceder 1 em determinados momentos.
OSSystemTimecpu_suffix
OSSystemTimeNormalized
OSSystemTime, mas é dividido pelo número de núcleos de CPU para ser medido no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a quota de CPU do Cgroup dividida pelo respectivo período pode ser usada em vez do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode ultrapassar 1 em determinados momentos.
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTimecpu_suffix
OSUserTimeNormalized
OSUserTime, mas é dividido pelo número de núcleos de CPU para que seja medido no intervalo [0..1], independentemente da quantidade de núcleos. Isso permite calcular a média dos valores dessa métrica em vários servidores de um cluster, mesmo que o número de núcleos não seja uniforme, e ainda assim obter a métrica média de utilização de recursos. Se especificada, a quota de CPU do cgroup dividida pelo respectivo período pode ser usada no lugar do número real de núcleos de CPU e, nesse caso, o valor dessa métrica pode ultrapassar 1 em alguns momentos.
PageCacheMaxBytes
PostgreSQLRejectedConnections
PostgreSQLThreads
ProcessSignalQueueLimit
ProcessSignalQueueSize
PrometheusRejectedConnections
PrometheusThreads
PSI_type_stall_type
QueriesMemoryUsage
QueriesPeakMemoryUsage
ProcessList, em bytes. O pico de cada usuário é a marca d’água máxima do memory tracker desse usuário, que é redefinido quando o usuário não tem consultas em execução. Portanto, este é um agregado dos picos por usuário atualmente rastreados, e não um único pico de todo o servidor para todas as consultas desde a inicialização.
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 e não inclui arquivos armazenados sem compressão, como marcas e índices de chave primária.
TotalUncompressedBytesOfMergeTreeTablesSystem
total_bytes_uncompressed de system.tables e não inclui arquivos armazenados sem compressão, como marcas e índices de chave primária.
TrackedMemory
Tempo de atividade
VMMaxMapCount
VMNumMaps
ZooKeeperClientLastZXIDSeen
- Monitoramento — Conceitos básicos de monitoramento do ClickHouse.
- system.metrics — Contém métricas calculadas instantaneamente.
- system.events — Contém diversos eventos que ocorreram.
- system.metric_log — Contém um histórico dos valores das métricas das tabelas
system.metricsesystem.events.