コンテンツにスキップ

Moquette

Moquette のメッセージ、セッション、キュー、JVM、プロセスの監視メトリクスを収集します。

設定

Prometheus メトリクスの有効化

metrics_prometheus モジュールを含む Moquette ビルドを使用し、moquette.conf に次の設定を追加します:

metrics_provider_class MetricsProviderPrometheus
metrics_endpoint_port 9400

Moquette を再起動し、DataKit を実行するホストから http://<host>:9400/metrics にアクセスできることを確認します。

DataKit の設定

DataKit をインストールした後、インストールディレクトリへ移動し、コレクター設定をコピーします:

mkdir -p conf.d/prom
cp conf.d/samples/prom.conf.sample conf.d/prom/moquette.conf

conf.d/prom/moquette.conf を編集し、<host>、<env>、<name> を実際の Moquette アドレス、環境、デプロイ名に置き換えます:

[[inputs.prom]]
  urls = ["http://<host>:9400/metrics"]
  source = "moquette"
  interval = "15s"
  timeout = "10s"
  measurement_name = "moquette"
  keep_exist_metric_name = true
  election = false

  [inputs.prom.tags]
    service = "moquette"
    env = "<env>"
    deployment = "<name>"

DataKit の再起動

datakit service -R

メトリクス

メトリクスセット:moquette。

MetricName MetricDescribe Dimensions Unit
jvm_buffer_pool_capacity_bytes JVM バッファプールの容量 pool, host, instance, service, env, deployment B
jvm_buffer_pool_used_buffers JVM バッファプールの使用中バッファ数 pool, host, instance, service, env, deployment -
jvm_buffer_pool_used_bytes JVM バッファプールの使用メモリ pool, host, instance, service, env, deployment B
jvm_classes_currently_loaded 現在読み込み済みの JVM クラス数 host, instance, service, env, deployment -
jvm_classes_loaded_total JVM 起動以降の累積クラス読み込み数 host, instance, service, env, deployment -
jvm_classes_unloaded_total JVM 起動以降の累積クラスアンロード数 host, instance, service, env, deployment -
jvm_compilation_time_seconds_total JVM JIT コンパイルの累積所要時間 host, instance, service, env, deployment s
jvm_gc_collection_seconds_count JVM ガベージコレクションの累積回数 gc, host, instance, service, env, deployment -
jvm_gc_collection_seconds_sum JVM ガベージコレクションの累積所要時間 gc, host, instance, service, env, deployment s
jvm_memory_committed_bytes JVM メモリ領域のコミット済み容量 area, host, instance, service, env, deployment B
jvm_memory_init_bytes JVM メモリ領域の初期容量 area, host, instance, service, env, deployment B
jvm_memory_max_bytes JVM メモリ領域の最大容量。未定義の場合は -1 area, host, instance, service, env, deployment B
jvm_memory_objects_pending_finalization JVM のファイナライズ待ちオブジェクト数 host, instance, service, env, deployment -
jvm_memory_pool_allocated_bytes_total JVM メモリプールの累積割り当てメモリ。GC 後にのみ更新 pool, host, instance, service, env, deployment B
jvm_memory_pool_collection_committed_bytes 前回 GC 後の JVM メモリプールのコミット済み容量 pool, host, instance, service, env, deployment B
jvm_memory_pool_collection_init_bytes 前回 GC 後の JVM メモリプールの初期容量 pool, host, instance, service, env, deployment B
jvm_memory_pool_collection_max_bytes 前回 GC 後の JVM メモリプールの最大容量。未定義の場合は -1 pool, host, instance, service, env, deployment B
jvm_memory_pool_collection_used_bytes 前回 GC 後の JVM メモリプールの使用メモリ pool, host, instance, service, env, deployment B
jvm_memory_pool_committed_bytes JVM メモリプールのコミット済み容量 pool, host, instance, service, env, deployment B
jvm_memory_pool_init_bytes JVM メモリプールの初期容量 pool, host, instance, service, env, deployment B
jvm_memory_pool_max_bytes JVM メモリプールの最大容量。未定義の場合は -1 pool, host, instance, service, env, deployment B
jvm_memory_pool_used_bytes JVM メモリプールの使用メモリ pool, host, instance, service, env, deployment B
jvm_memory_used_bytes JVM メモリ領域の使用メモリ area, host, instance, service, env, deployment B
jvm_runtime_info JVM 実行環境情報。値は 1 で、バージョンとベンダーはタグに記録 runtime, vendor, version, host, instance, service, env, deployment -
jvm_threads_current 現在の JVM スレッド数 host, instance, service, env, deployment -
jvm_threads_daemon 現在の JVM デーモンスレッド数 host, instance, service, env, deployment -
jvm_threads_deadlocked オブジェクトモニターまたは所有可能なシンクロナイザーによる JVM デッドロックスレッド数 host, instance, service, env, deployment -
jvm_threads_deadlocked_monitor オブジェクトモニターによる JVM デッドロックスレッド数 host, instance, service, env, deployment -
jvm_threads_peak JVM 起動以降のスレッド数のピーク host, instance, service, env, deployment -
jvm_threads_started_total JVM 起動以降の累積作成スレッド数 host, instance, service, env, deployment -
jvm_threads_state スレッド状態別の現在の JVM スレッド数 state, host, instance, service, env, deployment -
moquette_open_sessions Broker 内のセッション数 host, instance, service, env, deployment -
moquette_publishes_total Broker の累積メッセージ発行数 host, instance, service, env, deployment -
moquette_session_messages_total セッションイベントキューと QoS 別の累積メッセージ配信数 QoS, queue_name, host, instance, service, env, deployment -
moquette_session_queue_fill セッションイベントキューの現在の使用率(0–1) queue_id, host, instance, service, env, deployment -
moquette_session_queue_fill_max 前回スクレイプ以降のセッションイベントキュー最大使用率(0–1) queue_id, host, instance, service, env, deployment -
moquette_session_queue_overruns_total セッションイベントキューが満杯のため発生した累積タスク追加失敗回数 queue_name, host, instance, service, env, deployment -
process_cpu_seconds_total プロセスがユーザーモードとカーネルモードで消費した累積 CPU 時間 host, instance, service, env, deployment s
process_max_fds プロセスでオープン可能なファイルディスクリプターの最大数 host, instance, service, env, deployment -
process_open_fds プロセスが現在オープンしているファイルディスクリプター数 host, instance, service, env, deployment -
process_resident_memory_bytes プロセスの常駐メモリサイズ host, instance, service, env, deployment B
process_start_time_seconds プロセス起動時刻(Unix タイムスタンプ、秒) host, instance, service, env, deployment s
process_virtual_memory_bytes プロセスの仮想メモリサイズ host, instance, service, env, deployment B

フィードバック

このページは役に立ちましたか?