콘텐츠로 이동

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

문서 평가

이 페이지가 도움이 되었나요?