When monitoring IBM MQ with OpenTelemetry collectors, you might encounter issues with collector startup, data flow, or entity synthesis. This guide helps you diagnose and fix common problems for both Linux host and Kubernetes deployments.
Collector won't start or stay running
Validate your collector's status and check logs to identify the problem:
bash
$
sudo systemctl status nrdot-collector.service --no-pager
You should see one line per queue manager. If you don't see any output, the exporter isn't working properly.
Check that your collector is healthy and discovering targets.
bash
$
curl http://127.0.0.1:13133
$
# Expected: {"status":"Server available", ...}
otelcol_receiver_accepted_metric_points greater than 0 confirms the collector found targets. otelcol_exporter_send_failed_metric_points should stay at 0.
Check target discovery issues
Verify your IBMMQ_QMN_ENDPOINT variables point to working exporters
Ensure the collector can reach each exporter endpoint
Check that your static target configuration is correct
Verify if metrics are being collected but don't appear in New Relic:
OTLP endpoint region: Confirm your endpoint matches your New Relic account region (US vs EU)
License key: Verify your license key is valid and has the correct permissions
Network connectivity: Ensure the collector can reach the New Relic OTLP endpoint
A wrong region silently drops data with no collector-side error.
otelcol_receiver_accepted_metric_points greater than 0 confirms the collector found targets. otelcol_exporter_send_failed_metric_points should stay at 0.
Check if otelcol_receiver_accepted_metric_points stays at 0:
Your queue manager pods must carry the required annotations on the pod template, with prometheus.io/scrape set to exactly "true"
The pods must run in the ibmmq namespace
Ensure clusterRole.create: true is applied — without it, kubernetes_sd returns 403 Forbidden
Verify if metrics are being collected but don't appear in New Relic:
OTLP endpoint region: Confirm your endpoint matches your New Relic account region (US vs EU)
License key: Verify your license key is valid and has the correct permissions
Network connectivity: Ensure the collector can reach the New Relic OTLP endpoint
A wrong region silently drops data with no collector-side error.
No IBM MQ entities appear in New Relic
If you see IBM MQ metrics in New Relic but no IBMMQ_MANAGER or IBMMQ_QUEUE entities appear:
Check processor order: The transform/ibmmq-cleanup processor must run afterresourcedetection. If this order is reversed, metrics land on the collector's own entity instead of IBM MQ entities, and dashboards go blank.
Verify required labels: Your metrics must include these labels:
qmgr label: The mq-metric-samples exporter must emit this with the queue manager name (e.g., qmgr="QM1")
queue label: For queue-level metrics, must contain the queue name
target.name attribute: Comes from your TARGET_NAME environment variable and forms the entity GUID
Check TARGET_NAME consistency: Never change the TARGET_NAME value after initial deployment. This value becomes part of every entity GUID (target.name:qmgr), and changing it creates new entities and orphans existing ones, breaking dashboards and alerts.