Cubic est un outil de diagnostic d'application Java transparent et non intrusif utilisé pour améliorer l'efficacité et les capacités de diagnostic des développeurs.
L'objectif de Cubic est d'être une solution de diagnostic d'application Java unique qui permet aux développeurs de diagnostiquer et d'améliorer les applications sous divers aspects tels que les journaux, la mémoire, les threads, les informations de classe, le débogage, les propriétés de la machine et du système, etc. sans se connecter à la machine ou modifier le système. Efficacité du développeur et capacité à diagnostiquer les problèmes.
Cubic peut appeler des commandes personnalisées internes et charger dynamiquement des arthas à l'aide du jeu de commandes arthas.
Étant donné que de nombreuses entreprises nécessitent un développement personnalisé lorsqu'elles utilisent la surveillance, Cubic peut être utilisé comme référence technique et j'espère qu'il pourra inspirer tout le monde.
Système technique : Spring Boot, Vue, Netty, Websocket, xterm, etc.
Structure du répertoire
agent-dist stocke le fichier agent.jar empaqueté (apparaît après l'empaquetage)
agent-proxy-dist stocke le proxy.jar empaqueté (apparaît après l'empaquetage)
arthas-dist est utilisé pour prendre en charge le jeu de commandes arthas
fichier de configuration de l'agent de configuration
démarrage de l'agent à agent cubique
noyau d'agent à noyau cubique
application proxy cubique-proxy, actuellement intégrée avec des pages simples
L'interface utilisateur de cubique-ui est en développement continu. Les experts sont invités à corriger les bogues. Après l'empaquetage, copiez les données du répertoire dist dans les ressources cubiques-proxy/static.
documentation
les scripts incluent les scripts d'empaquetage et les scripts de démarrage (pour les tests)
Mode d'emploi
1. L'agent est chargé comme suit. Copiez l'intégralité de la liste agent-dist dans un répertoire pour le chargement. Veuillez ne pas modifier la structure à l'intérieur. Ne copiez pas un fichier jar séparément. -agent.jar aaa .jar
2. Démarrez le service proxy pour connecter l'agent et le Web java -jar cubique-proxy.jar
3. Visitez l'interface utilisateur Web localhost : 6080
Après un démarrage normal, les données seront signalées au serveur, qui peuvent être consultées sur la page d'accueil. Cliquez sur l'identifiant unique pour passer en mode commande - cliquez sur Connecter pour entrer et vous reconnecter.
4. La commande est divisée en deux parties. Entrez 1 pour la commande de base et la commande arthas à 3 chiffres, puis entrez help pour afficher l'aide.
5. Vous pouvez également entrer directement en mode commande et utiliser la commande de recherche pour interroger l'agent configuré dans notre projet. Par exemple, dans la configuration de l'agent, nous configurons le paramètre agent.service_name = cubique, puis interrogeons et obtenons l'agentId de l'application ( s'il est démarré en utilisant quick_start, car -Dcubic.agent.service_name=cubic-proxy est ajouté, nous pouvons utiliser cubique-proxy pour interroger l'ID).
6. Remplissez ensuite l'agentId dans la zone de saisie ci-dessus et cliquez sur le bouton de connexion pour recharger. Entrez ensuite le mode de commande de l'application actuelle, entrez 3, passez à la commande arthas et vous pourrez l'utiliser.
Journal de mise à jour de l'outil de diagnostic de l'application Java cubique
v1.4.2
1. Correction de quelques bugs mineurs dans Arthas
2. Améliorer la méthode de traitement du protocole de sérialisation