Cubic は、開発者の診断効率と機能を向上させるために使用される、アプリケーション透過的で非侵入的な Java アプリケーション診断ツールです。
Cubic の目標は、開発者がマシンにログインしたりせずに、ログ、メモリ、スレッド、クラス情報、デバッグ、マシンとシステムのプロパティなどのさまざまな側面からアプリケーションを診断して改善できる、ワンストップの Java アプリケーション診断ソリューションになることです。システムを変更する開発者の効率と問題を診断する能力。
Cubic は内部カスタム コマンドを呼び出し、arthas コマンド セットを使用して arthas を動的にロードできます。
多くの企業がモニタリングを使用する際にカスタマイズされた開発を必要とするため、Cubic は技術的なリファレンスとして使用でき、皆様に何らかのインスピレーションを与えることができれば幸いです。
技術システム: Spring Boot、Vue、Netty、Websocket、xterm など。
ディレクトリ構造
Agent-dist には、パッケージ化された Agent.jar が保存されます (パッケージ化後に表示されます)。
Agent-proxy-dist には、パッケージ化された proxy.jar が保存されます (パッケージ化後に表示されます)。
arthas-dist は、arthas コマンド セットをサポートするために使用されます。
config エージェント構成ファイル
cubic-agent エージェントの開始
キュービックコアエージェントコア
cubic-proxy プロキシ アプリケーション。現在はシンプル ページに統合されています。
cubic-ui UI は継続的に開発中です。パッケージ化後、dist ディレクトリのデータを cubic-proxy resource/static にコピーしてください。
ドキュメントドキュメント
スクリプトには、パッケージ化スクリプトと起動スクリプト (テスト用) が含まれます
使用説明書
1. エージェントは次のようにロードされます。java -jar -javaagent:/xxx/agent-dist/cubic 内の構造を変更しないでください。 -agent.jar yyy .jar
2. プロキシ サービスを開始してエージェントと Web を接続します。 java -jar cubic-proxy.jar
3. Web UI localhost:6080 にアクセスします。
通常の起動後、データがサーバーにレポートされ、一意の識別子をクリックしてコマンド モードに移動します。再接続するには、[接続] をクリックして入力します。
4. コマンドは 2 つの部分に分かれており、基本コマンドには 1 を入力し、ヘルプを表示するには 1 を入力します。
5. また、コマンド モードを直接入力し、search コマンドを使用して、プロジェクトで構成されたエージェントをクエリすることもできます。たとえば、エージェント設定で、パラメータ「agent.service_name = cubic」を構成し、アプリケーションのエージェント ID をクエリして取得します。 Quick_start を使用して開始した場合、 -Dcubic.agent.service_name=cubic-proxy が追加されるため、cubic-proxy を使用して ID を照会できます)。
6. 次に、上の入力ボックスに AgentId を入力し、接続ボタンをクリックしてリロードします。次に、現在のアプリケーションのコマンド モードに入り、3 を入力して、arthas コマンドに切り替えると、それを使用できるようになります。
Cubic Java アプリケーション診断ツールの更新ログ
v1.4.2
1. Arthas のいくつかの小さなバグを修正
2. シリアル化プロトコルの処理方法を改善