ClickHouse Cloud でのクエリこのシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに保持されています。したがって、すべてのデータを完全に把握するには、
clusterAllReplicas 関数を使用する必要があります。詳細については、こちらを参照してください。説明
valueカラム内の単一の数値) とキー・バリューの2種類があります。キー・バリューのメトリクスは、CPUコア、ブロックデバイス、ネットワークインターフェイス、ディスクなど、エンティティごとに分類されます。キー・バリューのメトリクスは、key_valuesカラム内のMapを含む単一の行として表されます (たとえば、CPUFrequencyMHzは各CPUコア番号をその周波数にマッピングします) 。この場合、valueカラムはNaNです。
カラム
metric(String) — メトリクス名。value(Float64) — メトリクスの値。キー・バリューのメトリクス (CPUコア、ブロックデバイス、ディスクごとに分類されるものなど) ではNaNとなり、値はkey_valuesカラムに格納されます。key_values(Map(LowCardinality(String), Float64)) — キー・バリューのメトリクスの値。たとえば、CPUコア番号またはブロックデバイス名をキーとします。スカラーメトリクスでは空です。description(String - メトリクスの説明)
例
メトリクスの説明
utils/generate-async-metrics-docs によって C++ ソースコードから生成されています。唯一の信頼できる情報源は、src/Common/AsynchronousMetrics.cpp、src/Interpreters/ServerAsynchronousMetrics.cpp、および src/Coordination/KeeperAsynchronousMetrics.cpp にある、各メトリクス登録の横の文字列リテラルです。可変部分 (現在は HTTP 接続プール グループのみ) を含むメトリクス名は、*name* プレースホルダーを使って表されています。稼働中のサーバーでは、これらは具体的な名前に置き換えられて報告されます。
AsynchronousHeavyMetricsCalculationTimeSpent
AsynchronousHeavyMetricsUpdateInterval
AsynchronousMetricsCalculationTimeSpent
AsynchronousMetricsUpdateInterval
AsyncLoggingQueueSize
BlockActiveTime
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockActiveTimePerOp
BlockActiveTime メトリクスと似ていますが、操作ごとの時間を算出するため、値を I/O 操作数で割ります。オプションはブロックデバイスの名前です。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockDiscardBytes
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockDiscardMerges
/sys/block。詳しくは https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockDiscardOps
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockDiscardTime
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockInFlightOps
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockQueueTime
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockQueueTimePerOp
BlockQueueTime メトリクスと似ていますが、操作ごとの時間を算出するため、値を I/O 操作の数で割っています。オプションはブロックデバイスの名前です。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockReadBytes
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockReadMerges
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockReadOps
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockReadTime
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください
BlockWriteBytes
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockWriteMerges
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockWriteOps
/sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockWriteTime
/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 を超えることがあります。
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
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.fragmentation
jemalloc.active と jemalloc.allocated の差。メモリアロケータ内の内部断片化 (割り当てにより完全には使用されていないアクティブなページ) を表します。
jemalloc.jit_arena.active_bytes
JITModuleMemoryManager が実行可能セクションおよびデータセクション用に posix_memalign 経由で割り当てる、ページ境界に整列された予約ブロック (je_posix_memalign にインターセプトされるため jemalloc を経由します) の両方を含みます。CompiledExpressionCacheBytes (CurrentMetric) はこの一部であり、実行可能セクションおよびデータセクション用の予約済みページブロック容量のみを追跡します。これらのブロック内で実際に使用されているコードまたはデータのバイト数は追跡しません。
jemalloc.jit_arena.dirty_bytes
jemalloc.jit_arena.pactive
jemalloc.jit_arena.pdirty
jemalloc.mapped
jemalloc.mergetree_arena.active_bytes
jemalloc.mergetree_arena.count アリーナ) 全体で合計したアクティブなバイト数です。長期間存続する MergeTree のヒープ状態を保持します。これには、パーツごとのメタデータ (SerializationInfoByName、MergeTreeDataPartChecksums tree、各 IMergeTreeDataPart 内の Poco::LRUCache<String, ColumnSize> delegates、パーツごとの ColumnSize/IndexSize maps、MinMaxIndex、VersionMetadataOnDisk、および MergeTreeDataPart{Compact,Wide} オブジェクト自体)、テーブルのパーツ間で共有されるメタデータ (NamesAndTypesList、column_name_to_position、serializations map、および ColumnsSubstreams。SharedPartColumns.h を参照) に加え、テーブルごとのメタデータ (setProperties によって設定される StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription の clones、serialization_hints aggregation、shared_part_columns_cache) も含まれます。アクティブなパーツと、クリーンアップ待ちの outdated parts の両方がこの値に含まれます。cache アリーナおよび JIT アリーナとは別です。パーツごとのカラム system.parts.primary_key_bytes_in_memory[_allocated] と system.parts.index_granularity_bytes_in_memory[_allocated] は、このメトリクスの subset です (これらの値が 0 でない場合) 。プライマリインデックスは PrimaryIndexCache が所有している場合でもここで割り当てられます (パーツがすでに committed された後では、cache 境界での再配置に失敗する可能性があるため、意図的です) 。そのため、PrimaryIndexCacheBytes はこのメトリクスと重複します。
jemalloc.mergetree_arena.count
jemalloc_merge_tree_arenasサーバー設定で制御されます。0は専用アリーナプールが無効で、メタデータはCPUごとのデフォルトアリーナに割り当てられることを意味します。1は単一の共有アリーナ、N > 1はCPUごとに分片されたプールです。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
ジッター
KeeperApproximateDataSize
KeeperAvgLatency
KeeperCommitLogsCacheEntries
KeeperCommitLogsCacheSize
KeeperEphemeralsCount
KeeperFollowers
KeeperIsExceedingMemorySoftLimitHit
KeeperIsFollower
KeeperIsLeader
KeeperIsObserver
KeeperIsStandalone
KeeperLastCommittedLogIdx
KeeperLastLeaderElectionTime
0。
このClickHouse Keeperリーダーがローカルで観測した、直近で完了したリーダー不在期間の継続時間 (ミリ秒) 。このインスタンスがアクティブなリーダーでない場合、または完了したリーダー不在期間が記録されていない場合は0。
KeeperLastLogIdx
KeeperLastLogTerm
KeeperLastSnapshotIdx
KeeperLatestLogsCacheEntries
KeeperLatestLogsCacheSize
KeeperLatestSnapshotSize
KeeperMaxFileDescriptorCount
-1。
KeeperMaxLatency
KeeperMinLatency
KeeperOpenFileDescriptorCount
-1。
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
MemoryThreadStacksCount
[anon:clickhouse_stack] とタグ付けされた pthread スタック VMA の数。heavy-metrics の更新間隔で更新されます。Linux 5.17 以降が必要です。古いカーネルでは利用できません (system.warnings の MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE エントリを参照) 。
VM_MEMORY_STACK とタグ付けされたタスクの VM リージョン数 (アクセスできないガードリージョンを除く) 。heavy-metrics の更新間隔で更新されます。
MemoryThreadStacksResident
prctl(PR_SET_VMA_ANON_NAME) により [anon:clickhouse_stack] とタグ付けされた /proc/self/smaps VMA の Rss: を合計した、pthread スタックのおおよその常駐セットサイズです。heavy-metrics の周期で更新されます。Linux 5.17 以降が必要です。古いカーネルでは使用できません (system.warnings の MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE エントリを参照) 。
VM_MEMORY_STACK とタグ付けされたタスクの VM リージョンの常駐ページ (アクセス不能なガードリージョンを除く) を合計した、pthread スタックのおおよその常駐セットサイズです。heavy-metrics の周期で更新されます。
MemoryThreadStacksVirtual
[anon:clickhouse_stack] とタグ付けされた /proc/self/smaps VMA の Size: の合計値である、pthread スタックの概算仮想サイズです。heavy-metrics の更新間隔で更新されます。Linux 5.17 以降が必要です。古いカーネルでは使用できません (system.warnings の MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE エントリを参照) 。
VM_MEMORY_STACK とタグ付けされたタスクの VM リージョンのサイズの合計値である、pthread スタックの概算仮想サイズです (アクセスできないガードリージョンを除く) 。heavy-metrics の更新間隔で更新されます。
MemoryVirtual
MissingBlobsQueueEstimate
MySQLRejectedConnections
MySQLThreads
NetworkReceiveBytes
NetworkReceiveDrop
NetworkReceiveErrors
NetworkReceivePackets
NetworkSendBytes
NetworkSendDrop
NetworkSendErrors
NetworkSendPackets
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
OSGuestNiceTime
man procfs を参照) 。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリクスは ClickHouse には無関係ですが、網羅性のために提供されています。単一の CPU コアの値は区間 [0..1] です。すべての CPU コアの値は、それらの合計として [0..num cores] の範囲で計算されます。
OSGuestNiceTimeCPU
OSGuestNiceTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] 内です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSGuestNiceTimeNormalized
OSGuestNiceTime と似ていますが、CPU コア数に関係なく [0..1] の範囲で測定できるよう、CPU コア数で割られています。これにより、CPU コア数が均一でない場合でも、クラスター内の複数のサーバーにわたってこのメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、period で割った Cgroup CPU QUOTA を使用できます。その場合、このメトリクスの値は一時的に 1 を超えることがあります。
OSGuestTime
man procfs を参照) 。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。このメトリックは ClickHouse では意味を持ちませんが、完全性のために存在します。単一の CPU コアの値は [0..1] の範囲になります。すべての CPU コアの値は、それらの合計として [0..num cores] になります。
OSGuestTimeCPU
OSGuestTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSGuestTimeNormalized
OSGuestTime に似ていますが、コア数にかかわらず [0..1] の範囲で表せるよう、CPU コア数で割って正規化されています。これにより、コア数が均一でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその期間で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSIdleTime
OSIdleTimeCPU
OSIdleTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] にあります。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSIdleTimeNormalized
OSIdleTime に似ていますが、CPU コア数に関係なく [0..1] の範囲で表せるように、CPU コア数で割って正規化したものです。これにより、CPU コア数が均一でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリックの値を平均化し、平均的なリソース使用状況のメトリックを得ることができます。指定した場合は、実際の CPU コア数の代わりに、period で割った Cgroup CPU QUOTA を使用できます。この場合、このメトリックの値が一時的に 1 を超えることがあります。
OSInterrupts
OSIOWaitTime
OSIOWaitTimeCPU
OSIOWaitTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] 内です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSIOWaitTimeNormalized
OSIOWaitTime と似ていますが、コア数に関係なく [0..1] の範囲で表せるよう、CPU コア数で割って正規化したものです。これにより、クラスター内の複数のサーバーで CPU コア数が均一でない場合でも、このメトリクスの値を平均して、平均的なリソース使用状況を表すメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSIrqTime
OSIrqTimeCPU
OSIrqTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] 内です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
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
OSNiceTime
OSNiceTimeCPU
OSNiceTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSNiceTimeNormalized
OSNiceTime と似ていますが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲で表されます。これにより、コア数が均一でない場合でも、クラスター内の複数のサーバーにまたがってこのメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSOpenFiles
OSProcessesBlocked
man procfs) 。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
作成された OS プロセス数
clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSProcessesRunning
OSSoftIrqTime
OSSoftIrqTimeCPU
OSSoftIrqTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] にあります。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSSoftIrqTimeNormalized
OSSoftIrqTime に似ていますが、コア数にかかわらず [0..1] の範囲で表せるよう、CPU コア数で割って正規化されています。これにより、クラスター内の複数のサーバーでコア数が揃っていない場合でも、このメトリクスの値を平均し、平均的なリソース使用状況を表すメトリクスを得ることができます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用することもでき、その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSStealTime
OSStealTimeCPU
OSStealTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] に収まります。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSStealTimeNormalized
OSStealTime に似ていますが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲に収まるよう正規化されています。これにより、クラスター内の複数のサーバーでこのメトリックの値を平均する際、コア数が均一でなくても、平均的なリソース使用状況を表すメトリックとして扱えます。指定されている場合は、実際の CPU コア数の代わりに、Cgroup の CPU QUOTA をその period で割った値を使用できます。その場合、このメトリックの値が一時的に 1 を超えることがあります。
OSSystemTime
OSSystemTimeCPU
OSSystemTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は区間 [0..1] です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
OSSystemTimeNormalized
OSSystemTime と似ていますが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲に収まるようになっています。これにより、クラスター内の複数のサーバーでコア数が均一でない場合でも、このメトリクスの値を平均化し、平均的なリソース使用状況のメトリクスを得ることができます。指定した場合は、実際の CPU コア数の代わりに、Cgroup CPU QUOTA をその period で割った値を使用できます。その場合、このメトリクスの値が一時的に 1 を超えることがあります。
OSThreadsRunnable
OSThreadsTotal
OSUptime
OSUserTime
OSUserTimeCPU
OSUserTime と同じですが、コア間で合計されません。キーは CPU コア番号で、各コアの値は [0..1] の範囲です。これはシステム全体のメトリックであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスを含みます。
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 全体の単一のピーク値ではありません。
ReaderExecutorModeledCostMsPerRequestedMiB
ReplicasMaxAbsoluteDelay
ReplicasMaxInsertsInQueue
ReplicasMaxMergesInQueue
ReplicasMaxQueueSize
ReplicasMaxRelativeDelay
ReplicasSumInsertsInQueue
ReplicasSumMergesInQueue
ReplicasSumQueueSize
Silkcounter_name
TCPRejectedConnections
TCPSecureRejectedConnections
TCPSecureThreads
TCPThreads
温度
/sys/class/thermal) 、またはハードウェアモニターとそのセンサーの名前 (ソース: /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 メトリックと同じ値になるはず) で、単位はバイトです。
UntrackedMemory
稼働時間
VMMaxMapCount
VMNumMaps
vm.max_map_count の上限を引き上げる必要があります
ZooKeeperClientLastZXIDSeen
- 監視 — ClickHouse の監視に関する基本概念。
- system.metrics — 即時に計算されるメトリクスが含まれます。
- system.events — 発生した各種イベントが含まれます。
- system.metric_log —
system.metricsおよびsystem.eventsテーブルのメトリクス値の履歴が含まれます。