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 |