system.asynchronous_metrics
このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。
バックグラウンドで定期的に計算されるメトリクスを保持しています。たとえば、使用中の RAM の量などです。
列:
例
メトリクスの説明
AsynchronousHeavyMetricsCalculationTimeSpent
非同期の重い(テーブル関連の)メトリクスの計算に費やされた時間(秒単位)。これは非同期メトリクスのオーバーヘッドです。
AsynchronousHeavyMetricsUpdateInterval
重い(テーブル関連の)メトリクスの更新間隔
AsynchronousMetricsCalculationTimeSpent
非同期メトリクスの計算に費やされた時間(秒単位)。これは非同期メトリクスのオーバーヘッドです。
AsynchronousMetricsUpdateInterval
メトリクスの更新間隔
BlockActiveTime_name
ブロックデバイスで I/O リクエストがキューに積まれていた時間(秒単位)。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockDiscardBytes_name
ブロックデバイス上で破棄されたバイト数。これらの操作は SSD に関連があります。破棄(discard)操作は ClickHouse では使用されませんが、システム上の他のプロセスで使用される可能性があります。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockDiscardMerges_name
ブロックデバイスに対して要求され、OS の I/O スケジューラによってマージされた破棄(discard)操作の数。これらの操作は SSD に関連があります。破棄操作は ClickHouse では使用されませんが、システム上の他のプロセスで使用される可能性があります。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockDiscardOps_name
ブロックデバイスに対して要求された破棄(discard)操作の数。これらの操作は SSD に関連があります。破棄操作は ClickHouse では使用されませんが、システム上の他のプロセスで使用される可能性があります。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockDiscardTime_name
ブロックデバイスに対して要求された破棄(discard)操作に費やされた時間(秒単位)の合計。すべての操作にわたって合算されます。これらの操作は SSD に関連があります。破棄操作は ClickHouse では使用されませんが、システム上の他のプロセスで使用される可能性があります。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockInFlightOps_name
デバイスドライバに発行されたものの、まだ完了していない I/O リクエストの数。この値には、キュー内にはあるがまだデバイスドライバに発行されていない I/O リクエストは含まれません。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockQueueTime_name
この値は、I/O リクエストがこのブロックデバイス上で待機していたミリ秒数をカウントします。複数の I/O リクエストが待機している場合、この値は「ミリ秒数 × 待機しているリクエスト数」の積として増加します。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockReadBytes_name
ブロックデバイスから読み取られたバイト数。OS のページキャッシュの利用により I/O が節約されるため、ファイルシステムから読み取られたバイト数より少なくなる場合があります。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけでなく)を含みます。ソース: /sys/block。https://www.kernel.org/doc/Documentation/block/stat.txt を参照してください。
BlockReadMerges_name
ブロックデバイスに対して要求され、OS の I/O スケジューラによってマージされた読み取り操作の数。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(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 のページキャッシュの利用によって IO が削減されるため、ファイルシステムに書き込まれたバイト数よりも小さくなる場合があります。ライトスルーキャッシュにより、対応するファイルシステムへの書き込みより後になってブロックデバイスへの書き込みが行われることがあります。これはシステム全体のメトリクスであり、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 の多くは、省電力やターボブーストのために周波数を動的に調整します。
DictionaryMaxUpdateDelay
辞書更新の最大遅延時間(秒)。
DictionaryTotalFailedUpdates
直近の成功した読み込み以降、すべての辞書で発生したエラーの総数。
DiskAvailable_name
ディスク(仮想ファイルシステム)上で利用可能なバイト数。リモートファイルシステムでは 16 EiB のような大きな値を報告することがあります。
DiskTotal_name
ディスク(仮想ファイルシステム)の総サイズ(バイト単位)。リモートファイルシステムでは 16 EiB のような大きな値を報告することがあります。
DiskUnreserved_name
マージ、フェッチ、移動のための予約分を除いた、ディスク(仮想ファイルシステム)上で利用可能なバイト数。リモートファイルシステムでは 16 EiB のような大きな値を報告することがあります。
DiskUsed_name
ディスク(仮想ファイルシステム)上で使用中のバイト数。リモートファイルシステムでは、この情報が常に提供されるとは限りません。
FilesystemCacheBytes
cache 仮想ファイルシステム内の合計バイト数。このキャッシュはディスク上に保持されます。
FilesystemCacheFiles
cache 仮想ファイルシステム内のキャッシュされたファイルセグメントの総数。このキャッシュはディスク上に保持されます。
FilesystemLogsPathAvailableBytes
ClickHouse のログパスがマウントされているボリューム上で利用可能なバイト数。この値がゼロに近づいてきた場合は、設定ファイルでログローテーションを調整する必要があります。
FilesystemLogsPathAvailableINodes
ClickHouse のログパスがマウントされているボリューム上で利用可能な iノード数。
FilesystemLogsPathTotalBytes
ClickHouse のログパスがマウントされているボリュームのサイズ(バイト単位)。ログ用に少なくとも 10 GB を確保することを推奨します。
FilesystemLogsPathTotalINodes
ClickHouse のログパスがマウントされているボリューム上の iノードの総数。
FilesystemLogsPathUsedBytes
ClickHouse のログパスがマウントされているボリューム上で使用中のバイト数。
FilesystemLogsPathUsedINodes
ClickHouse のログパスがマウントされているボリューム上で使用中の iノード数。
FilesystemMainPathAvailableBytes
メインの ClickHouse パスがマウントされているボリュームで利用可能なバイト数。
FilesystemMainPathAvailableINodes
メインの ClickHouse パスがマウントされているボリュームで利用可能な inode の数。値が 0 に近い場合は設定ミスを示しており、ディスクが満杯でなくても「no space left on device」というエラーが発生します。
FilesystemMainPathTotalBytes
メインの ClickHouse パスがマウントされているボリュームのサイズ(バイト単位)。
FilesystemMainPathTotalINodes
メインの ClickHouse パスがマウントされているボリューム上の inode の総数。2,500 万未満の場合、設定ミスを示します。
FilesystemMainPathUsedBytes
メインの ClickHouse パスがマウントされているボリュームで使用中のバイト数。
FilesystemMainPathUsedINodes
メインの ClickHouse パスがマウントされているボリュームで使用中の inode の数。この値は主にファイル数に対応します。
HTTPThreads
HTTP インターフェイスのサーバーにおけるスレッド数(TLS なし)。
InterserverThreads
レプリカ間通信プロトコルのサーバーにおけるスレッド数(TLS なし)。
Jitter
非同期メトリクスを計算するスレッドが起床するようにスケジュールされた時刻と、実際に起床した時刻との差分。システム全体のレイテンシーと応答性の代理指標です。
LoadAverageN
1 分間の指数平滑化平均で算出したシステム全体のロード。ロードは、すべてのプロセス(OS カーネルのスケジューリング対象)において、現在 CPU 上で実行中、IO 待ち、または今はスケジュールされていないが実行可能状態にあるスレッド数を表します。この数値には、clickhouse-server だけでなくすべてのプロセスが含まれます。システムが過負荷であり、多数のプロセスが実行可能だが CPU または IO を待っている場合、この数値は CPU コア数を上回ることがあります。
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 テーブルから切り離した part の総数(予期しない、破損した、または無視された part とは対照的)。サーバーは切り離された part を管理対象とはみなさず、これらは削除可能です。
NumberOfDetachedParts
MergeTree テーブルから切り離された part の総数。part は、ユーザーが ALTER TABLE DETACH クエリで切り離すか、part が破損している、予期しない、または不要な場合にはサーバー自身によって切り離されることがあります。サーバーは切り離された part を管理対象とはみなさず、これらは削除可能です。
NumberOfTables
サーバー上のデータベースをまたいで合計したテーブルの総数。ただし、MergeTree テーブルを含まないデータベースは除外されます。除外されるデータベースエンジンは、Lazy、MySQL、PostgreSQL、SQlite のように、テーブル集合をオンザフライで(動的に)生成するものです。
OSContextSwitches
ホストマシン上でシステムに発生したコンテキストスイッチの回数。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスを含みます。
OSGuestNiceTime
Linux カーネルの制御下で、ゲスト OS 用の仮想 CPU を、ゲストが高い優先度に設定されている状態で実行するのに費やした時間の比率(man procfs を参照)。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスを含みます。このメトリクスは ClickHouse にとっては無関係ですが、完全性のために存在します。単一の CPU コアについての値は [0..1] の範囲になります。すべての CPU コアについての値は、それらを合計した [0..num cores] の範囲で計算されます。
OSGuestNiceTimeCPU_N
Linux カーネルの制御下で、ゲスト OS 用の仮想 CPU を、ゲストが高い優先度に設定されている状態で実行するのに費やした時間の比率(man procfs を参照)。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスを含みます。このメトリクスは ClickHouse にとっては無関係ですが、完全性のために存在します。単一の CPU コアについての値は [0..1] の範囲になります。すべての CPU コアについての値は、それらを合計した [0..num cores] の範囲で計算されます。
OSGuestNiceTimeNormalized
値は OSGuestNiceTime と同様ですが、CPU コア数で割られており、コア数に依存せず [0..1] の範囲で測定されます。これにより、コア数が一様でない場合でも、クラスタ内の複数サーバーにわたってこのメトリクスの値を平均し、平均的なリソース使用率メトリクスを得ることが可能になります。
OSGuestTime
Linux カーネルの制御下でゲスト OS 用の仮想 CPU を実行するのに費やした時間の比率(man procfs を参照)。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスを含みます。このメトリクスは ClickHouse にとっては無関係ですが、完全性のために存在します。単一の CPU コアについての値は [0..1] の範囲になります。すべての CPU コアについての値は、それらを合計した [0..num cores] の範囲で計算されます。
OSGuestTimeCPU_N
Linux カーネルの制御下で、ゲスト OS 向けの仮想 CPU を実行していた時間の比率です(man procfs を参照)。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。このメトリクスは ClickHouse にとっては本質的ではありませんが、完全性のために用意されています。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、各コアの値を合計して [0..num cores] の範囲で算出されます。
OSGuestTimeNormalized
値は OSGuestTime と同様ですが、CPU コア数で割ることで、コア数に関係なく [0..1] の範囲で測定されます。これにより、クラスタ内でコア数が一様でない複数サーバー間でも、このメトリクスの値を平均化して、平均的なリソース使用率メトリクスを取得できます。
OSIOWaitTime
CPU コアがコードを実行しておらず、かつプロセスが I/O を待機しているために OS カーネルがこの CPU 上で他のいかなるプロセスも実行していなかった時間の比率です。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、各コアの値を合計して [0..num cores] の範囲で算出されます。
OSIOWaitTimeCPU_N
CPU コアがコードを実行しておらず、かつプロセスが I/O を待機しているために OS カーネルがこの CPU 上で他のいかなるプロセスも実行していなかった時間の比率です。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、各コアの値を合計して [0..num cores] の範囲で算出されます。
OSIOWaitTimeNormalized
値は OSIOWaitTime と同様ですが、CPU コア数で割ることで、コア数に関係なく [0..1] の範囲で測定されます。これにより、クラスタ内でコア数が一様でない複数サーバー間でも、このメトリクスの値を平均化して、平均的なリソース使用率メトリクスを取得できます。
OSIdleTime
OS カーネルの観点から見た、CPU コアがアイドル状態(I/O 待ちのプロセスを実行する準備すらしていない状態)であった時間の比率です。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。これは、CPU 内部要因(メモリロード、パイプラインストール、分岐予測ミス、別の SMT コアの実行)によって CPU が十分に活用されていなかった時間は含みません。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、各コアの値を合計して [0..num cores] の範囲で算出されます。
OSIdleTimeCPU_N
OS カーネルの観点から見た、CPU コアがアイドル状態(I/O 待ちのプロセスを実行する準備すらしていない状態)であった時間の比率です。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。これは、CPU 内部要因(メモリロード、パイプラインストール、分岐予測ミス、別の SMT コアの実行)によって CPU が十分に活用されていなかった時間は含みません。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、各コアの値を合計して [0..num cores] の範囲で算出されます。
OSIdleTimeNormalized
値は OSIdleTime と同様ですが、CPU コア数で割ることで、コア数に関係なく [0..1] の範囲で測定されます。これにより、クラスタ内でコア数が一様でない複数サーバー間でも、このメトリクスの値を平均化して、平均的なリソース使用率メトリクスを取得できます。
OSInterrupts
ホストマシン上で発生した割り込み回数です。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。
OSIrqTime
CPU 上でハードウェア割り込み処理を実行していた時間の比率です。これはシステム全体のメトリクスであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスが含まれます。このメトリクスの値が高い場合は、ハードウェアの誤った構成、または非常に高いネットワーク負荷を示している可能性があります。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、各コアの値を合計して [0..num cores] の範囲で算出されます。
OSIrqTimeCPU_N
CPU 上でハードウェア割り込み要求を処理するのに費やされた時間の比率です。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。このメトリクスの値が高い場合、ハードウェアの誤設定や非常に高いネットワーク負荷を示している可能性があります。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらの合計として計算され、[0..num cores] の範囲になります。
OSIrqTimeNormalized
OSIrqTime と同様の値ですが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲で測定されます。これにより、コア数が一様でないクラスター内の複数サーバー間でも、このメトリクスの値を平均して、平均的なリソース使用率メトリクスを得ることができます。
OSMemoryAvailable
プログラムで使用可能なメモリ量(バイト単位)です。これは OSMemoryFreePlusCached メトリクスと非常によく似ています。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSMemoryBuffers
OS カーネルバッファによって使用されているメモリ量(バイト単位)です。通常は小さい値であるべきであり、大きな値は OS の誤設定を示している可能性があります。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSMemoryCached
OS のページキャッシュによって使用されているメモリ量(バイト単位)です。通常、利用可能なメモリのほとんどすべてが OS のページキャッシュによって使用されるため、このメトリクスの値が高いことは正常であり、期待される動作です。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSMemoryFreePlusCached
ホストシステム上の空きメモリと OS ページキャッシュメモリを合わせた量(バイト単位)です。このメモリはプログラムで使用可能です。この値は OSMemoryAvailable と非常によく似たものになるはずです。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSMemoryFreeWithoutCached
ホストシステム上の空きメモリ量(バイト単位)です。これは、OS のページキャッシュメモリによって使用されているメモリ量(バイト単位)を含みません。ページキャッシュメモリもプログラムで利用可能であるため、このメトリクスの値は混乱を招く場合があります。代わりに OSMemoryAvailable メトリクスを参照してください。便宜上、OSMemoryFreePlusCached メトリクスも提供しており、これは OSMemoryAvailable とある程度似た値になるはずです。併せて https://www.linuxatemyram.com/ も参照してください。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSMemoryTotal
ホストシステム上のメモリの総量(バイト単位)です。
OSNiceTime
CPU コアがより高い優先度でユーザ空間コードを実行していた時間の比率です。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらの合計として計算され、[0..num cores] の範囲になります。
OSNiceTimeCPU_N
CPU コアがより高い優先度でユーザ空間コードを実行していた時間の比率です。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。単一の CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらの合計として計算され、[0..num cores] の範囲になります。
OSNiceTimeNormalized
OSNiceTime と同様の値ですが、CPU コア数で割ることで、コア数にかかわらず [0..1] の範囲で測定されます。これにより、コア数が一様でないクラスター内の複数サーバー間でも、このメトリクスの値を平均して、平均的なリソース使用率メトリクスを得ることができます。
OSOpenFiles
ホストマシン上で開かれているファイルの総数です。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSProcessesBlocked
I/O の完了待ちでブロックされているスレッド数です(man procfs を参照)。これはシステム全体のメトリクスであり、ホストマシン上のすべてのプロセス(clickhouse-server だけではありません)を含みます。
OSProcessesCreated
作成されたプロセスの数。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSProcessesRunning
オペレーティングシステムによって「実行可能」(実行中または実行待ち)とみなされているスレッドの数。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。
OSSoftIrqTime
CPU 上でソフトウェア割り込み要求を処理するのに費やされた時間の割合。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリクスの値が高い場合、システム上で非効率なソフトウェアが動作している可能性を示します。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらを合計した [0..num cores] の範囲で計算されます。
OSSoftIrqTimeCPU_N
CPU 上でソフトウェア割り込み要求を処理するのに費やされた時間の割合。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリクスの値が高い場合、システム上で非効率なソフトウェアが動作している可能性を示します。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらを合計した [0..num cores] の範囲で計算されます。
OSSoftIrqTimeNormalized
値の意味は OSSoftIrqTime と同様ですが、CPU コア数で割ることで、コア数に依存せず常に [0..1] の範囲で測定されます。これにより、コア数が不均一な場合でも、クラスタ内の複数サーバーにわたってこのメトリクスの値を平均化し、平均的なリソース使用率メトリクスを得ることができます。
OSStealTime
仮想化環境で動作している際に、CPU が他のオペレーティングシステムで費やした時間の割合。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリクスを提供する仮想化環境はすべてではなく、多くは提供しません。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらを合計した [0..num cores] の範囲で計算されます。
OSStealTimeCPU_N
仮想化環境で動作している際に、CPU が他のオペレーティングシステムで費やした時間の割合。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。このメトリクスを提供する仮想化環境はすべてではなく、多くは提供しません。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらを合計した [0..num cores] の範囲で計算されます。
OSStealTimeNormalized
値の意味は OSStealTime と同様ですが、CPU コア数で割ることで、コア数に依存せず常に [0..1] の範囲で測定されます。これにより、コア数が不均一な場合でも、クラスタ内の複数サーバーにわたってこのメトリクスの値を平均化し、平均的なリソース使用率メトリクスを得ることができます。
OSSystemTime
CPU コアが OS カーネル(システム)コードを実行していた時間の割合。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらを合計した [0..num cores] の範囲で計算されます。
OSSystemTimeCPU_N
CPU コアが OS カーネル(システム)コードを実行していた時間の割合。これはシステム全体のメトリクスであり、clickhouse-server だけでなく、ホストマシン上のすべてのプロセスが含まれます。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらを合計した [0..num cores] の範囲で計算されます。
OSSystemTimeNormalized
値の意味は OSSystemTime と同様ですが、CPU コア数で割ることで、コア数に依存せず常に [0..1] の範囲で測定されます。これにより、コア数が不均一な場合でも、クラスタ内の複数サーバーにわたってこのメトリクスの値を平均化し、平均的なリソース使用率メトリクスを得ることができます。
OSThreadsRunnable
OS カーネルのスケジューラから見て「実行可能」となっているスレッドの総数。
OSThreadsTotal
OS カーネルのスケジューラから見たスレッドの総数。
OSUptime
ClickHouse が稼働しているホストサーバー(マシン)の稼働時間(秒単位)。
OSUserTime
CPU コアがユーザー空間コードを実行していた時間の比率。このメトリクスはシステム全体のものであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスを含みます。また、CPU 内部の要因(メモリロード、パイプラインストール、分岐予測ミス、別の SMT コアの実行など)により CPU が過小利用されていた時間も含みます。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらの合計として計算され [0..num cores] の範囲になります。
OSUserTimeCPU_N
CPU コアがユーザー空間コードを実行していた時間の比率。このメトリクスはシステム全体のものであり、clickhouse-server だけでなくホストマシン上のすべてのプロセスを含みます。また、CPU 内部の要因(メモリロード、パイプラインストール、分岐予測ミス、別の SMT コアの実行など)により CPU が過小利用されていた時間も含みます。単一 CPU コアに対する値は [0..1] の範囲になります。すべての CPU コアに対する値は、それらの合計として計算され [0..num cores] の範囲になります。
OSUserTimeNormalized
OSUserTime と同様の値ですが、CPU コア数で割ることで、コア数に依存せず常に [0..1] の範囲になるようにしたものです。これにより、コア数が不均一であってもクラスタ内の複数サーバー間でこのメトリクスの値を平均化し、平均的なリソース利用率メトリクスを得ることができます。
PostgreSQLThreads
PostgreSQL 互換プロトコルのサーバー内のスレッド数。
ReplicasMaxAbsoluteDelay
すべての Replicated テーブルにおいて、最新のレプリケート済みパーツと、まだレプリケートされていない最新のデータパーツとの秒単位での最大差分。非常に大きな値は、データを持たないレプリカが存在することを示します。
ReplicasMaxInsertsInQueue
すべての Replicated テーブルにおいて、キュー内(まだレプリケートされていない)にある INSERT 操作数の最大値。
ReplicasMaxMergesInQueue
すべての Replicated テーブルにおいて、キュー内(まだ適用されていない)にあるマージ操作数の最大値。
ReplicasMaxQueueSize
すべての Replicated テーブルにおいて、get や merge などの操作数として表したキューサイズの最大値。
ReplicasMaxRelativeDelay
すべての Replicated テーブルにおいて、あるレプリカの遅延と、そのテーブルでもっとも最新なレプリカの遅延との差分の最大値。
ReplicasSumInsertsInQueue
すべての Replicated テーブルにおいて、キュー内(まだレプリケートされていない)にある INSERT 操作数の合計。
ReplicasSumMergesInQueue
すべての Replicated テーブルにおいて、キュー内(まだ適用されていない)にあるマージ操作数の合計。
ReplicasSumQueueSize
すべての Replicated テーブルにおいて、get や merge などの操作数として表したキューサイズの合計。
TCPThreads
TCP プロトコル(TLS なし)のサーバー内のスレッド数。
Temperature_N
対応するデバイスの温度(℃)。センサーは非現実的な値を返す場合があります。取得元: /sys/class/thermal
Temperature_name
対応するハードウェアモニターおよび対応するセンサーが報告する温度(℃)。センサーは非現実的な値を返す場合があります。取得元: /sys/class/hwmon
TotalBytesOfMergeTreeTables
すべての MergeTree ファミリーのテーブルに保存されているバイト数(圧縮後、データおよびインデックスを含む)の合計。
TotalPartsOfMergeTreeTables
すべての MergeTree ファミリーのテーブルに存在するデータパーツの総数。10 000 を超える値はサーバーの起動時間に悪影響を与え、パーティションキーの選択が不適切であることを示している可能性があります。
TotalPrimaryKeyBytesInMemory
プライマリキー値に使用されているメモリ量(バイト単位)の合計(アクティブなパーツのみを対象)。
TotalPrimaryKeyBytesInMemoryAllocated
プライマリキー値のために予約されているメモリ量(バイト単位)の合計(アクティブなパーツのみを対象)。
TotalRowsOfMergeTreeTables
MergeTree ファミリーのすべてのテーブルに保存されている行(レコード)の総数。
Uptime
サーバーの稼働時間(秒単位)。接続を受け付けるまでのサーバー初期化に要した時間も含まれます。
jemalloc.active
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.allocated
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.arenas.all.dirty_purged
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.arenas.all.muzzy_purged
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.arenas.all.pactive
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.arenas.all.pdirty
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.arenas.all.pmuzzy
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.background_thread.num_runs
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.background_thread.num_threads
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.background_thread.run_intervals
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.epoch
jemalloc(Jason Evans のメモリアロケータ)の統計情報に対する内部の増分更新番号で、他のすべての jemalloc メトリクスで使用されます。
jemalloc.mapped
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.metadata
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.metadata_thp
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.resident
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.retained
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
jemalloc.prof.active
低レベルメモリアロケータ(jemalloc)の内部メトリクス。https://jemalloc.net/jemalloc.3.html を参照してください。
関連項目
- Monitoring — ClickHouse のモニタリングに関する基本概念。
- system.metrics — 即時計算されるメトリクスを含みます。
- system.events — 発生したイベント数を含みます。
- system.metric_log — テーブル
system.metricsおよびsystem.eventsのメトリクス値の履歴を含みます。