MongoDB指標
データベース指標は、データベースの作業量とリソース使用量を包括的に収集したデータです。 WhaTapモニタリングサービスは、継続的にメトリクスを収集してデータベースのボトルネックを特定し、性能問題の根本原因を特定するのに役立つデータを提供します。
MongoDBではdb.serverStatus
から主要指標を収集し、以下は収集する主要指標についての説明です。 その他の指標の詳細については、次の文書を参照にしてください。
agent_status_summary
エージェントの状態に関するメトリクスを10秒間隔で収集したカテゴリです。
Fields
フィールド名 | 単位 | 説明 | 備考 |
---|---|---|---|
inActTime | ミリ秒(ms) | エージェントが無効になったままの時間 | - |
isActive | - | 現在のエージェントの活性化状態 | true / false |
isRestart | - | エージェントの再起動可否 | true / false |
lastActTime | ミリ秒(ms) | 最後にエージェントが活性化された状態の時刻 | 0 : 無効化された場合 |
oid | - | プロジェクトに含まれる各エージェントの固有の識別子 | - |
startTime | ミリ秒(ms) | エージェントが開始された時点でのタイムスタンプ | - |
db_mongodb_counter
Tags
次はdb_mongodb_counter
カテゴリに収集されるタグ値の案内です。
タグ名 | 説明 | 備考 |
---|---|---|
oname | エージェント名です。 | ユニーク値 |
Field
次はdb_mongodb_counter
カテゴリに収集されるフィールド値の案内です。
Metrics | Description |
---|---|
accepted$tcpFastOpen$network | TCP Fast Openを通じて受け入れられたネットワーク接続の数です。 |
active$connections | 現在作業が進行中のアクティブクライアント接続の数です。 |
available$connections | 使用できるネットワーク接続の数です。 |
awaitingTopologyChanges$connections | トポロジー変更を待っている接続の数です。 |
bytesIn$compressor$snappy$compression$network | Snappy圧縮によって受信されたネットワークバイトの数です。 |
bytesIn$compressor$zlib$compression$network | zlib圧縮によって受信されたネットワークバイトの数です。 |
bytesIn$compressor$zstd$compression$network | zstd圧縮によって受信されたネットワークバイトの数です。 |
bytesIn$decompressor$snappy$compression$network | Snappy圧縮解除によって受信されたネットワークバイトの数です。 |
bytesIn$decompressor$zlib$compression$network | zlib圧縮解除によって受信されたネットワークバイトの数です。 |
bytesIn$decompressor$zstd$compression$network | zstd圧縮解除によって受信されたネットワークバイトの数です。 |
bytesIn$network | MongoDBクライアントまたはその他のインスタンスの接続を通じてサーバーが受信したネットワークバイトの合計数です。 |
bytesOut$compressor$snappy$compression$network | Snappy圧縮によって送信されたネットワークバイトの数です。 |
bytesOut$compressor$zlib$compression$network | zlib圧縮によって送信されたネットワークバイトの数です。 |
bytesOut$compressor$zstd$compression$network | zstd圧縮によって送信されたネットワークバイトの数です。 |
bytesOut$decompressor$snappy$compression$network | Snappy圧縮解除によって送信されたネットワークバイトの数です。 |
bytesOut$decompressor$zlib$compression$network | zlib圧縮解除によって送信されたネットワークバイトの数です。 |
bytesOut$decompressor$zstd$compression$network | zstd圧縮解除によって送信されたネットワークバイトの数です。 |
bytesOut$network | MongoDBクライアントまたはその他のインスタンスの接続を通じてサーバーが送信したネットワークバイトの合計数です。 |
clientsInTotal$fixed$serviceExecutors$network | 固定サービスExecutorで処理されたクライアントの合計数です。 |
clientsInTotal$passthrough$serviceExecutors$network | パススルーサービスExecutorで処理されたクライアントの合計数です。 |
clientsRunning$fixed$serviceExecutors$network | 固定サービスExecutorで実行中のクライアントの数です。 |
clientsRunning$passthrough$serviceExecutors$network | パススルーサービスExecutorで実行中のクライアントの数です。 |
clientsWaitingForData$fixed$serviceExecutors$network | 固定サービスExecutorでデータ待機中のクライアント数です。 |
clientsWaitingForData$passthrough$serviceExecutors$network | パススルーサービスExecutorでデータ待機中のクライアント数です。 |
command$opcounters | データベースで実行されたコマンドの合計数です。 |
connect_error | 接続エラーの数です。 |
cpu | extra_info メトリクスのuser_time_us およびsystem_time_us 値で計算したCPU使用率です。 |
cpu_cores | 使用可能なCPUコアの数です。 |
cpu_sys | システムで使用されたCPU時間です。 |
cpu_user | ユーザー作業に使用されたCPU時間です。 |
current$connections | 現在サーバーに接続されているクライアントの合計数です。 |
delete$opcounters | 処理された削除コマンドの数です。 |
exhaustHello$connections | exhaustHelloメッセージに関連する接続数です。 |
exhaustIsMaster$connections | exhaustIsMasterメッセージに関連する接続数です。 |
fatal count | クリティカルなエラー発生の回数です。 |
getmore$opcounters | 処理されたgetMore作業数です。 |
input_blocks$extra_info | システムの入力ブロック値です。 |
insert$opcounters | 処理されたInsertコマンド数です。 |
involuntary_context_switches$extra_info | 強制コンテキストスイッチの発生回数に関する追加情報です。 |
kernelSetting$tcpFastOpen$network | TCP Fast Openに対するカーネル設定のステータスです。 |
latency$commands$opLatencies | データベースコマンドの待ち時間です。 |
latency$reads$opLatencies | 読み取り作業に費やされた遅延時間です。 |
latency$transactions$opLatencies | トランザクション処理に費やされた遅延時間です。 |
latency$writes$opLatencies | 書き込み作業に費やされた遅延時間です。 |
maximum_resident_set_kb$extra_info | 最大居住セットサイズ(KB)に関連する追加情報です。 |
msg$asserts | 発生したメッセージ表明(assert)の数です。 |
node_state | ノードの現在状態です。 |
numRequests$network | サーバーが受信したネットワークの合計リクエスト数です。 |
numSlowDNSOperations$network | 遅いDNS作業の数です。 |
numSlowSSLOperations$network | 遅いSSL作業の数です。 |
ops$commands$opLatencies | コマンド作業の処理回数です。 |
ops$reads$opLatencies | 読み取り作業の処理回数です。 |
ops$transactions$opLatencies | トランザクション作業の処理回数です。 |
ops$writes$opLatencies | 書き込み作業の処理回数です。 |
output_blocks$extra_info | システムの出力ブロック値です。 |
page_faults$extra_info | ページのフォールトに関する追加情報です。 |
page_reclaims$extra_info | ページの再取得に関する追加情報です。 |
physicalBytesIn$network | 受信した物理バイト数です。 |
physicalBytesOut$network | 送信された物理バイトの数です。 |
query$opcounters | 処理されたクエリコマンドの数です。 |
readers$activeClients$globalLock | 活性化された読み取りクライアントの数(global lock)です。 |
readers$currentQueue$globalLock | 現在待機中の読み取りクライアントの数(global lock)です。 |
regular$asserts | 発生した一般表明(assert)の数です。 |
replication_delay_max | 複製の最大遅延時間です。 |
resident$mem | 使用中の実際メモリサイズです。 |
rollovers$asserts | 発生したロールオーバー表明(assert)の数です。 |
system_time_us$extra_info | システム時間(マイクロ秒)に関連する追加情報です。 |
threaded$connections | スレッドベースの接続数です。 |
threadsRunning$fixed$serviceExecutors$network | 固定サービスExecutorで実行中のスレッドの数です。 |
threadsRunning$passthrough$serviceExecutors$network | パススルーサービスExecutorで実行中のスレッドの数です。 |
total$activeClients$globalLock | 活性化されたクライアントの合計数(global lock)です。 |
total$currentQueue$globalLock | 待機中のクライアントの合計数(global lock)です。 |
totalCreated$connections | 生成された接続の合計数です。 |
totalTime$globalLock | グローバルロック(global lock)でかかった合計時間です。 |
tripwire$asserts | 発生したトリップワイヤ表明(assert)の数です。 |
update$opcounters | 処理されたアップデートコマンドの数です。 |
user$asserts | 発生したユーザー表明(assert)の数です。 |
user_time_us$extra_info | ユーザー時間(マイクロ秒)に関連する追加情報です。 |
virtual$mem | 使用中の仮想メモリサイズです。 |
voluntary_context_switches$extra_info | 自発的なコンテキストスイッチの発生回数に関する追加情報です。 |
warning count | 警告メッセージの数です。 |
warning$asserts | 発生した警告表明(assert)の数です。 |
writers$activeClients$globalLock | 活性化された書き込みクライアントの数(global lock)です。 |
writers$currentQueue$globalLock | 待機中の書き込みクライアントの数(global lock)です。 |
ノート
WhaTapは、クライアントに関する情報をデフォルトで保存します。
XOS関連メトリクス
次は、XOSエージェントから収集されるメトリクスについての説明です。
Metric | Unit | Description |
---|---|---|
cpu(xos) | pct | CPU使用率、cpu_user + cpu_sys + cpu_iowait の合計です。 |
cpu_user(xos) | pct | CPUがユーザーコードを実行する際にかかった時間です。 |
cpu_sys(xos) | pct | CPUがKernel codeを実行した時間です。 |
cpu_iowait(xos) | pct | CPUがIOを待機した時間です。 |
cpu_idle(xos) | pct | CPUプロセッサのアイドルタイムです。 |
disk_reads(xos) | block | ディスクから読み取ったデータの量です。 |
disk_read_bytes(xos) | バイト | ディスクから読み取ったデータの量です。 |
disk_writes(xos) | block | ディスクに書き込んだデータの量です。 |
disk_write_bytes(xos) | バイト | ディスクに書き込んだデータの量です。 |
mem(xos) | pct | メモリ使用率です。 |
mem_total(xos) | MB | 全体のメモリ量です。 |
mem_free(xos) | MB | システムで使用していないメモリの量です。 |
mem_used(xos) | MB | システムで使用しているメモリ量です。 |
mem_buffcache(xos) | MB | buff/cacheで使用中のメモリ量です。 |
mem_swaptotal(xos) | MB | Swap全体サイズ、物理メモリが不足している場合に備えて設定します。 |
mem_swapfree(xos) | MB | Swapの未使用領域、Swap領域はディスク領域が解放されるため、Swapを使用している場合は、システム性能が大幅に低下する可能性があります。 |
mem_available(xos) | MB | メモリの可用領域です。 |
net_recv_bytes(xos) | バイト | ネットワークで受信されたデータの量です。 |
net_recv_packets(xos) | - | ネットワークで受信されたデータパケットの数です。 |
net_send_bytes(xos) | バイト | ネットワークで送信したデータの量です。 |
net_send_packets(xos) | - | ネットワークに送信したデータパケットの数です。 |