ClickHouse Cloud でのクエリこのシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに保持されています。したがって、すべてのデータを完全に把握するには、
clusterAllReplicas 関数を使用する必要があります。詳細については、こちらを参照してください。説明
カラム
例
メトリクスの説明
utils/generate-async-metrics-docs によって C++ ソースコードから生成されています。唯一の信頼できる情報源は、src/Common/AsynchronousMetrics.cpp、src/Interpreters/ServerAsynchronousMetrics.cpp、および src/Coordination/KeeperAsynchronousMetrics.cpp にある、各メトリクス登録の横の文字列リテラルです。可変の接尾辞 (ディスクごと、CPU ごと、インターフェイスごと、…) を含むメトリクス名は、*name* プレースホルダーを使って表されています。稼働中のサーバーでは、これらは具体的な接尾辞に置き換えられて報告されます。
AsynchronousHeavyMetricsCalculationTimeSpent
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
AsyncLoggingmetric_firstQueueSize
BlockActiveTime_name
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockActiveTimePerOp_name
BlockActiveTime メトリクスと同様ですが、1回あたりのI/O操作時間を算出するため、値をI/O操作回数で割っています。
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 を参照してください
BlockQueueTimePerOp_name
BlockQueueTimeメトリクスと同様ですが、値をI/O操作数で割ることで、1操作あたりの時間を表します。
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 を参照してください。
CGroupMaxCPU
CGroupMemoryTotal
CGroupMemoryUsed
CGroupMemoryUsedWithoutPageCache
CGroupSystemTime
CGroupSystemTimeNormalized
CGroupSystemTime に似ていますが、利用可能な CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲で測定されます。これにより、クラスター内の複数のサーバーで CPU コア数にばらつきがある場合でも、このメトリクスの値を平均し、平均的なリソース使用状況のメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。この場合、このメトリクスの値が一時的に 1 を超えることがあります。
CGroupUserTime
CGroupUserTimeNormalized
CGroupUserTime に似ていますが、利用可能な CPU コア数で割ることで、コア数に関係なく [0..1] の範囲で測定できるようになります。これにより、クラスター内の複数のサーバーにまたがって、このメトリクスの値を、コア数が均一でない場合でも平均化し、平均的なリソース使用状況メトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU quota をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
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 仮想ファイルシステム内の合計バイト数です。この cache はディスク上に保存されます。
FilesystemCacheCapacity
cache 仮想ファイルシステムの総容量です。この cache はディスク上に保存されます。
FilesystemCacheFiles
cache 仮想ファイルシステム内にある、キャッシュされたファイルセグメントの総数です。このキャッシュはディスク上に保持されます。
FilesystemLogsPathAvailableBytes
FilesystemLogsPathAvailableINodes
FilesystemLogsPathTotalBytes
FilesystemLogsPathTotalINodes
FilesystemLogsPathUsedBytes
FilesystemLogsPathUsedINodes
FilesystemMainPathAvailableBytes
FilesystemMainPathAvailableINodes
FilesystemMainPathTotalBytes
FilesystemMainPathTotalINodes
FilesystemMainPathUsedBytes
メインのClickHouseパスがマウントされているボリュームで使用中のinode数
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 (Jason Evans のメモリアロケータ) の統計情報の内部的な更新番号です。
jemalloc.mapped
jemalloc.mergetree_arena.active_bytes
NamesAndTypesList、SerializationInfoByName、serializations map、column_name_to_position、MergeTreeDataPartChecksums tree、各 IMergeTreeDataPart 内の Poco::LRUCache<String, ColumnSize> delegates、パーツごとの ColumnSize/IndexSize maps、MinMaxIndex、VersionMetadataOnDisk、および MergeTreeDataPart{Compact,Wide} オブジェクト自体) に加え、テーブルごとのメタデータ (setProperties によって設定される StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription の clones、serialization_hints aggregation、columns_descriptions_cache) も含まれます。アクティブなパーツと、クリーンアップ待ちの outdated parts の両方がこの値に含まれます。cache アリーナおよび JIT アリーナとは別です。パーツごとのカラム system.parts.primary_key_bytes_in_memory[_allocated] と system.parts.index_granularity_bytes_in_memory[_allocated] は、このメトリクスの subset です (これらの値が 0 でない場合。ただし、代わりに PrimaryIndexCacheBytes に存在することもあり、その場合は cache アリーナ内にあるため、ここには含まれません) 。
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
ジッター
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
mmap システムコールで割り当てられたメモリの大部分が含まれるかどうかは明確ではありません。このメトリクスは完全性を保つためだけに存在します。監視には MemoryResident メトリクスの使用を推奨します。
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_説明
NetworkTCPTransmitQueue
NetworkTCPUnrecoveredRetransmits
NumberOfDatabases
NumberOfDetachedByUserParts
ALTER TABLE DETACH クエリを使用して MergeTree テーブルからデタッチしたパーツの総数です (予期しないパーツ、破損したパーツ、無視されたパーツは含みません) 。サーバーはデタッチされたパーツを考慮しないため、これらは削除できます。
NumberOfDetachedParts
ALTER TABLE DETACH クエリでデタッチすることも、パーツが破損している、Unexpected である、または不要な場合に、サーバー自身によってデタッチされることもあります。サーバーはデタッチされたパーツを管理対象として扱わないため、それらは削除できます。
NumberOfPendingMutations
指定した実行時間を超えて保留中のミューテーション数
max_pending_mutations_execution_time_to_warn 設定値を超えており、なおミューテーションが適用されていない データパート を含むミューテーションの総数。
NumberOfTables
Lazy、MySQL、PostgreSQL、SQlite のように、その場でテーブルの集合を動的に生成するデータベースエンジンなど、MergeTree テーブルを含められないデータベースを除いた、サーバー上の各データベースにまたがるテーブル総数です。
NumberOfTablesSystem
OSContextSwitches
OSCPUOverload
OSGuestNiceTimecpu_suffix
man procfs を参照) 。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリクスは ClickHouse では意味を持ちませんが、網羅性のために存在します。単一の CPU コアの値は区間 [0..1] になります。すべての CPU コアの値は、それらの合計として [0..num cores] の範囲で計算されます。
OSGuestNiceTimeNormalized
OSGuestNiceTime と似ていますが、CPU コア数に関係なく [0..1] の範囲で測定できるよう、CPU コア数で割られています。これにより、CPU コア数が均一でない場合でも、クラスター内の複数のサーバーにわたってこのメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、period で割った Cgroup CPU QUOTA を使用できます。その場合、このメトリクスの値は一時的に 1 を超えることがあります。
OSGuestTimecpu_suffix
man procfs を参照) 。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリックは ClickHouse には関係ありませんが、完全性のために存在しています。単一の CPU コアの値は区間 [0..1] です。すべての CPU コアの値は、それらの合計として [0..num cores] になります。
OSGuestTimeNormalized
OSGuestTime に似ていますが、コア数にかかわらず [0..1] の範囲で表せるよう、CPU コア数で割って正規化されています。これにより、コア数が均一でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその期間で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSIdleTimecpu_suffix
OSIdleTimeNormalized
OSIdleTime に似ていますが、CPU コア数に関係なく [0..1] の範囲で表せるように、CPU コア数で割って正規化したものです。これにより、CPU コア数が均一でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリックの値を平均化し、平均的なリソース使用状況のメトリックを得ることができます。指定した場合は、実際の CPU コア数の代わりに、period で割った Cgroup CPU QUOTA を使用できます。この場合、このメトリックの値が一時的に 1 を超えることがあります。
OSInterrupts
OSIOWaitTimecpu_suffix
OSIOWaitTimeNormalized
OSIOWaitTime と似ていますが、コア数に関係なく [0..1] の範囲で表せるよう、CPU コア数で割って正規化したものです。これにより、クラスター内の複数のサーバーで CPU コア数が均一でない場合でも、このメトリクスの値を平均して、平均的なリソース使用状況を表すメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSIrqTimecpu_suffix
OSIrqTimeNormalized
OSIrqTime に似ていますが、コア数にかかわらず [0..1] の範囲で表せるよう、CPU コア数で割って正規化されています。これにより、クラスター内の複数のサーバーでコア数が均一でない場合でも、このメトリクスの値を平均して、平均的なリソース使用状況のメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSMemoryAvailable
OSMemoryFreePlusCached メトリクスと非常によく似ています。システム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSMemoryBuffers
OSMemoryCached
OSMemoryFreePlusCached
OSMemoryAvailable と非常に近いはずです。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSMemoryFreeWithoutCached
OSMemoryAvailable メトリクスを参照してください。便宜上、OSMemoryFreePlusCached メトリクスも提供しており、これは OSMemoryAvailable とある程度似た値になります。あわせて https://www.linuxatemyram.com/ も参照してください。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSMemorySwapCached
OSMemoryTotal
OSNiceTimecpu_suffix
OSNiceTimeNormalized
OSNiceTime と似ていますが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲で表されます。これにより、コア数が均一でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSOpenFiles
OSProcessesBlocked
man procfs) 。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
作成された OS プロセス数
clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSProcessesRunning
OSSoftIrqTimecpu_suffix
OSSoftIrqTimeNormalized
OSSoftIrqTime に似ていますが、コア数にかかわらず [0..1] の範囲で表せるよう、CPU コア数で割って正規化されています。これにより、クラスター内の複数のサーバーでコア数が揃っていない場合でも、このメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用することもでき、その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSStealTimecpu_suffix
OSStealTimeNormalized
OSStealTime に似ていますが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲に収まるよう正規化されています。これにより、クラスター内の複数のサーバーでこのメトリックの値を平均する際、コア数が均一でなくても、平均的なリソース使用状況を表すメトリックとして扱えます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup の CPU QUOTA をその period で割った値を使用できます。その場合、このメトリックの値が一時的に 1 を超えることがあります。
OSSystemTimecpu_suffix
OSSystemTimeNormalized
OSSystemTime と似ていますが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲に収まるようになっています。これにより、クラスター内の複数のサーバーでコア数が均一でない場合でも、このメトリクスの値を平均化し、平均的なリソース使用状況のメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTimecpu_suffix
OSUserTimeNormalized
OSUserTime と似ていますが、CPU コア数に関係なく [0..1] の範囲で測定できるよう、CPU コア数で割ってあります。これにより、コア数が一様でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリクスの値を平均し、平均的なリソース使用状況のメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
PageCacheMaxBytes
PostgreSQLRejectedConnections
PostgreSQLThreads
ProcessSignalQueueLimit
ProcessSignalQueueSize
PrometheusRejectedConnections
PrometheusThreads
PSI_type_stall_type
QueriesMemoryUsage
QueriesPeakMemoryUsage
ProcessList で追跡されている全ユーザーについて、ユーザーごとのクエリメモリ使用量のピーク値を合計したものです。単位はバイトです。各ユーザーのピーク値は、そのユーザーの memory tracker の最高水位であり、そのユーザーに実行中のクエリがなくなるとリセットされます。したがって、これは現在追跡されているユーザーごとのピーク値の集計であり、起動以降のすべてのクエリにおける server 全体の単一のピーク値ではありません。
ReplicasMaxAbsoluteDelay
ReplicasMaxInsertsInQueue
ReplicasMaxMergesInQueue
ReplicasMaxQueueSize
ReplicasMaxRelativeDelay
ReplicasSumInsertsInQueue
ReplicasSumMergesInQueue
ReplicasSumQueueSize
TCPRejectedConnections
TCPSecureRejectedConnections
TCPSecureThreads
TCPThreads
温度i
/sys/class/thermal
温度_hwmon_name
/sys/class/hwmon
温度_hwmon_name_sensor_name
/sys/class/hwmon
MergeTree family テーブルの総バイト数
TotalBytesOfMergeTreeTablesSystem
TotalIndexGranularityBytesInMemory
TotalIndexGranularityBytesInMemoryAllocated
TotalPartsOfMergeTreeTables
TotalPartsOfMergeTreeTablesSystem
TotalPrimaryKeyBytesInMemory
TotalPrimaryKeyBytesInMemoryAllocated
TotalProjectionIndexGranularityBytesInMemory
TotalProjectionIndexGranularityBytesInMemoryAllocated
TotalProjectionPrimaryKeyBytesInMemory
TotalProjectionPrimaryKeyBytesInMemoryAllocated
TotalRowsOfMergeTreeTables
TotalRowsOfMergeTreeTablesSystem
TotalUncompressedBytesOfMergeTreeTables
system.tables の total_bytes_uncompressed カラムと同じ値を元にしており、marks や主キーインデックスなど、非圧縮で保存されるファイルは含まれません。
TotalUncompressedBytesOfMergeTreeTablesSystem
system.tables の total_bytes_uncompressed カラムと同じ情報源であり、マークや主キーインデックスなど、非圧縮のまま保存されるファイルは含まれません。
TrackedMemory
MemoryTracking メトリックと同じ値になるはず) で、単位はバイトです。
稼働時間
VMMaxMapCount
VMNumMaps
vm.max_map_count の上限を引き上げる必要があります
ZooKeeperClientLastZXIDSeen
- 監視 — ClickHouse の監視に関する基本概念。
- system.metrics — 即時に計算されるメトリクスが含まれます。
- system.events — 発生した各種イベントが含まれます。
- system.metric_log —
system.metricsおよびsystem.eventsテーブルのメトリクス値の履歴が含まれます。