뉴렐릭에 IBM MQ 메트릭이 표시되지만 IBMMQ_MANAGER 또는 IBMMQ_QUEUE 엔티티가 나타나지 않는 경우:
프로세서 순서 확인: transform/ibmmq-cleanup 프로세서는 반드시 resourcedetection 이후에 실행되어야 합니다. 이 순서가 바뀌면 메트릭이 IBM MQ 엔티티 대신 수집기 자체 엔티티에 도달하게 되며 대시보드가 비어 있게 됩니다.
필수 레이블 확인: 메트릭에 다음 레이블이 포함되어야 합니다:
qmgr 레이블: mq-metric-samples 익스포터는 큐 관리자 이름(예: qmgr="QM1")과 함께 이를 내보내야 합니다.
queue 레이블: 대기열 수준 메트릭의 경우 대기열 이름이 포함되어야 합니다
target.name 속성: TARGET_NAME 환경 변수에서 가져오며 엔티티 GUID를 형성합니다
TARGET_NAME 일관성 확인: 초기 배포 후에는 TARGET_NAME 값을 변경하지 마십시오. 이 값은 모든 엔티티 GUID(target.name:qmgr)의 일부가 되며, 이를 변경하면 새 엔티티가 생성되고 기존 엔티티가 고립되어 대시보드 및 알림이 손상됩니다.
데이터 가시성
이는 거의 항상 엔티티 중요 메트릭 형태를 변경함으로써 발생합니다. 엔티티 합성은 원시 언더스코어 메트릭(ibmmq_*), 원시 qmgr 레이블 및 target.name 속성을 키로 사용합니다. 다음을 확인하십시오:
메트릭 이름이 점으로 구분되지 않습니다. ibmmq.queue.depth이(가) 아니라 ibmmq_queue_depth이(가) 표시되어야 합니다.
qmgr 레이블이 존재하며 이름이 변경되지 않았습니다. ibmmq.queue_manager.name(으)로 표시되지 않는지 확인했습니다.
target.name이(가) 메트릭에 설정되어 있으며 카멜 표기법(camelCase) targetName(으)로 표시되지 않는지 확인해 주십시오. targetName이(가) 여전히 존재하고 transform/ibmmq-cleanup이(가) 실행 중이 아니거나 순서가 잘못된 경우:
FROM Metric SELECT uniques(target.name), uniques(qmgr)WHERE metricName LIKE'ibmmq_%' SINCE 30 minutes ago
수집기 설정의 프로세서 순서는 매우 중요합니다 ― resourcedetection → transform/ibmmq-cleanup. transform/ibmmq-cleanup의 순서를 변경하거나 제거한 경우, IBM MQ 메트릭은 IBMMQ_MANAGER 엔티티 대신 수집기 자체 엔티티로 라우팅됩니다. 문서화된 파이프라인 순서를 복원합니다.
뉴렐릭은 카운터에 대해 델타 시간성을 예상하지만, Prometheus는 누적을 내보냅니다. cumulativetodelta/ibmmq 프로세서가 이를 제자리에서 변환합니다. 카운터가 평탄해 보이면 각 메트릭 파이프라인에 프로세서가 있는지 확인하십시오.
target.name 값(Linux의 TARGET_NAME 환경 변수 또는 Kubernetes의 targetName 재지정을 통해 설정됨)은 모든 IBMMQ_MANAGER 및 IBMMQ_QUEUE GUID의 첫 번째 세그먼트입니다. 배포 후 이를 변경하면 완전히 새로운 엔티티가 생성되고 이전 엔티티는 오래되어 이전 GUID를 가리키는 대시보드 및 알림이 손상됩니다. 안정적인 값을 한 번 선택하고 절대 변경하지 마세요.
이미 변경한 경우 원래 TARGET_NAME 값을 복원하고 수집기를 다시 시작하십시오. 올바른 이름의 엔티티는 보고를 재개하고, 잘못된 이름으로 생성된 중복 항목은 데이터 수신을 중지하며 뉴렐릭의 엔티티 보고 기간이 지나면 UI에서 사라집니다.