Cubic es una herramienta de diagnóstico de aplicaciones Java no intrusiva y transparente para las aplicaciones que se utiliza para mejorar la eficiencia y las capacidades de diagnóstico de los desarrolladores.
El objetivo de Cubic es ser una solución integral de diagnóstico de aplicaciones Java que permita a los desarrolladores diagnosticar y mejorar aplicaciones desde diversos aspectos, como registros, memoria, subprocesos, información de clases, depuración, propiedades de la máquina y del sistema, etc., sin iniciar sesión en la máquina o Modificación del sistema. Eficiencia del desarrollador y capacidad para diagnosticar problemas.
Cubic puede llamar comandos personalizados internos y cargar arthas dinámicamente usando el conjunto de comandos arthas.
Debido a que muchas empresas requieren un desarrollo personalizado cuando utilizan el monitoreo, Cubic se puede utilizar como referencia técnica y espero que pueda inspirar a todos.
Sistema técnico: Spring Boot, Vue, Netty, Websocket, xterm, etc.
Estructura del directorio
agent-dist almacena el archivo agent.jar empaquetado (aparece después del empaquetado)
agent-proxy-dist almacena el proxy.jar empaquetado (aparece después del empaquetado)
arthas-dist se utiliza para admitir el conjunto de comandos arthas
archivo de configuración del agente config
inicio del agente cúbico
núcleo de agente de núcleo cúbico
Aplicación proxy cúbica, actualmente integrada con páginas simples.
La interfaz de usuario cúbica-ui está en desarrollo continuo. Los expertos pueden corregir errores. Después del empaquetado, copie los datos del directorio dist en recursos de proxy cúbico/estático.
documentación de documentos
Los scripts incluyen scripts de empaquetado y scripts de inicio (para pruebas).
Instrucciones de uso
1. El agente se carga de la siguiente manera. Copie todo el agente-dist en un directorio para cargarlo. No cambie la estructura interna. No copie un jar por separado. -agent.jar yyy .jar
2. Inicie el servicio de proxy para conectar el agente y la web java -jar cubic-proxy.jar
3. Visite la interfaz de usuario web localhost:6080
Después del inicio normal, los datos se informarán al servidor, que se puede ver en la página de inicio. Haga clic en el identificador único para saltar al modo de comando; haga clic en conectar para ingresar y volver a conectarse.
4. El comando se divide en dos partes. Ingrese 1 para el comando básico y el comando arthas de 3 dígitos. Ingrese 1 y luego ingrese ayuda para ver la ayuda.
5. También puede ingresar directamente al modo de comando y usar el comando de búsqueda para consultar el agente configurado en nuestro proyecto. Por ejemplo, en la configuración del agente configuramos el parámetro agent.service_name = cúbico, luego consultamos y obtenemos el ID del agente de la aplicación (. si se inicia usando quick_start, debido a que se agrega -Dcubic.agent.service_name=cubic-proxy, podemos usar cubic-proxy para consultar la ID).
6. Luego complete el ID del agente en el cuadro de entrada anterior y haga clic en el botón de conexión para recargar. Luego ingrese al modo de comando de la aplicación actual, ingrese 3, cambie al comando arthas y podrá usarlo.
Registro de actualización de la herramienta de diagnóstico de aplicaciones Cubic Java
v1.4.2
1. Solucionar algunos errores menores en Arthas
2. Mejorar el método de procesamiento del protocolo de serialización.