Application Real-Time Monitoring Service (ARMS) のアプリケーションモニタリングにおいて、プール、API、およびその他のモニタリングビューでデータが欠損する原因として、データ収集の無効化からサポート対象外のコンポーネントやエージェントのバージョンまで、さまざまなものがあります。まず、このトピックの共通チェックを実行してから、データが欠損しているモニタリングビューに該当するセクションに進んでください。
モニタリングデータ欠損に関する共通チェック
以下のチェックを順番に実行してください。これらのチェックは、どのモニタリングビューが空の場合でも、データが欠損するすべての事象に適用されます。
このトピックのチェックは、ARMS Java エージェントで監視するアプリケーションに適用されます。
ARMS コンソールでアプリケーションモニタリング > アプリケーションリスト ページに移動し、右上隅で 設定 > アプリケーションの起動と停止の設定 を選択して、データ収集が無効になっているかどうかを確認します。
[すべてのアプリケーションの起動/停止] ダイアログボックスで、現在のアプリケーションステータスを表示します。ダイアログボックスには、以下のポリシーが表示されます:
[すべてのアプリケーションを停止(翌日 00:00 に自動的に起動)]
[すべてのアプリケーションを停止(翌日に自動的に起動しない)]
[実行を継続(クォータに達した後にアプリケーションを自動的に停止し、翌日 00:00 に自動的に起動)]現在のステータスがいずれかの停止ポリシーである場合、データ収集は無効になっています。データ収集を再開するには、実行継続ポリシーを選択します。
アプリケーションリスト ページで、対象のアプリケーションをクリックします。 次に、アプリケーションの設定 > カスタム設定 ページで、[エージェントマスタースイッチ] がオンになっているかどうかを確認します。
[エージェントマスタースイッチ] がオフになっている場合、ARMS はアプリケーションを監視できません。スイッチをオンにして、モニタリングを再開します。スイッチの変更は、アプリケーションを再起動せずに有効になります。
アプリケーションの詳細 > JVM 監視 ページで、JVM データが存在するかどうかを確認します。
JVM データが存在しない場合、エージェントが実行されているインスタンスと ARMS との接続が切断されている可能性があります。インスタンスにログオンして、ネットワーク接続を確認してください。詳細については、「ネットワーク接続をテストする方法」をご参照ください。ネットワーク接続を確認した後、アプリケーションの統合手順を再度実行し、問題のトラブルシューティングを行ってください。
JVM データは存在するが API モニタリングビューが空の場合は、「API モニタリングビューにデータがない」をご参照ください。
アプリケーションが使用している ARMS エージェントのバージョンを確認します。エージェントのバージョンによって、プールモニタリングが利用可能かどうか、およびチケットを起票する際にエージェントログを提供する必要があるかどうかが決まります。 これらのチェックで原因が特定できない場合は、データが欠損しているモニタリングビューに該当するセクションに進んでください。
プールモニタリングビューでのデータ欠損
共通チェックを実行してもプールモニタリングビューが空の場合は、コンポーネントタイプとエージェントのバージョンを確認してください。
コンポーネントタイプの確認
プールモニタリングは、以下のコンポーネントタイプをサポートしています:
カスタムスレッドプール
Dubbo
Tomcat
OkHttp
Apache HttpClient
Druid
HikariCP
お使いのスレッドプールコンポーネントがこれらのタイプのいずれかであることを確認してください。
エージェントバージョンの確認
エージェントのバージョンが 2.8.3 より前の場合は、エージェントを 2.8.3 以降にアップグレードしてください。詳細については、「Java エージェントバージョンノート」をご参照ください。
API モニタリングビューでのデータ欠損
[JVM 監視] ページにデータが存在するが API モニタリングビューが空の場合は、アプリケーショントラフィックとコンポーネントの互換性を確認してください。
アプリケーションがトラフィックを受信していることを確認してください。
アプリケーションで使用されているコンポーネントのバージョンが ARMS でサポートされていることを確認してください。詳細については、「ARMS アプリケーション監視でサポートされている Java コンポーネントとフレームワーク」をご参照ください。
コンポーネントのバージョンがサポート対象外の場合は、チケットを起票してください。
低速呼び出しとエラーメトリクスの欠損
ARMS アプリケーションモニタリングの低速呼び出しとエラーメトリクスは、特定の条件を満たすリクエストのみをカウントします。アプリケーション内のリクエストが以下の条件を満たしているかどうかを確認してください。
低速呼び出し — リクエストの応答時間が低速呼び出しの応答時間しきい値 (デフォルトは 500 ms) を超えると、低速呼び出しとして記録されます。アプリケーション内のリクエストがこのしきい値を超えているかどうかを確認してください。
エラー数 — ARMS は、リクエストのレスポンスコードが 400 より大きい場合、または API 呼び出し中にリクエストが最外層に例外をスローした場合に、そのリクエストをエラーリクエストとしてカウントします。アプリケーション内のリクエストがいずれかの条件を満たしているかどうかを確認してください。
アプリケーション内のどのリクエストもこれらの条件を満たしていない場合、低速呼び出しとエラーメトリクスが空であることは想定される動作です。
チケットの起票
アプリケーションが JDK 7 または JDK 17 を使用している場合、または Spring Boot ベースではない場合は、チケットを起票してください。
エージェントのバージョンが 2.7.3.5 未満の場合は、チケットを起票する際にエージェントログを提供する必要があります。デフォルトでは、エージェントログは /home/admin/.opt/ArmsAgent/logs ディレクトリにあります。