Cubic은 개발자의 진단 효율성과 기능을 향상시키는 데 사용되는 애플리케이션 투명하고 방해가 되지 않는 Java 애플리케이션 진단 도구입니다.
큐빅의 목표는 개발자가 머신에 로그인하거나 로그인하지 않고도 로그, 메모리, 스레드, 클래스 정보, 디버깅, 머신 및 시스템 속성 등 다양한 측면에서 애플리케이션을 진단하고 개선할 수 있는 원스톱 Java 애플리케이션 진단 솔루션이 되는 것입니다. 시스템 수정 개발자 효율성 및 문제 진단 능력.
Cubic은 내부 사용자 정의 명령을 호출하고 arthas 명령 세트를 사용하여 arthas를 동적으로 로드할 수 있습니다.
많은 기업에서 모니터링을 사용할 때 맞춤형 개발을 요구하기 때문에 큐빅을 기술적인 참고자료로 활용할 수 있고, 모두에게 작은 영감을 줄 수 있었으면 좋겠습니다.
기술 시스템: Spring Boot, Vue, Netty, Websocket, xterm 등
디렉토리 구조
Agent-dist는 패키지된 agent.jar을 저장합니다(패키징 후에 나타남).
Agent-proxy-dist는 패키지화된 Proxy.jar을 저장합니다(패키징 후에 나타남).
arthas-dist는 arthas 명령 세트를 지원하는 데 사용됩니다.
구성 에이전트 구성 파일
큐빅 에이전트 에이전트 시작
큐빅 코어 에이전트 코어
현재 단순 페이지와 통합된 큐빅 프록시 프록시 애플리케이션
Cuban-ui UI는 지속적으로 개발 중입니다. 전문가의 버그 수정을 환영합니다. 패키징 후 dist 디렉터리 데이터를 Cubic-proxy resources/static에 복사하세요.
문서 문서
스크립트에는 패키징 스크립트와 시작 스크립트(테스트용)가 포함됩니다.
사용 지침
1. 에이전트는 다음과 같이 로드됩니다. 로드할 디렉터리에 전체를 복사합니다. 내부 구조를 별도로 복사하지 마십시오. -agent.jar yyy .jar
2. 프록시 서비스를 시작하여 에이전트와 웹을 연결합니다. java -jar Cuban-proxy.jar
3. 웹 UI localhost:6080을 방문하세요.
정상적인 시작 후 데이터는 서버에 보고되며, 이는 홈페이지에서 볼 수 있습니다. 명령 모드로 이동하려면 고유 식별자를 클릭하고, 다시 연결하려면 연결을 클릭하세요.
4. 명령어는 두 부분으로 나누어져 있습니다. 기본 명령어인 1과 3자리 arthas 명령어를 입력한 뒤 help를 입력하면 도움말을 볼 수 있습니다.
5. 명령 모드로 직접 들어가서 검색 명령을 사용하여 프로젝트에 구성된 에이전트를 쿼리할 수도 있습니다. 예를 들어 에이전트 구성에서 매개변수 Agent.service_name = Cubic을 구성한 다음 애플리케이션의 에이전트 ID( Quick_start를 사용하여 시작하면 -Dcubic.agent.service_name=cubic-proxy가 추가되어 있으므로 Cuban-proxy를 사용하여 ID를 쿼리할 수 있습니다.
6. 그런 다음 위 입력란에 AgentId를 입력하고 연결 버튼을 클릭하여 다시 로드합니다. 그런 다음 현재 애플리케이션의 명령 모드로 들어가서 3을 입력하고 arthas 명령으로 전환하면 사용할 수 있습니다.
큐빅 자바 애플리케이션 진단 도구 업데이트 로그
v1.4.2
1. 아서스의 사소한 버그 수정
2. 직렬화 프로토콜 처리 방법 개선