コレクターが稼働してデータが流入すると、New RelicでIBM MQメトリクスを表示し、NRQLでクエリを実行し、ダッシュボードを構築して、アラートを設定できます。各キューマネージャーは、そのキューを子IBMMQ_QUEUEエンティティとして持つIBMMQ_MANAGERエンティティ(target.name:qmgrとしてキー設定)として表示されます。
New RelicでIBM MQデータの表示
数分後、IBM MQメトリクスがNew Relicに表示されます。パイプラインは生のPrometheusの形状 — アンダースコアのメトリクス名(ibmmq_*)と生のqmgrおよびqueueラベル — を保持し、すべてのメトリクスにtarget.nameのIDを付与します。New Relicはこれを使用してエンティティを合成します。
NRQLでデータをクエリする
ヒント
アンダースコアの名前と生のラベルでメトリクスをクエリします — ibmmq_qmgr_status、ibmmq_queue_depth、qmgr、queue。メトリクス名はドット区切りではなく、qmgrラベルの名前は変更されないため、ibmmq.*またはibmmq.queue_manager.nameに対して記述されたNRQLは一致しません。
データが流れていることを確認します — すべてのIBM MQメトリクス:
FROM Metric SELECT count(*) WHERE metricName LIKE 'ibmmq_%' SINCE 30 minutes ago報告しているキューマネージャーをカウントします(それぞれが1つのIBMMQ_MANAGERエンティティになります):
FROM Metric SELECT uniqueCount(qmgr) WHERE metricName LIKE 'ibmmq_%' FACET target.name SINCE 30 minutes agoキューマネージャーのステータス(2=実行中)、キューマネージャーごとに1行:
FROM Metric SELECT latest(ibmmq_qmgr_status) FACET qmgr SINCE 30 minutes agoチャネルのステータス(3=実行中):
FROM Metric SELECT latest(ibmmq_channel_status) FACET qmgr, channel SINCE 30 minutes agoすべてのモニター対象キューの現在の深度:
FROM Metric SELECT latest(ibmmq_queue_depth) FACET qmgr, queue SINCE 30 minutes agoフリート全体のデッドレターキューの深度(一般的な集計シグナル):
FROM Metric SELECT latest(ibmmq_queue_depth) WHERE queue = 'SYSTEM.DEAD.LETTER.QUEUE' FACET qmgr SINCE 30 minutes agoキューのスループット — 1分あたりのputおよびget(MQI統計が有効になっている必要があります):
FROM Metric SELECT rate(sum(ibmmq_queue_mqput_count), 1 minute) AS 'Puts/min', rate(sum(ibmmq_queue_mqget_count), 1 minute) AS 'Gets/min' FACET qmgr, queue TIMESERIES SINCE 1 hour agoエンティティを直接参照するには、New Relic 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アラート条件を作成します。推奨される開始点: