기본적으로 순수 Java 에이전트
에이전트는 클래스 로딩을 통해 선택한 메서드를 계측합니다. 프로파일링 작업을 명시적으로 실행하지 않는 한 네이티브 라이브러리를 로드하지 않습니다.
자동 프로덕션 프로파일링
프로덕션에서의 심층 프로파일링 캡처는 위험하지만 때로는 필요합니다. jvmguard는 이를 통제하에 둡니다. 사람, 모니터링 경보, 에이전트 중 무엇이 트리거했든 모든 캡처는 승인되고 감사됩니다.
Apache License 2.0 아래의 오픈 소스입니다.

에이전트는 클래스 로딩을 통해 선택한 메서드를 계측합니다. 프로파일링 작업을 명시적으로 실행하지 않는 한 네이티브 라이브러리를 로드하지 않습니다.
텔레메트리나 트랜잭션에 임계값을 설정하세요. 임계값을 넘으면 jvmguard가 구성한 작업을 실행합니다: JFR 기록, 힙 또는 스레드 덤프, 수신함에 기록, 이메일 전송, 웹훅 호출. 응답은 UI에서 구성합니다.
가벼운 텔레메트리와 정의한 트랜잭션이 심층 캡처를 트리거하는 신호를 제공합니다. 정상 상태의 오버헤드는 0에 가깝게 유지됩니다.
에이전트는 프로세스 내에서 MBean을 읽습니다. JMX 커넥터 서버를 네트워크에 노출하지 않고도 MBean을 검사하고 조작할 수 있습니다.
수백 개의 JVM을 계층적 그룹으로 조직하세요. 설정은 상속되므로 그룹은 그 아래의 모든 JVM에 적용되고 새 JVM은 사전 설정이 필요 없습니다.
기록된 데이터는 오래될수록 더 큰 간격으로 집계됩니다. 트랜잭션은 설정한 임계값 이후에 폐기할 수 있습니다.
Windows, macOS, Linux에 설치하세요. 모든 기록된 데이터는 로컬에 남고 아웃바운드 클라우드 의존성이 없으므로 에어갭 네트워크를 포함한 자체 인프라에서 서버를 실행할 수 있습니다.
UI에서 연결된 JVM의 캡처를 시작하세요. 캡처는 수신함에 도착합니다.
텔레메트리나 트랜잭션에 설정한 임계값이 캡처를 자동으로 발생시킵니다: 해당 JVM의 JFR 기록, 힙 덤프 또는 스레드 덤프.
AI 에이전트가 MCP 서버를 통해 캡처를 시작합니다. 범위 제한과 모든 작업의 감사 기록이 그 접근에 책임을 부여합니다.
캡처는 표준 파일입니다. JFR 기록과 HPROF 힙 덤프는 JProfiler, JDK Mission Control 또는 Eclipse MAT에서 열립니다.
가장 심층적인 분석을 위해 jvmguard는 JProfiler 스냅샷을 기록할 수 있으며, 이는 JDBC, JPA, MongoDB, HTTP 및 gRPC 호출, Kafka, LLM 호출 같은 서브시스템을 분석합니다.
jvmguard에는 MCP 서버가 포함되어 있습니다. AI 에이전트가 여기에 연결하여 JVM 플릿을 검색하고, 텔레메트리, 트랜잭션, MBean을 읽고, JFR 기록이나 힙/스레드 덤프를 시작하고, 캡처를 가져옵니다. UI가 제공하는 것과 동일한 작업을 에이전트도 사용할 수 있습니다.
지향점은 감독된 루프입니다. 에이전트가 문제를 감지하고, 적절한 프로파일을 캡처하고, 다음 단계를 권장하며, 사람이 각 캡처를 승인합니다. 이를 프로덕션에서 안전하게 만드는 가드레일은 속도 및 오버헤드 제한과 모든 에이전트 작업의 완전한 감사 기록입니다.