Moquette
Moquette のメッセージ、セッション、キュー、JVM、プロセスの監視メトリクスを収集します。
設定¶
Prometheus メトリクスの有効化¶
metrics_prometheus モジュールを含む Moquette ビルドを使用し、moquette.conf に次の設定を追加します:
Moquette を再起動し、DataKit を実行するホストから http://<host>:9400/metrics にアクセスできることを確認します。
DataKit の設定¶
DataKit をインストールした後、インストールディレクトリへ移動し、コレクター設定をコピーします:
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 の再起動¶
メトリクス¶
メトリクスセット: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 |