system.asynchronous_metrics
このシステムテーブルのデータは、ClickHouse Cloudの各ノードにローカルで保管されています。そのため、すべてのデータの完全なビューを取得するには、clusterAllReplicas
関数が必要です。詳細については こちら をご覧ください。
バックグラウンドで定期的に計算されるメトリックを含みます。例えば、使用中のRAMの量です。
カラム:
例
メトリックの説明
AsynchronousHeavyMetricsCalculationTimeSpent
非同期の重い(テーブル関連の)メトリックの計算に費やされた時間(秒単位)(これは非同期メトリックのオーバーヘッドです)。
AsynchronousHeavyMetricsUpdateInterval
重い(テーブル関連の)メトリック更新の間隔
AsynchronousMetricsCalculationTimeSpent
非同期メトリックの計算に費やされた時間(秒単位)(これは非同期メトリックのオーバーヘッドです)。
AsynchronousMetricsUpdateInterval
メトリック更新の間隔
BlockActiveTime_name
ブロックデバイスがIOリクエストをキューに保持していた時間(秒単位)。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけでなくなります。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardBytes_name
ブロックデバイスで破棄されたバイト数。これらの操作はSSDに関連しています。破棄操作はClickHouseでは使用されませんが、システム上の他のプロセスによって使用されることがあります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges_name
ブロックデバイスからリクエストされた破棄操作の数と、OSのIOスケジューラによって統合された数。これらの操作はSSDに関連しています。破棄操作はClickHouseでは使用されませんが、システム上の他のプロセスによって使用されることがあります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps_name
ブロックデバイスからリクエストされた破棄操作の数。これらの操作はSSDに関連しています。破棄操作はClickHouseでは使用されませんが、システム上の他のプロセスによって使用されることがあります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime_name
ブロックデバイスからリクエストされた破棄操作に費やされた時間(秒単位)、すべての操作で合計されています。これらの操作はSSDに関連しています。破棄操作はClickHouseでは使用されませんが、システム上の他のプロセスによって使用されることがあります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps_name
この値は、デバイスドライバに発行されたがまだ完了していないI/Oリクエストの数をカウントします。キューに入っているがまだデバイスドライバに発行されていないIOリクエストは含まれません。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime_name
この値は、IOリクエストがこのブロックデバイスで待機していたミリ秒数を数えます。待機しているIOリクエストが複数ある場合、この値は待機しているリクエストの数×待機していたミリ秒数の積として増加します。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadBytes_name
ブロックデバイスから読み取られたバイト数。OSページキャッシュの使用により、ファイルシステムから読み取られたバイト数よりも少なくなる可能性があります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges_name
ブロックデバイスからリクエストされた読み取り操作の数と、OSのIOスケジューラによって統合された数。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps_name
ブロックデバイスからリクエストされた読み取り操作の数。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadTime_name
ブロックデバイスからリクエストされた読み取り操作に費やされた時間(秒単位)、すべての操作で合計されています。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteBytes_name
ブロックデバイスに書き込まれたバイト数。OSページキャッシュの使用により、ファイルシステムに書き込まれたバイト数よりも少なくなることがあります。ブロックデバイスへの書き込みは、対応するファイルシステムへの書き込みより遅れることがあります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteMerges_name
ブロックデバイスからリクエストされた書き込み操作の数と、OSのIOスケジューラによって統合された数。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteOps_name
ブロックデバイスからリクエストされた書き込み操作の数。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime_name
ブロックデバイスからリクエストされた書き込み操作に費やされた時間(秒単位)、すべての操作で合計されています。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。ソース: /sys/block
。参照: https://www.kernel.org/doc/Documentation/block/stat.txt
CPUFrequencyMHz_name
CPUの現在の周波数(MHz)。ほとんどの最新のCPUは、電力保存およびターボブーストのために周波数を動的に調整します。
CompiledExpressionCacheBytes
JITコンパイルされたコードのキャッシュに使用される合計バイト数。
CompiledExpressionCacheCount
JITコンパイルされたコードのキャッシュ内のエントリの合計数。
DiskAvailable_name
ディスク(仮想ファイルシステム)上の利用可能なバイト数。リモートファイルシステムは、16 EiBのような大きな値を示すことがあります。
DiskTotal_name
ディスクの合計サイズ(バイト単位、仮想ファイルシステム上)。リモートファイルシステムは、16 EiBのような大きな値を示すことがあります。
DiskUnreserved_name
マージ、フェッチ、移動のために予約されていないディスク(仮想ファイルシステム)上の利用可能なバイト数。リモートファイルシステムは、16 EiBのような大きな値を示すことがあります。
DiskUsed_name
ディスク(仮想ファイルシステム)上の使用済みバイト数。リモートファイルシステムは、常にこの情報を提供しないことがあります。
FilesystemCacheBytes
cache
仮想ファイルシステム内の合計バイト数。このキャッシュはディスク上に保持されます。
FilesystemCacheFiles
cache
仮想ファイルシステム内のキャッシュされたファイルセグメントの合計数。このキャッシュはディスク上に保持されます。
FilesystemLogsPathAvailableBytes
ClickHouseログパスがマウントされているボリューム上の利用可能なバイト数。この値が0に近づくと、設定ファイルでのログローテーションを調整する必要があります。
FilesystemLogsPathAvailableINodes
ClickHouseログパスがマウントされているボリューム上の利用可能なinodeの数。
FilesystemLogsPathTotalBytes
ClickHouseログパスがマウントされているボリュームのサイズ(バイト単位)。ログのために少なくとも10GBを持つことを推奨します。
FilesystemLogsPathTotalINodes
ClickHouseログパスがマウントされているボリューム上のinodeの総数。
FilesystemLogsPathUsedBytes
ClickHouseログパスがマウントされているボリューム上の使用済みバイト数。
FilesystemLogsPathUsedINodes
ClickHouseログパスがマウントされているボリューム上の使用中のinodeの数。
FilesystemMainPathAvailableBytes
ClickHouseのメインパスがマウントされているボリューム上の利用可能なバイト数。
FilesystemMainPathAvailableINodes
ClickHouseのメインパスがマウントされているボリューム上の利用可能なinodeの数。この数が0に近い場合、設定ミスを示し、ディスクがいっぱいでなくても「デバイスに空きがありません」と表示されます。
FilesystemMainPathTotalBytes
ClickHouseのメインパスがマウントされているボリュームのサイズ(バイト単位)。
FilesystemMainPathTotalINodes
ClickHouseのメインパスがマウントされているボリューム上のinodeの総数。この数が2500万未満の場合、設定ミスを示します。
FilesystemMainPathUsedBytes
ClickHouseのメインパスがマウントされているボリューム上の使用済みバイト数。
FilesystemMainPathUsedINodes
ClickHouseのメインパスがマウントされているボリューム上の使用中のinodeの数。この値は、主にファイルの数に相当します。
HTTPThreads
HTTPインターフェース(TLSなし)サーバーのスレッド数。
InterserverThreads
レプリカコミュニケーションプロトコル(TLSなし)サーバーのスレッド数。
Jitter
非同期メトリック計算のためにスケジュールされたスレッドの起床時間と実際に起きた時間の差。全体的なシステムレイテンシーと応答性の代理指標です。
LoadAverageN
全システムの負荷で、1分間で指数平滑化された平均。負荷は、CPUによって現在実行中、IOを待機中、または実行準備が完了しているがこの時点ではスケジュールされていないプロセス(OSカーネルのスケジューリングエンティティ)のスレッド数を表します。この数は、clickhouse-serverだけでなく、すべてのプロセスを含みます。システムが過負荷になっている場合、多くのプロセスがCPUの待機中またはIO待機中であり、この数はCPUコア数を超えることがあります。
MMapCacheCells
mmap
(メモリにマッピングされた)で開かれているファイルの数。この設定が local_filesystem_read_method
に設定されているクエリで使用されます。mmap
で開かれたファイルは、高価なTLBフラッシュを避けるためにキャッシュ内に保持されます。
MarkCacheBytes
マークキャッシュのサイズ(バイト単位)
MarkCacheFiles
マークキャッシュにキャッシュされたマークファイルの合計数
MaxPartCountForPartition
MergeTreeファミリーのすべてのテーブルにおけるパーティションあたりのパーツの最大数。300を超える値は、設定ミス、過負荷、または大量のデータ読み込みを示します。
MemoryCode
サーバープロセスの機械コードページにマッピングされたバーチャルメモリの量(バイト単位)。
MemoryDataAndStack
スタック使用と割り当てられたメモリのためにマッピングされたバーチャルメモリの量(バイト単位)。スレッドごとのスタックや、大半の割り当てられたメモリが mmap
システムコールで割り当てられているかどうかは不明です。このメトリックは完全性の理由だけで存在します。監視される場合は MemoryResident
メトリックを使用することをお勧めします。
MemoryResidentMax
サーバープロセスによって使用される最大物理メモリ(バイト単位)。
MemoryResident
サーバープロセスによって使用される物理メモリ(バイト単位)。
MemoryShared
サーバープロセスによって使用され、他のプロセスでも共有されているメモリ(バイト単位)。ClickHouseは共有メモリを使用しませんが、いくつかのメモリはOSによって独自の理由で共有されるとマークされることがあります。このメトリックは監視するのにあまり意味をなさず、完全性の理由だけで存在します。
MemoryVirtual
サーバープロセスによって割り当てられたバーチャルアドレス空間のサイズ(バイト単位)。バーチャルアドレス空間のサイズは通常物理メモリ使用量よりも大きく、メモリ使用量の推定には使用しない方が良いです。このメトリックの大きな値は完全に正常であり、技術的な意味しかありません。
MySQLThreads
MySQL互換プロトコルのサーバー内のスレッド数。
NetworkReceiveBytes_name
ネットワークインターフェースを介して受信したバイト数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkReceiveDrop_name
ネットワークインターフェースを介して受信中にパケットが破棄された回数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkReceiveErrors_name
ネットワークインターフェースを介して受信中にエラーが発生した回数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkReceivePackets_name
ネットワークインターフェースを介して受信したネットワークパケットの数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkSendBytes_name
ネットワークインターフェースを介して送信したバイト数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkSendDrop_name
ネットワークインターフェースを介して送信中にパケットが破棄された回数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkSendErrors_name
ネットワークインターフェースを介して送信中にエラー(例:TCP再送)が発生した回数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NetworkSendPackets_name
ネットワークインターフェースを介して送信されたネットワークパケットの数。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
NumberOfDatabases
サーバー上のデータベースの合計数。
NumberOfDetachedByUserParts
ユーザーが ALTER TABLE DETACH
クエリを使用してMergeTreeテーブルから切り離したパーツの合計数(予期しない、壊れた、または無視されたパーツを除く)。サーバーは切り離されたパーツを気にせず、削除できます。
NumberOfDetachedParts
MergeTreeテーブルから切り離されたパーツの合計数。パーツはユーザーによって ALTER TABLE DETACH
クエリで切り離されるか、壊れている、予期しない、または不要な場合はサーバー自体によって切り離されることがあります。サーバーは切り離されたパーツを気にせず、削除できます。
NumberOfTables
サーバー上のデータベースに跨るテーブルの合計数。MergeTreeテーブルを含めることができないデータベースを除外します。除外されるデータベースエンジンには、Lazy
, MySQL
, PostgreSQL
, SQlite
のように、即座にテーブルを生成するものがあります。
OSContextSwitches
ホストマシンでシステムが経たコンテキストスイッチの数。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
OSGuestNiceTime
Linuxカーネルの制御下にあるゲストオペレーティングシステム用の仮想CPUを実行するのに費やされた時間の比率で、ゲストが優先度を高く設定されているとき(man procfs
を参照)。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。このメトリックはClickHouseには関係しませんが、完全性のために存在します。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSGuestNiceTimeCPU_N
Linuxカーネルの制御下にあるゲストオペレーティングシステム用の仮想CPUを実行するのに費やされた時間の比率で、ゲストが優先度を高く設定されているとき(man procfs
を参照)。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。このメトリックはClickHouseには関係しませんが、完全性のために存在します。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSGuestNiceTimeNormalized
この値は OSGuestNiceTime
に似ていますが、CPUコア数で割ったもので、コア数に関係なく[0..1]の範囲で測定されます。これにより、クラスター内の複数のサーバーにわたるこのメトリックの値を平均化でき、コア数が不均一であっても、平均リソース使用メトリックを取得できます。
OSGuestTime
Linuxカーネルの制御下にあるゲストオペレーティングシステム用の仮想CPUを実行するのに費やされた時間の比率(man procfs
を参照)。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。このメトリックはClickHouseには関係しませんが、完全性のために存在します。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSGuestTimeCPU_N
Linuxカーネルの制御下にあるゲストオペレーティングシステム用の仮想CPUを実行するのに費やされた時間の比率(man procfs
を参照)。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。このメトリックはClickHouseには関係しませんが、完全性のために存在します。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSGuestTimeNormalized
この値は OSGuestTime
に似ていますが、CPUコア数で割ったもので、コア数に関係なく[0..1]の範囲で測定されます。これにより、クラスター内の複数のサーバーにわたるこのメトリックの値を平均化でき、コア数が不均一であっても、平均リソース使用メトリックを取得できます。
OSIOWaitTime
CPUコアがコードを実行していなかった時間の比率です。ただし、OSカーネルがこのCPUで他のプロセスを実行していなかったため、プロセスがIOを待機していたとき。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSIOWaitTimeCPU_N
CPUコアがコードを実行していなかった時間の比率です。ただし、OSカーネルがこのCPUで他のプロセスを実行していなかったため、プロセスがIOを待機していたとき。この数はシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSIOWaitTimeNormalized
この値は OSIOWaitTime
に似ていますが、CPUコア数で割ったもので、コア数に関係なく[0..1]の範囲で測定されます。これにより、クラスター内の複数のサーバーにわたるこのメトリックの値を平均化でき、コア数が不均一であっても、平均リソース使用メトリックを取得できます。
OSIdleTime
CPUコアがアイドル状態(IOを待機しているプロセスを実行する準備でさえない)であった時間の比率。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。これは、CPU内部の理由による過小利用の時間は含まれません(メモリローディング、パイプラインのスタンバイ、ブランチのミス予測、別のSMTコアを実行中)。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSIdleTimeCPU_N
CPUコアがアイドル状態(IOを待機しているプロセスを実行する準備でさえない)であった時間の比率。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。これは、CPU内部の理由による過小利用の時間は含まれません(メモリローディング、パイプラインのスタンバイ、ブランチのミス予測、別のSMTコアを実行中)。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSIdleTimeNormalized
この値は OSIdleTime
に似ていますが、CPUコア数で割ったもので、コア数に関係なく[0..1]の範囲で測定されます。これにより、クラスター内の複数のサーバーにわたるこのメトリックの値を平均化でき、コア数が不均一であっても、平均リソース使用メトリックを取得できます。
OSInterrupts
ホストマシンでの割り込みの数。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
OSIrqTime
CPUでハードウェア割り込み要求を実行するのに費やされた時間の比率。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。このメトリックの高い数値は、ハードウェア設定ミスまたは非常に高いネットワーク負荷を示すことがあります。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSIrqTimeCPU_N
CPUでハードウェア割り込み要求を実行するのに費やされた時間の比率。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。このメトリックの高い数値は、ハードウェア設定ミスまたは非常に高いネットワーク負荷を示すことがあります。単一CPUコアの値は[0..1]の範囲で、すべてのCPUコアの値は[0..コア数]の合計として計算されます。
OSIrqTimeNormalized
この値は OSIrqTime
に似ていますが、CPUコア数で割ったもので、コア数に関係なく[0..1]の範囲で測定されます。これにより、クラスター内の複数のサーバーにわたるこのメトリックの値を平均化でき、コア数が不均一であっても、平均リソース使用メトリックを取得できます。
OSMemoryAvailable
プログラムによって使用可能なメモリの量(バイト単位)。これは、OSMemoryFreePlusCached
メトリックに非常に似ています。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
OSMemoryBuffers
OSカーネルバッファによって使用されるメモリの量(バイト単位)。これは通常小さく、大きな値はOSの設定ミスを示す可能性があります。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
OSMemoryCached
OSページキャッシュによって使用されるメモリの量(バイト単位)。通常、使用可能なメモリのほとんどはOSページキャッシュによって使用されます。このメトリックの高い値は正常で期待されます。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。
OSMemoryFreePlusCached
ホストシステム上の自由メモリとOSページキャッシュメモリの合計(バイト単位)。このメモリはプログラムによって使用可能です。この値は、OSMemoryAvailable
に非常に似ています。これはシステム全体のメトリックで、ホストマシン上のすべてのプロセスを含み、clickhouse-serverだけではありません。