mbble mbble.com

아키텍처

에이전트 수집, WebSocket 콘솔, 리포지토리로 나뉜 ILYX 서버.

서버

ILYX 서버는 Tomcat 위에서 도는 Java WAR입니다. 지표를 모으는 길과 화면이 받는 길이 다릅니다.

  1. 수집 — Oracle 에이전트, WAS(J2EE) 에이전트, 호스트 에이전트가 TCP로 지표를 보냅니다. WAS 쪽은 Netty로 받습니다.
  2. 화면 — 브라우저 콘솔은 WebSocket으로 실시간 차트를 받습니다. 조회와 설정은 HTTP입니다.
  3. 저장 — 모니터링 메타와 통계는 리포지토리 데이터베이스에 둡니다. 시계열 일부는 파일로 둡니다.

엔진은 설정으로 켜고 끕니다. Oracle, PostgreSQL, WAS, 호스트, 사이트 모니터가 같은 기동 경로에 있습니다.

최근 수집 구간

J2EE 에이전트 1.0.7 릴리즈 노트에는 Handshake 와이어가 들어 있습니다. 신규 Ilyx 패킷은 TCP 연결 직후 세션 키를 교환한 뒤 본문을 주고받도록 구현되어 있습니다. 예전 패킷 형식은 그대로 받을 수 있습니다.

차트와 배포

화면 차트는 Apache ECharts입니다. Oracle RDS와 PostgreSQL RDS에 서버를 두는 절차는 배포 문서로 정리되어 있습니다.

버전

2026년 10월 1일 서버 버전은 3.2.7입니다. GitHub Release 목록과는 별도로, 버전 기록은 저장소의 릴리즈 노트와 커밋에 있습니다.