Cubic ist ein anwendungstransparentes, nicht aufdringliches Diagnosetool für Java-Anwendungen, mit dem die Diagnoseeffizienz und -fähigkeiten von Entwicklern verbessert werden.
Ziel von Cubic ist es, eine Java-Anwendungsdiagnoselösung aus einer Hand zu bieten, die es Entwicklern ermöglicht, Anwendungen unter verschiedenen Aspekten wie Protokollen, Speicher, Threads, Klasseninformationen, Debugging, Maschinen- und Systemeigenschaften usw. zu diagnostizieren und zu verbessern, ohne sich bei der Maschine anzumelden oder Verbesserung der Effizienz des Entwicklers und der Fähigkeit, Probleme zu diagnostizieren.
Cubic kann interne benutzerdefinierte Befehle aufrufen und Arthas mithilfe des Arthas-Befehlssatzes dynamisch laden.
Da viele Unternehmen beim Einsatz von Monitoring eine maßgeschneiderte Entwicklung benötigen, kann Cubic als technische Referenz dienen und ich hoffe, dass es jedem etwas Inspiration bringen kann.
Technisches System: Spring Boot, Vue, Netty, Websocket, xterm usw.
Verzeichnisstruktur
agent-dist speichert die verpackte agent.jar-Datei (erscheint nach der Verpackung)
agent-proxy-dist speichert das gepackte Proxy.jar (erscheint nach dem Packen)
arthas-dist wird zur Unterstützung des arthas-Befehlssatzes verwendet
config-Agent-Konfigurationsdatei
Start des kubischen Agenten
Kubischer Kern-Agentenkern
Kubische Proxy-Proxy-Anwendung, derzeit in einfache Seiten integriert
Die Benutzeroberfläche von „cubic-ui“ wird kontinuierlich weiterentwickelt. Nach dem Packen können Experten gerne die Daten des Dist-Verzeichnisses nach „Cubic-Proxy Resources/Static“ kopieren.
docs-Dokumentation
Zu den Skripten gehören Verpackungsskripte und Startskripte (zum Testen).
Gebrauchsanweisung
1. Der Agent wird wie folgt geladen. Bitte ändern Sie die Struktur darin nicht -agent.jar yyy .jar
2. Starten Sie den Proxy-Dienst, um den Agenten und das Web java -jar kubischer-proxy.jar zu verbinden
3. Besuchen Sie die Web-Benutzeroberfläche localhost:6080
Nach dem normalen Start werden Daten an den Server gemeldet, die auf der Homepage angezeigt werden können. Klicken Sie auf die eindeutige Kennung, um in den Befehlsmodus zu springen. Klicken Sie zum Aufrufen auf „Verbinden“, um die Verbindung wiederherzustellen.
4. Der Befehl ist in zwei Teile unterteilt: Geben Sie 1 für den Basisbefehl und den dreistelligen Arthas-Befehl ein. Geben Sie 1 ein und geben Sie dann Hilfe ein, um die Hilfe anzuzeigen.
5. Sie können auch direkt in den Befehlsmodus wechseln und den Suchbefehl verwenden, um den in unserem Projekt konfigurierten Agenten abzufragen. In der Agentenkonfiguration konfigurieren wir beispielsweise den Parameter agent.service_name = kubisch, fragen dann die Agenten-ID der Anwendung ab und erhalten sie. Wenn es mit Quick_Start gestartet wird, können wir die ID mit dem Cube-Proxy abfragen, da -Dcubic.agent.service_name=cubic-proxy hinzugefügt wird.
6. Geben Sie dann die Agent-ID in das obige Eingabefeld ein und klicken Sie zum Neuladen auf die Schaltfläche „Verbinden“. Rufen Sie dann den Befehlsmodus der aktuellen Anwendung auf, geben Sie 3 ein, wechseln Sie zum Befehl arthas und Sie können ihn verwenden.
Aktualisierungsprotokoll des kubischen Java-Anwendungsdiagnosetools
v1.4.2
1. Beheben Sie einige kleinere Fehler in Arthas
2. Verbessern Sie die Verarbeitungsmethode des Serialisierungsprotokolls