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