수집기가 실행되고 데이터가 흐르면 뉴렐릭에서 IBM MQ 메트릭을 확인하고, NRQL로 쿼리하고, 대시보드를 구축하고, 알림을 설정할 수 있습니다. 각 큐 관리자는 IBMMQ_MANAGER 엔티티(target.name:qmgr(으)로 키 지정됨)로 표시되며 해당 큐는 하위 IBMMQ_QUEUE 엔티티로 표시됩니다.
뉴렐릭에서 IBM MQ 데이터 보기
몇 분 후 뉴렐릭에 IBM MQ 메트릭이 나타납니다. 파이프라인은 원시 Prometheus 형태 ― 밑줄 메트릭 이름(ibmmq_*) 및 원시 qmgr 및 queue 레이블 ― 를 유지하고 모든 메트릭에 target.name ID를 부여하며, 뉴렐릭은 이를 사용하여 엔티티를 합성합니다.
데이터 가시성 문제를 해결하려면 문제 진단, 해결 문서를 참조하십시오.
NRQL로 데이터 쿼리
팁
밑줄 이름과 원시 레이블로 메트릭 쿼리 — ibmmq_qmgr_status, ibmmq_queue_depth, qmgr, queue. 메트릭 이름은 점으로 구분되지 않으며 qmgr 레이블은 이름이 변경되지 않으므로, ibmmq.* 또는 ibmmq.queue_manager.name 에 대해 작성된 NRQL은 일치하지 않습니다.
사용 사례 | 질문 |
|---|---|
데이터가 모든 IBM MQ 메트릭으로 유입되는지 확인하려면 | |
보고 중인 큐 관리자를 계산하려면(각각 하나의
엔티티가 됩니다). | |
대기열 관리자당 하나의 행으로 대기열 관리자 상태(
\=실행 중)를 확인하십시오. | |
채널 상태를 확인하려면(
\=실행 중) | |
모든 모니터 대기열의 현재 깊이를 확인하십시오. | |
일반적인 공지 신호로서 플릿 전체의 데드 레터 대기열 깊이를 확인하십시오. | |
대기열 처리량, 분당 put 및 get을 확인하십시오. MQI 통계를 활성화해야 합니다. | |
엔티티를 직접 찾아보려면 뉴렐릭 UI의 All entities (으)로 이동하여 IBMMQ_MANAGER 및 IBMMQ_QUEUE 엔티티를 필터링하거나 위의 쿼리 중 하나에서 큐 관리자를 엽니다.
맞춤형 대시보드 만들기
자체 IBM MQ 대시보드를 구축하려면:
one.newrelic.com > Dashboards 으로 이동하여 Create a dashboard 클릭합니다.
위젯을 추가하고 Add a chart을(를) 선택한 다음 위의 NRQL 쿼리 중 하나를 붙여넣습니다.
한눈에 파악할 수 있도록 포커스 영역별로 위젯을 그룹화합니다:
- 큐 관리자 건전성 —
ibmmq_qmgr_status,ibmmq_qmgr_connection_count,ibmmq_channel_status - 큐 깊이 및 백로그 ―
ibmmq_queue_depth,ibmmq_queue_oldest_message_age,ibmmq_queue_uncommitted_messages - 처리량 —
ibmmq_queue_mqput_count,ibmmq_queue_mqget_count(비율로 차트에 표시됨) - 용량 —
ibmmq_qmgr_log_in_use_bytes,ibmmq_qmgr_queue_manager_file_system_in_use_bytes
- 큐 관리자 건전성 —
알림 설정
메시징에 의존하는 애플리케이션에 영향을 미치기 전에 문제를 파악할 수 있도록 ibmmq_* 메트릭에 대한 NRQL 공지 조건 을 생성하십시오.
다음 표는 권장 IBM MQ 공지 조건을 보여줍니다:
공지 | NRQL 쿼리 | 추천 레노버 값, 경계 |
|---|---|---|
큐 관리자가 실행 중이 아님 | | 값이 최소 2분 동안
와(과) 같지 않은 경우 Critical입니다. |
채널이 실행 중이 아님 | | 값이 최소 5분 동안
과(와) 같지 않으면 Critical 상태가 됩니다. |
큐가 최대치를 향해 채워짐 | |
에서 경고,
에서 심각입니다. |
데드 레터 큐의 메시지 | | 값이
보다 클 때 Critical입니다. |