소개
binjr는 다른 응용 프로그램이 생성한 시계열 데이터를 동적으로 편집 가능한 시각화로 렌더링하고, 드래그 앤 드롭, 줌, 탐색 기록, 분리 가능한 탭, 고급 시간 범위 선택기 같은 기능으로 데이터를 매끄럽게 탐색할 수 있게 해주는 독립형 시계열 브라우저입니다. JavaFX 기반의 클라이언트 단독 애플리케이션으로, 데이터를 만들어 내는 쪽에 별도의 서버나 서버 측 구성 요소를 설치할 필요가 없으며, 플러그인을 통해 데이터 소스 지원을 확장할 수 있습니다. 시계열 데이터뿐 아니라 텍스트 기반 로그 파일도 동일한 방식으로 시각화할 수 있도록 설계된 무료 유틸리티입니다.
상세정보
데이터 소스 독립성
- 독립 실행형 클라이언트 애플리케이션으로 동작합니다.
- 동일한 시점에서 여러 종류의 데이터 소스에 동시에 연결할 수 있습니다.
- 각 소스가 제공하는 API를 통해 통신합니다.
- 플러그인을 통해 새로운 데이터 소스를 추가할 수 있습니다.
- 수치형(차트)과 텍스트형(로그) 시계열을 모두 지원합니다.
즉석에서 구성 가능한 화면
- 드래그 앤 드롭으로 임의의 소스에서 시리즈를 차트 화면에 끌어다 놓을 수 있습니다.
- 서로 다른 소스의 시리즈를 한 화면에 섞어 표시할 수 있습니다.
- 여러 Y축을 공유 타임라인 위에 겹쳐 표시하는 차트 오버레이를 지원합니다.
- 차트 종류, 시리즈 색상, 투명도, 범례 등 화면 요소를 자유롭게 조정할 수 있습니다.
- 현재 작업 세션을 파일로 저장하여 나중에 다시 열거나 다른 사람과 공유할 수 있습니다.
매끄러운 탐색
- 마우스로 X축과 Y축을 모두 줌할 수 있습니다.
- 드래그 앤 드롭으로 화면을 구성합니다.
- 웹 브라우저 스타일의 앞으로/뒤로 탐색(줌 히스토리)을 제공합니다.
- 고급 시간 범위 선택 위젯을 포함합니다.
- 차트 뷰를 담고 있는 탭을 별도의 창으로 분리할 수 있습니다.
- 서로 다른 탭/창의 차트를 공통 타임라인에 동기화할 수 있습니다.
빠르고 반응성 좋은 시각
- JavaFX 기반으로 하드웨어 가속 그래픽을 사용합니다.
- 세 가지 UI 테마를 제공하여 호스트 OS와 개인 취향에 맞게 선택할 수 있습니다.
Java 기반 크로스 플랫폼
- Linux, macOS, Windows 데스크톱에서 동작합니다.
- 수십 개의 차트와 시리즈, 수천 개의 샘플이 모인 무거운 부하에서도 안정적인 성능을 발휘합니다.
지원 데이터 소스
binjr는 다음 데이터 소스가 기본 제공됩니다. 표시되지 않은 데이터 소스는 별도 플러그인을 통해 지원됩니다.
- JRDS: Java로 작성된 성능 모니터링 애플리케이션(원격).
- Netdata: 분산형 실시간 성능·헬스 모니터링(원격).
- RRD 파일: RRDtool 및 RRD4J가 생성한 라운드로빈 데이터베이스 파일(로컬).
- CSV 파일: 쉼표로 구분된 값 파일(로컬).
- 로그 파일: 텍스트 기반의 반정형 로그 파일(로컬).
- JDK Flight Recorder: Java 애플리케이션 및 HotSpot JVM 문제 해결용 저오버헤드 데이터 수집 프레임워크(로컬).
- 데모 어댑터: 시연용 데이터 소스를 제공하는 플러그인(로컬).
설치·시작·기본 사용
가장 간단한 시작 방법은 공식 다운로드 페이지에서 플랫폼별 애플리케이션 번들을 내려받아 압축을 풀고 binjr를 실행하는 것입니다. 번들에는 필요한 구성 요소만 포함된 Java 런타임 사본이 함께 들어 있어 약 80MiB 정도의 크기로 제공됩니다. 빌드된 JAR로 시작하려면 저장소를 복제하고 포함된 Gradle 래퍼를 사용할 수도 있습니다.
설치 방법
- Windows x64 환경에서는 winget을 통해 winget install –id binjr.core-x64 –exact 명령으로 설치할 수 있습니다.
- Debian/Ubuntu, RHEL/Fedora, ArchLinux 등에서는 각 배포판의 패키지 매니저(APT, RPM, AUR) 저장소를 통해 설치할 수 있습니다.
- Flathub을 통해 Flatpak으로 설치할 수도 있습니다.
- macOS용 .pkg 설치 번들과 Windows용 .msi 설치 번들도 제공됩니다.
기본 사용 흐름
- 실행 후 왼쪽 트리뷰에서 데이터 소스(예: Netdata, System 등)를 선택합니다.
- 중앙 그래프 영역에서 원하는 메트릭을 드래그하여 표시하거나, 차트 속성 패널에서 설정(차트 종류, 색상, 투명도 등)을 조정합니다.
- 플레이어 컨트롤을 사용해 데이터 재생, 줌 인/아웃, 히스토리 탐색 등을 수행합니다.
- 필요에 따라 차트 탭을 별도의 창으로 분리하거나, 서로 다른 탭/창의 차트를 공통 타임라인에 동기화합니다.
- 현재 작업 세션 상태를 파일로 저장하여 나중에 다시 열거나 다른 사람과 공유합니다.
로그 파일 다루기
로그 파일은 각 이벤트에 타임스탬프를 포함하고 있어 텍스트 데이터 포인트를 갖는 시계열로 간주할 수 있습니다. binjr는 내부적으로 Apache Lucene을 사용해 로그를 인덱싱하므로, 강력한 쿼리 언어로 대량의 이벤트를 빠르게 검색할 수 있습니다. 또한 다중 GB 크기의 로그 파일도 인덱싱하여 페이지 단위로 표시하므로 메모리 사용량이 합리적인 수준으로 유지됩니다.
데모 어댑터로 시험해 보기
- binjr이 설치된 폴더의 plugins 폴더에 binjr-adapter-demo 플러그인의 JAR 파일을 복사합니다.
- binjr을 시작(또는 재시작)한 뒤 명령 메뉴에서 Workspaces > Open…을 선택해 함께 제공되는 demo.bjr 워크스페이스를 엽니다.
활용 예시
- Netdata 같은 모니터링 시스템의 원격 시계열을 가져와 여러 메트릭을 한 화면에 겹쳐 비교합니다.
- RRD 파일, CSV 파일, JDK Flight Recorder 데이터를 열어 로컬에서 분석합니다.
- 애플리케이션 로그 파일을 인덱싱해 Lucene 쿼리로 빠르게 검색하고, 이벤트 흐름을 시각화합니다.
- 작업 세션을 파일로 저장하여 동료와 같은 화면 구성을 공유합니다.
버전·업데이트
- 현재 패키지 메타데이터 표기 버전: v3.30.0.
- 공식 다운로드 페이지 기준 최신 릴리스: v3.30.1(2026-08-31 배포).
- 각 릴리스의 상세 변경 사항은 변경 로그에서 확인할 수 있습니다.
제한·라이선스·확인사항
- binjr는 시스템 성능 수집 도구가 아니며, 외부에서 수집된 시계열을 효율적으로 탐색하고 보기 좋게 표현하는 데 초점을 둡니다.
- 사전 정의된 대시보드로 운영되는 라이브 모니터링 대시보드가 아니며, 탐색 도구로 설계되었습니다.
- 완전한 클라이언트 측 로컬 애플리케이션이며 SaaS가 아니므로, 회원가입이나 데이터 업로드가 필요하지 않습니다.
- 라이선스는 Apache License 2.0이며, 자세한 내용은 저장소의 LICENSE.md에서 확인할 수 있습니다.
- 다운로드한 파일의 무결성은 OpenPGP 서명(.asc)으로 검증할 수 있습니다.
- Windows에서는 Microsoft Defender SmartScreen 경고가 표시될 수 있으며, 이 경우 ‘more info’에서 ‘run anyway’를 선택해 설치를 진행할 수 있습니다.
화면으로 보는 주요 기능
binjr 로고 화면

어두운 파란색 배경 위에 파란색 그라데이션 효과가 있는 'binjr' 로고와 그 아래에 흰색 글씨로 'A Time Series Browser'라는 텍스트가 표시되어 있다.
binjr 애플리케이션 인터페이스

binjr 애플리케이션의 전체 인터페이스가 표시되어 있으며, 왼쪽에는 'Netdata' 폴더와 'System' 하위 항목으로 구성된 트리뷰가 있고, 중앙에는 'IPv4 UDP Errors'와 'IPv4 TCP Opens' 등의 메트릭을 보여주는 여러 개의 그래프가 있다. 오른쪽에는 'Chart Properties' 패널이 열려 있고, 하단에는 'events/s' 및 'Metric' 드롭다운 메뉴가 있는 테이블이 있다. 중앙 그래프 위에는 재생 버튼이 있는 플레이어 컨트롤이 있다.
시스템 요구사항
- 운영체제: Windows 10 또는 이후 버전(설치형 MSI 기준), x86_64 아키텍처. - 런타임: 번들에 Java 런타임이 포함되어 있어 별도 Java 설치가 필요하지 않습니다. - 패키지 관리자(설치형 MSI): Windows 10 1709(build 16299) 이후에서 winget 지원. - winget 설치 명령: winget install --id binjr.core-x64 --exact.


