이 장에서는 Message QueueTM 메시지 브로커가 모니터링, 조정 및 진단을 위해 제공할 수 있는 메트릭 정보에 대해 설명합니다. 이 정보는 다양한 방식으로 사용할 수 있습니다.
로그 파일에서( 로그 파일로 메트릭 데이터 보내기 참조)
명령 유틸리티의 metrics bkr 명령을 통해( 브로커 관리 참조)
메트릭 주제 대상에 보낸 메트릭 메시지에서( 브로커를 모니터하는 응용 프로그램 작성 참조)
이 장의 표에는 사용 가능한 다양한 메트릭 정보와 해당 정보가 제공될 수 있는 양식이 나열됩니다. 명령 유틸리티의 metrics bkr 명령을 통해 제공되는 메트릭의 경우 요청하는 데 사용할 수 있는 메트릭 유형이 표에 나열되고, 메트릭 메시지로 제공되는 메트릭의 경우 전달되는 메트릭 주제 대상이 표에 나열됩니다. 이 장은 다음 내용으로 구성되어 있습니다.
표 18–1에서는 브로커가 브로커 프로세스JVM(Java Virtual Machine) 힙에 대해 보고하는 메트릭 정보를 보여줍니다.
표 18–1 JVM 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics bkr메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
JVM 힙: 전체 메모리 |
현재 전체 메모리(바이트) |
예 |
cxn |
mq.metrics.jvm |
JVM 힙: 사용 가능한 메모리 |
현재 사용할 수 있는 메모리 양(바이트) |
예 |
cxn |
mq.metrics.jvm |
JVM 힙: 최대 메모리 |
허용 가능한 최대 힙 크기(바이트) |
예 |
없음 |
mq.metrics.jvm |
표 18–2에서는 브로커에서 보고하는 브로커 전체 메트릭 정보를 보여줍니다.
표 18–2 브로커 전체 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics bkr메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
연결 |
||||
Num connections |
모든 연결 서비스에 대한 총 현재 연결 수 |
예 |
cxn |
mq.metrics.broker |
Num threads |
모든 연결 서비스에 대한 총 현재 스레드 수 |
예 |
cxn |
없음 |
최소 스레드 |
모든 연결 서비스에 대한 총 최소 스레드 수 |
예 |
cxn |
없음 |
최대 스레드 |
모든 연결 서비스에 대한 총 최대 스레드 수 |
예 |
cxn |
없음 |
저장된 메시지 |
||||
Num messages |
메모리 및 영구 저장소에 저장된 현재 페이로드 메시지 수 |
아니요 |
mq.metrics.broker |
|
총 메시지 바이트 수 |
메모리 및 영구 저장소에 현재 저장된 총 페이로드 메시지 크기(바이트) |
아니요 |
없음 |
mq.metrics.broker |
메시지 흐름 |
||||
Num messages in |
브로커가 시작된 이후에 받은 누적 페이로드 메시지 수 |
예 |
ttl |
mq.metrics.broker |
Num messages out |
브로커가 시작된 이후에 보낸 누적 페이로드 메시지 수 |
예 |
ttl |
mq.metrics.broker |
Rate messages in |
브로커로 페이로드 메시지가 유입되는 현재 속도 |
예 |
rts |
없음 |
Rate messages out |
브로커에서 페이로드 메시지가 유출되는 현재 속도 |
예 |
rts |
없음 |
Message bytes in |
브로커가 시작된 이후에 받은 누적 페이로드 메시지 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Message bytes out |
브로커가 시작된 이후에 보낸 누적 페이로드 메시지 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Rate message bytes in |
브로커로 페이로드 메시지 바이트가 유입되는 현재 속도 |
예 |
rts |
없음 |
Rate message bytes out |
브로커에서 페이로드 메시지 바이트가 유출되는 현재 속도 |
예 |
rts |
없음 |
Num packets in |
브로커가 시작된 이후에 받은 누적 페이로드 및 제어 패킷 수 |
예 |
ttl |
mq.metrics.broker |
Num packets out |
브로커가 시작된 이후에 보낸 누적 페이로드 및 제어 패킷 수 |
예 |
ttl |
mq.metrics.broker |
Rate packets in |
브로커로 유입되는 페이로드 및 제어 패킷의 현재 흐름 속도 |
예 |
rts |
없음 |
Rate packets out |
브로커에서 유출되는 페이로드 및 제어 패킷의 현재 흐름 속도 |
예 |
rts |
없음 |
Packet bytes in |
브로커가 시작된 이후에 받은 누적 페이로드 및 제어 패킷 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Packet bytes out |
브로커가 시작된 이후에 보낸 누적 페이로드 및 제어 패킷 크기(바이트) |
예 |
ttl |
mq.metrics.broker |
Rate packet bytes in |
브로커로 유입되는 페이로드 및 제어 패킷 바이트의 현재 흐름 속도 |
예 |
rts |
없음 |
Rate packet bytes out |
브로커에서 유출되는 페이로드 및 제어 패킷 바이트의 현재 흐름 속도 |
예 |
rts |
없음 |
대상 |
||||
Num destinations |
현재 물리적 대상 수 |
아니요 |
없음 |
mq.metrics.broker |
표 18–3에서는 브로커가 개별 연결 서비스에 대해 보고하는 메트릭 정보를 보여줍니다.
표 18–3 연결 서비스 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics svc 메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
연결 |
||||
Num connections |
현재 연결 수 |
아니요 |
없음 |
|
Num threads |
현재 스레드 수 |
아니요 |
cxn |
없음 |
최소 스레드 |
서비스에 할당된 최소 스레드 수 |
아니요 |
cxn |
없음 |
최대 스레드 |
서비스에 할당된 최대 스레드 수 |
아니요 |
cxn |
없음 |
메시지 흐름 |
||||
Num messages in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 메시지 수 |
아니요 |
ttl |
없음 |
Num messages out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 현재 페이로드 메시지 수 |
아니요 |
ttl |
없음 |
Rate messages in |
연결 서비스를 통해 페이로드 메시지가 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate messages out |
연결 서비스를 통해 페이로드 메시지가 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
Message bytes in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 메시지 크기(바이트) |
아니요 |
ttl |
없음 |
Message bytes out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 누적 페이로드 메시지 크기(바이트) |
아니요 |
ttl |
없음 |
Rate message bytes in |
연결 서비스를 통해 페이로드 메시지 바이트가 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate message bytes out |
연결 서비스를 통해 페이로드 메시지 바이트가 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
Num packets in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 및 제어 패킷 수 |
아니요 |
ttl |
없음 |
Num packets out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 누적 페이로드 및 제어 패킷 수 |
아니요 |
ttl |
없음 |
Rate packets in |
연결 서비스를 통해 페이로드 및 제어 패킷이 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate packets out |
연결 서비스를 통해 페이로드 및 제어 패킷이 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
Packet bytes in |
브로커가 시작된 이후에 연결 서비스를 통해 받은 누적 페이로드 및 제어 패킷 크기(바이트) |
아니요 |
ttl |
없음 |
Packet bytes out |
브로커가 시작된 이후에 연결 서비스를 통해 보낸 누적 페이로드 및 제어 패킷 크기(바이트) |
아니요 |
ttl |
없음 |
Rate packet bytes in |
연결 서비스를 통해 페이로드 및 제어 패킷 바이트가 브로커로 유입되는 현재 속도 |
아니요 |
rts |
없음 |
Rate packet bytes out |
연결 서비스를 통해 페이로드 및 제어 패킷 바이트가 브로커에서 유출되는 현재 속도 |
아니요 |
rts |
없음 |
표 18–4에서는 브로커가 개별 대상에 대해 보고하는 메트릭 정보를 보여줍니다.
표 18–4 대상 메트릭
메트릭 개수 |
설명 |
로그 파일 여부 |
metrics dst메트릭 유형 |
메트릭 주제 |
---|---|---|---|---|
메시지 사용자 |
||||
Num consumers |
현재 연결된 메시지 사용자 수 대기열 대상의 경우 이 속성은 활성 사용자와 백업 사용자를 모두 포함합니다. 주제 대상의 경우 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Num active consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Peak num consumers |
브로커가 시작된 이후에 연결된 최대 메시지 사용자 수 대기열 대상의 경우 이 속성은 활성 사용자와 백업 사용자를 모두 포함합니다. 주제 대상의 경우 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Peak num active consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num consumers |
브로커가 시작된 이후에 연결된 평균 메시지 사용자 수 대기열 대상의 경우 이 속성은 활성 사용자와 백업 사용자를 모두 포함합니다. 주제 대상의 경우 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Avg num active consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Num active consumers |
현재 연결된 활성 메시지 사용자 수 주제 대상의 경우 이 속성은 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Num consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Peak num active consumers |
브로커가 시작된 이후에 연결된 최대 활성 메시지 사용자 수 주제 대상의 경우 이 속성은 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Peak num consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num active consumers |
브로커가 시작된 이후에 연결된 평균 활성 메시지 사용자 수 주제 대상의 경우 이 속성은 비영구 및 (활성 및 비활성) 영구 가입자를 포함하며 "Avg num consumers"와 같습니다.” |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
현재 연결된 백업 메시지 사용자 수 |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
Peak num backup consumers |
브로커가 시작된 이후에 연결된 최대 백업 메시지 사용자 수 |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num backup consumers |
브로커가 시작된 이후에 연결된 평균 백업 메시지 사용자 수 |
아니요 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
저장된 메시지 |
||||
Num messages |
메모리 및 영구 저장소에 저장된 현재 메시지 수 |
아니요 |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
Peak num messages |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 최대 메시지 수 |
아니요 |
conttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Avg num messages |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 평균 메시지 수 |
아니요 |
conttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
총 메시지 바이트 수 |
메모리 및 영구 저장소에 저장된 현재 메시지의 총 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
Peak total message bytes |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 최대 총 메시지 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
Avg total message bytes |
브로커가 시작된 이후에 메모리 및 영구 저장소에 저장된 평균 총 메시지 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
메시지 흐름 |
||||
Num messages in |
브로커가 시작된 이후에 받은 누적 메시지 수 |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Num messages out |
브로커가 시작된 이후에 보낸 누적 메시지 수 |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Msg bytes in |
브로커가 시작된 이후에 받은 누적 메시지 크기(바이트) |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Msg bytes out |
브로커가 시작된 이후에 보낸 누적 메시지 크기(바이트) |
아니요 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Peak message bytes |
브로커가 시작된 이후에 받은 가장 큰 단일 메시지 크기(바이트) |
아니요 |
ttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Rate num messages in |
받은 메시지의 현재 흐름 속도 |
아니요 |
rts |
없음 |
Rate num messages out |
보낸 메시지의 현재 흐름 속도 |
아니요 |
rts |
없음 |
Rate msg bytes in |
받은 메시지 바이트의 현재 흐름 속도 |
아니요 |
rts |
없음 |
Rate msg bytes out |
보낸 메시지 바이트의 현재 흐름 속도 |
아니요 |
rts |
없음 |
디스크 사용률 |
||||
대상에 대해 예약된 디스크 공간의 양(바이트) |
아니요 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
Disk used |
대상이 현재 사용 중인 디스크 공간의 양(바이트) |
아니요 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
Disk utilization ratio |
대상에 대해 예약된 디스크 공간을 기준으로 한 사용 중인 디스크 공간 비율 |
아니요 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |