跳转至

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 即时编译累计耗时 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

文档评价

文档内容是否对您有帮助?