在 ClickHouse Cloud 中查询此系统表中的数据分别保存在 ClickHouse Cloud 各节点的本地。因此,如需查看所有数据的完整情况,需要使用
clusterAllReplicas 函数。更多详情请参见此处。描述
列
示例
指标说明
AsynchronousHeavyMetricsCalculationTimeSpent
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
BlockActiveTime_name
/sys/block。另请参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardBytes_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime_name
/sys/block。另请参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadBytes_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadTime_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteBytes_name
/sys/block。另请参阅 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteMerges_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteOps_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime_name
/sys/block。参见 https://www.kernel.org/doc/Documentation/block/stat.txt
CPUFrequencyMHz_name
字典最大更新延迟
DictionaryTotalFailedUpdates
DiskAvailable_name
DiskTotal_name
DiskUnreserved_name
DiskUsed_name
FilesystemCacheBytes
cache 中的总字节数。该缓存存储在磁盘上。
FilesystemCacheFiles
cache 虚拟文件系统中已缓存的 File 段总数。该缓存存储在磁盘上。
FilesystemLogsPathAvailableBytes
FilesystemLogsPathAvailableINodes
FilesystemLogsPathTotalBytes
FilesystemLogsPathTotalINodes
FilesystemLogsPathUsedBytes
FilesystemLogsPathUsedINodes
FilesystemMainPathAvailableBytes
FilesystemMainPathAvailableINodes
FilesystemMainPathTotalBytes
FilesystemMainPathTotalINodes
FilesystemMainPathUsedBytes
FilesystemMainPathUsedINodes
HTTPThreads
HTTPSecureThreads
InterserverThreads
InterserverSecureThreads
抖动
LoadAverageN
每个分区的最大 parts 数
MemoryCode
MemoryDataAndStack
mmap 系统调用分配的内存,则未作明确说明。此指标仅为完整性而提供。建议监控时使用 MemoryResident 指标。
MemoryResidentMax
MemoryResident
MemoryVirtual
MySQLThreads
NetworkReceiveBytes_name
NetworkReceiveDrop_name
NetworkReceiveErrors_name
NetworkReceivePackets_name
NetworkSendBytes_name
NetworkSendDrop_name
NetworkSendErrors_name
NetworkSendPackets_name
NumberOfDatabases
用户分离的 parts 总数
ALTER TABLE DETACH 查询从 MergeTree 表中分离的 parts 总数 (不包括意外、损坏或被忽略的 parts) 。服务器不会处理 分离的 parts,因此可以将其删除。
NumberOfDetachedParts
ALTER TABLE DETACH 查询分离某个 part;如果某个 part 已损坏、异常或不再需要,服务器自身也可能将其分离。服务器不会处理 分离的 parts,因此可以将其移除。
表数量
Lazy、MySQL、PostgreSQL、SQlite。
OSContextSwitches
OSGuestNiceTime
man procfs) 。这是一个系统级指标,包含主机上的所有进程,而不仅仅是 clickhouse-server。该指标与 ClickHouse 无关,但为保证完整性仍然保留。单个 CPU 核心的值位于区间 [0..1]。所有 CPU 核心的值则是各核心数值之和,范围为 [0..num cores]。
OSGuestNiceTimeCPU_N
man procfs) 。这是一个系统级指标,包含主机上的所有进程,而不只是 clickhouse-server。该指标与 ClickHouse 无关,但为了保证完整性仍予以保留。单个 CPU 核心的值位于区间 [0..1] 内。所有 CPU 核心的值则为各核心数值之和,范围是 [0..num cores]。
OSGuestNiceTimeNormalized
OSGuestNiceTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,其值都会落在 [0..1] 区间内。这样一来,即使集群中各服务器的核心数不一致,你也可以对该指标在多台服务器上的值求平均,仍然得到平均资源利用率指标。如果已指定,也可以用 Cgroup CPU 配额除以其周期后的结果来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSGuestTime
man procfs) 。这是一个系统级指标,包含主机上的所有进程,而不只是 clickhouse-server。这个指标与 ClickHouse 无关,但为保证完整性仍予以保留。单个 CPU 核心的值位于区间 [0..1] 内。所有 CPU 核心的值则按各核心求和计算,为 [0..num cores]。
OSGuestTimeCPU_N
man procfs) 。这是一个系统级指标,包含主机上的所有进程,而不仅仅是 clickhouse-server。该指标与 ClickHouse 无关,但为保证完整性仍予以保留。单个 CPU 核心的值位于区间 [0..1]。所有 CPU 核心的值则是各核心值的总和,范围为 [0..num cores]。
OSGuestTimeNormalized
OSGuestTime 类似,但会除以 CPU 核心数,因此无论核心数多少,结果都会落在 [0..1] 区间内。这样一来,即使集群中各 server 的核心数不一致,你也可以对多个 server 上的这一指标求平均,仍然得到平均资源利用率指标。如果指定了 Cgroup CPU quota,则可使用其配额除以周期后的结果来代替实际 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSIOWaitTime
OSIOWaitTimeCPU_N
OSIOWaitTimeNormalized
OSIOWaitTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,结果都会落在 [0..1] 区间内。这样一来,即使集群中各服务器的核心数并不一致,你也可以对多台服务器上的该指标取平均值,同时仍然得到平均资源利用率指标。如果已指定,也可以用 Cgroup 的 CPU 配额 除以其 period 的结果来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSIdleTime
OSIdleTimeCPU_N
OSIdleTimeNormalized
OSIdleTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,结果都落在 [0..1] 区间内。这样一来,即使集群中多台服务器的核心数分布不均,也可以对该指标值求平均,仍然得到平均资源利用率指标。如果已指定,也可以使用 Cgroup CPU 配额除以其周期所得的值来代替实际 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSInterrupts
OSIrqTime
OSIrqTimeCPU_N
OSIrqTimeNormalized
OSIrqTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,结果都会落在 [0..1] 区间内。这样一来,即使集群中多台服务器的核心数不一致,你也可以对该指标在这些服务器上的值取平均,仍然得到平均资源利用率指标。如果指定了 Cgroup CPU 配额,则可以用其除以周期后的结果来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
操作系统可用内存
OSMemoryFreePlusCached 指标非常接近。这是一个系统级指标,包含主机上的所有进程,而不仅仅是 clickhouse-server。
OSMemoryBuffers
OSMemoryCached
OSMemoryFreePlusCached
OSMemoryAvailable 非常接近。这是一个系统级指标,包含主机上的所有进程,而不只是 clickhouse-server。
OSMemoryFreeWithoutCached
OSMemoryAvailable 指标。为方便起见,我们还提供了 OSMemoryFreePlusCached 指标,它应与 OSMemoryAvailable 比较接近。另请参见 https://www.linuxatemyram.com/。这是一个系统级指标,包含主机上的所有进程,而不只是 clickhouse-server。
OSMemoryTotal
OSNiceTime
OSNiceTimeCPU_N
OSNiceTimeNormalized
OSNiceTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,结果都落在 [0..1] 区间内。这样一来,即使集群中各服务器的核心数并不一致,你也可以对多台服务器上的这一指标取平均值,并仍然得到平均资源利用率指标。如果有指定,也可以用 Cgroup CPU 配额 除以其 period 的结果来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSOpenFiles
OSProcessesBlocked
man procfs) 。这是一个系统级指标,涵盖主机上的所有进程,而不只是 clickhouse-server。
OSProcessesCreated
OSProcessesRunning
OSSoftIrqTime
OSSoftIrqTimeCPU_N
OSSoftIrqTimeNormalized
OSSoftIrqTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,其度量值都会落在 [0..1] 区间内。这样一来,即使集群中各服务器的核心数并不一致,也可以对多台服务器上的这一指标求平均,同时仍能得到平均资源利用率指标。如果已指定,也可以用 Cgroup CPU 配额除以其周期来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSStealTime
OSStealTimeCPU_N
OSStealTimeNormalized
OSStealTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,结果都会落在 [0..1] 区间内。这样一来,即使一个 集群 中各个 server 的核心数并不一致,你也可以对多台 server 上这一指标的值求平均,仍然得到平均资源利用率指标。如果已指定,则可以用 Cgroup 的 CPU quota 除以其 period 的结果来替代实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSSystemTime
OSSystemTimeCPU_N
OSSystemTimeNormalized
OSSystemTime 类似,但会除以 CPU 核心数,因此无论核心数量多少,其度量值都会落在 [0..1] 区间内。这样一来,即使集群中各台服务器的核心数量并不一致,你仍然可以对多台服务器上的这一指标值求平均,并得到平均资源利用率指标。如果有指定,也可以使用 Cgroup CPU 配额除以其周期来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTime
OSUserTimeCPU_N
OSUserTimeNormalized
OSUserTime 类似,但会除以 CPU 核心数,因此无论核心数多少,其值都落在 [0..1] 区间内。这样一来,即使集群中多台服务器的核心数不一致,你也可以对该指标的值求平均,仍然得到平均资源利用率指标。如果有指定,也可以用 Cgroup CPU 配额除以其周期的结果来代替实际的 CPU 核心数;在这种情况下,该指标的值在某些时刻可能会超过 1。
PostgreSQLThreads
QueriesMemoryUsage
QueriesPeakMemoryUsage
ProcessList 中跟踪的所有用户的单用户查询内存峰值总和,单位为字节。每个用户的峰值都是该用户 memory tracker 的最高水位;当该用户没有正在运行的查询时,该值会重置。因此,这里表示的是当前正在跟踪的各用户峰值的聚合值,而不是服务器自启动以来所有查询的单一全局峰值。
ReplicasMaxAbsoluteDelay
ReplicasMaxInsertsInQueue
ReplicasMaxMergesInQueue
ReplicasMaxQueueSize
ReplicasMaxRelativeDelay
ReplicasSumInsertsInQueue
ReplicasSumMergesInQueue
ReplicasSumQueueSize
TCPThreads
TCPSecureThreads
GRPCThreads
PrometheusThreads
KeeperTCPThreads
KeeperTCPSecureThreads
温度_N
/sys/class/thermal
Temperature_name
/sys/class/hwmon
MergeTree 家族中所有表的总字节数
MergeTree 家族表的数据分区片段总数
TotalPrimaryKeyBytesInMemory
TotalPrimaryKeyBytesInMemoryAllocated
TotalRowsOfMergeTreeTables
运行时间
ZooKeeperClientLastZXIDSeen
LongestRunningMerge
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.background_thread.num_runs
jemalloc.background_thread.num_threads
jemalloc.background_thread.run_intervals
jemalloc.epoch
jemalloc 指标。
jemalloc.mapped
jemalloc.metadata
jemalloc.metadata_thp
jemalloc.resident
jemalloc.retained
jemalloc.prof.active
- 监控 — ClickHouse 监控的基础概念。
- system.metrics — 包含即时计算得到的指标。
- system.events — 包含若干已发生的事件。
- system.metric_log — 包含来自表
system.metrics和system.events的指标值历史记录。