Cubic é uma ferramenta de diagnóstico de aplicativos Java não invasiva e transparente, usada para melhorar a eficiência e os recursos de diagnóstico dos desenvolvedores.
O objetivo do Cubic é ser uma solução completa de diagnóstico de aplicativos Java que permite aos desenvolvedores diagnosticar e melhorar aplicativos em vários aspectos, como logs, memória, threads, informações de classe, depuração, propriedades da máquina e do sistema, etc., sem fazer login na máquina ou modificando a eficiência do desenvolvedor e a capacidade de diagnosticar problemas.
Cubic pode chamar comandos personalizados internos e carregar arthas dinamicamente usando o conjunto de comandos arthas.
Como muitas empresas exigem desenvolvimento customizado ao usar o monitoramento, o Cubic pode ser usado como referência técnica e espero que possa trazer inspiração para todos.
Sistema técnico: Spring Boot, Vue, Netty, Websocket, xterm, etc.
Estrutura de diretório
agent-dist armazena o agent.jar empacotado (aparece após o empacotamento)
agent-proxy-dist armazena o proxy.jar empacotado (aparece após o empacotamento)
arthas-dist é usado para suportar o conjunto de comandos arthas
arquivo de configuração do agente de configuração
início do agente do agente cúbico
núcleo do agente de núcleo cúbico
aplicativo proxy cúbico-proxy, atualmente integrado com páginas simples
A interface do usuário cúbico-ui está em desenvolvimento contínuo. Especialistas são bem-vindos para corrigir bugs. Após o empacotamento, copie os dados do diretório dist para recursos/estáticos do proxy cúbico.
documentação de documentos
scripts inclui scripts de empacotamento e scripts de inicialização (para teste)
Instruções de uso
1. O agente é carregado da seguinte maneira. Copie todo o agente-dist para um diretório para carregamento. Não copie um jar separadamente. -agent.jar aaaa .jar
2. Inicie o serviço de proxy para conectar o agente e web java -jar cube-proxy.jar
3. Visite a interface do usuário da web localhost:6080
Após a inicialização normal, os dados serão relatados ao servidor, que podem ser visualizados na página inicial. Clique no identificador exclusivo para ir para o modo de comando - clique em conectar para entrar para reconectar.
4. O comando é dividido em duas partes. Digite 1 para o comando básico e o comando arthas de 3 dígitos. Digite 1 e, em seguida, digite help para visualizar a ajuda.
5. Você também pode entrar diretamente no modo de comando e usar o comando search para consultar o agente configurado em nosso projeto. Por exemplo, na configuração do agente configuramos o parâmetro agent.service_name = cube, depois consultamos e obtemos o agentId da aplicação (. se for iniciado usando quick_start, como -Dcubic.agent.service_name=cubic-proxy foi adicionado, podemos usar o cube-proxy para consultar o ID).
6. Em seguida, preencha o agentId na caixa de entrada acima e clique no botão conectar para recarregar. Em seguida, entre no modo de comando do aplicativo atual, digite 3, mude para o comando arthas e você poderá usá-lo.
Log de atualização da ferramenta de diagnóstico do aplicativo java cúbico
v1.4.2
1. Corrija alguns pequenos bugs no Arthas
2. Melhorar o método de processamento do protocolo de serialização