RRD툴
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
RRDtool은 시계열 데이터를 저장, 검색, 그래프로 시각화하는 데 사용되는 데이터베이스 도구이다. MRTG에서 파생되었으며, 온도, 속도, 전압과 같은 데이터를 처리한다. RRDtool은 데이터를 고정된 간격으로 저장하며, 라운드 로빈 기술을 사용하여 데이터베이스 크기를 일정하게 유지한다. 다양한 모니터링 도구에서 데이터베이스 및 그래프 생성 엔진으로 활용되고 있다.
더 읽어볼만한 페이지
- 시계열 소프트웨어 - 시계열 데이터베이스
시계열 데이터베이스는 시간 순서에 따라 기록된 데이터를 효율적으로 저장, 관리, 분석하기 위해 설계된 데이터베이스 시스템으로, 시간 기반 인덱싱, 높은 데이터 압축률, 데이터 보존 정책 등의 특징을 가지며 다양한 분야에서 활용된다. - 시계열 소프트웨어 - Stata
Stata는 통계 분석, 데이터 관리, 그래프 작성 기능을 제공하는 통계 소프트웨어 패키지로, 다양한 운영체제 지원, 명령줄 및 그래픽 사용자 인터페이스 제공, 사회과학 및 자연과학 분야에서의 폭넓은 활용, 사용자 커뮤니티를 통한 확장 기능 지원 및 파이썬 연동을 특징으로 한다. - 응용 소프트웨어 - 밴드 (소프트웨어)
밴드는 스포츠 팀, 클럽, 직장, 가족 등 다양한 그룹 구성원들이 모바일 환경에서 소통, 계획 수립, 협업할 수 있도록 알림 관리, 게시물 확인, 라이브 방송, 투표 등의 기능을 제공하는 소프트웨어이다. - 응용 소프트웨어 - 그래픽 소프트웨어
그래픽 소프트웨어는 컴퓨터로 시각적 콘텐츠를 만들고 편집, 관리하는 응용 프로그램으로, 이미지 및 동영상 편집, 3D 그래픽, 과학 기술 계산 등 다양한 종류가 있으며 여러 분야에서 필수적인 도구이다. - 자유 데이터베이스 관리 시스템 - PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. - 자유 데이터베이스 관리 시스템 - SQLite
SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
RRD툴 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | 토비아스 오티커 |
출시일 | 1999년 7월 16일 |
최신 버전 | 1.9.0 |
최신 버전 출시일 | 2024년 7월 29일 |
프로그래밍 언어 | C |
라이선스 | GNU 일반 공중 사용 허가서 |
웹사이트 | RRDtool 공식 웹사이트 |
2. 라운드 로빈 데이터베이스 (RRD)
'''라운드 로빈 데이터베이스'''(Round Robin Database, RRD)는 토비아스 외티커에 의해 제작되었으며 현재는 전 세계의 수많은 사람들의 참여로 진행되고 있는 오픈 소스 기반의 소프트웨어이다.[1] Round Robin은 고정된 크기의 데이터와 현재 element에 대한 포인터로 동작하는 기술로, 현재 데이터를 읽고 쓸 때 포인터는 다음 element로 이동하게 된다.[1] 시작과 끝이 없는 원과 같이, Round Robin 기술을 사용하면 계속해서 데이터를 읽고 쓰는 작업이 가능하다.[1] 사용하는 중에도 모든 가용 위치에 대한 사용이 가능하며, 자동적으로 이전의 위치에 대한 재사용이 가능하다.[1] 이러한 방법으로 데이터베이스는 크기는 증가하지 않지만 어떠한 인위적인 작업 없이 사용 가능하게 된다.[1]
RRDtool은 RRD 기술을 기반으로 구현된 데이터베이스 도구로, 데이터 저장, 검색, 그래프 생성 기능을 제공한다. MRTG(Multi Router Traffic Grapher)에서 유래되었으며, 초기에는 네트워크 트래픽 모니터링에 주로 사용되었으나, 현재는 온도, 속도, 전압 등 다양한 종류의 시계열 데이터를 처리하는 데 사용된다. RRDtool은 데이터를 저장하고, 저장된 데이터를 기반으로 선 그래프, 면적 그래프 등 다양한 형태의 그래프를 생성하여 데이터의 추이를 시각적으로 표현한다.
RRDtool은 데이터를 일정한 간격으로 저장하며, 이 간격을 '''step'''이라고 한다. step은 RRD 파일을 만들 때 지정되며, 나중에 변경할 수 없다. 데이터 수집 시간이 일정하지 않더라도 RRDtool은 자동으로 보간(interpolation)하여 내부 시간 간격에 맞춘다.
RRDtool은 1999년 첫 번째 버전(1.0)이 릴리스된 이후 지속적으로 업데이트되고 있다. 각 릴리스별 주요 변경 사항은 아래 표와 같다.
RRDTool은 이러한 Round Robin 기술을 이용한 데이터베이스를 구현하고 있으며, 데이터의 저장 및 검색이 가능하다.[1] RRDTool은 일정한 기간 동안 특정 포인트에서의 측정데이터를 취급하기에 유용한 데이터베이스이다.[1] RRDTool은 MRTG(Multi Router Traffic Grapher)에서 유래되었다.[1] MRTG는 인터넷 회선의 사용량을 SNMP(Simple Network Management Protocol)를 통해 수집한 정보를 저장하고 수집된 데이터를 스크립트를 이용해 그래프로 표현하는 툴이다.[1] 이에 비해 RRDTool는 좀 더 일반적인 데이터인 현재 온도, 속도, 전압 등의 측정 데이터를 수집하여 저장하고 이를 그래프로 표현하는 툴로 알려져있다.[1] RRDTool은 기본적으로 데이터베이스에 대한 생성, 데이터의 저장, 데이터에 대한 검색 그리고 회선에 대한 평균 사용량 및 최대 사용량을 GIR/PNG 그래프로 표현한다.[1]
RRDtool은 특정 길이의 간격으로 시간 변화 데이터를 가정한다.[1] 이 간격은 일반적으로 '''step'''이라고 하며, RRD 파일을 생성할 때 지정되며 이후에는 변경할 수 없다.[1] 데이터가 항상 정확한 시간에 사용할 수 있는 것은 아니기 때문에 RRDtool은 내부 시간 단계에 맞게 제출된 모든 데이터를 자동으로 보간한다.[1]
보간된 특정 단계의 값은 기본 데이터 포인트 ('''PDP''')라고 한다.[1] 여러 PDP는 통합 함수 ('''CF''')에 따라 통합되어 통합 데이터 포인트 ('''CDP''')를 형성할 수 있다.[1] 일반적인 통합 함수는 평균, 최소값, 최대값이다.[1]
데이터가 통합된 후, 결과 CDP는 라운드 로빈 아카이브 ('''RRA''')에 저장된다.[1] 라운드 로빈 아카이브는 고정된 수의 CDP를 저장하고, 하나의 CDP로 통합해야 하는 PDP의 수와 사용할 CF를 지정한다.[1] RRA가 다루는 총 시간은 다음과 같이 계산할 수 있다.[1]
: 다루는 시간 = (저장된 CDP 수) × (CDP당 PDP 수) × (step 시간 길이)
이 시간이 지나면 아카이브가 "자동으로 덮어쓰기"된다.[1] 다음 삽입은 가장 오래된 항목을 덮어쓴다.[1] 이 컨텍스트에서의 이러한 동작을 "라운드 로빈"이라고 하며, 이로 인해 프로그램 이름이 지어졌습니다.[1] 그러나 이것은 여러 소비자 또는 프로세스 간에 리소스를 분배하는 방법인 일반적인 컴퓨터 과학 정의와는 다릅니다.[1]
여러 시간 범위를 다루거나 여러 통합 함수를 사용하기 위해 RRD 파일은 여러 RRA를 포함할 수 있다.[1] RRDtool의 데이터 검색 기능은 요청된 시간 범위를 여전히 다루는 가장 높은 해상도의 아카이브를 자동으로 선택한다.[1] 이 메커니즘은 RRDtool의 그래프 작성 하위 시스템에서도 사용된다.[1]
3. RRDtool
RRDtool은 특정 간격으로 변화하는 시간 데이터를 다룬다. 이 간격은 '''step'''이라고 하며, RRD 파일을 생성할 때 지정되며 이후에는 변경할 수 없다. 데이터가 항상 정확한 시간에 사용 가능한 것은 아니기 때문에, RRDtool은 내부 시간 단계에 맞게 제출된 모든 데이터를 자동으로 보간한다.
보간된 특정 단계의 값을 기본 데이터 포인트('''PDP''')라고 한다. 여러 PDP는 통합 함수('''CF''')에 따라 통합되어 통합 데이터 포인트('''CDP''')를 형성할 수 있다. 일반적인 통합 함수는 평균, 최소값, 최대값이다.
데이터가 통합된 후, 결과 CDP는 라운드 로빈 아카이브('''RRA''')에 저장된다. RRA는 고정된 수의 CDP를 저장하고, 하나의 CDP로 통합해야 하는 PDP의 수와 사용할 CF를 지정한다. RRA가 다루는 총 시간은 다음과 같이 계산할 수 있다.
: 다루는 시간 = (저장된 CDP 수) × (CDP당 PDP 수) × (step 시간 길이)
이 시간이 지나면 아카이브가 "자동으로 덮어쓰기"된다. 다음 삽입은 가장 오래된 항목을 덮어쓴다. 이러한 동작을 "라운드 로빈"이라고 한다. 그러나 이것은 여러 사용자 또는 프로세스 간에 리소스를 분배하는 방법인 일반적인 컴퓨터 과학 정의와는 다르다.
여러 시간 범위를 다루거나 여러 통합 함수를 사용하기 위해 RRD 파일은 여러 RRA를 포함할 수 있다. RRDtool의 데이터 검색 기능은 요청된 시간 범위를 여전히 다루는 가장 높은 해상도의 아카이브를 자동으로 선택한다. 이 메커니즘은 RRDtool의 그래프 작성 하위 시스템에서도 사용된다.
4. RRDtool의 데이터 저장 방식
보간된 값은 기본 데이터 포인트(Primary Data Point, '''PDP''')라고 한다. 여러 PDP는 통합 함수(Consolidation Function, '''CF''')에 따라 통합되어 통합 데이터 포인트(Consolidated Data Point, '''CDP''')를 만들 수 있다. 일반적인 통합 함수로는 평균, 최소값, 최대값이 있다.
데이터 통합 후, 결과 CDP는 라운드 로빈 아카이브(Round Robin Archive, '''RRA''')에 저장된다. RRA는 정해진 수의 CDP를 저장하며, 하나의 CDP로 통합될 PDP 수와 사용할 CF를 지정한다. RRA가 다루는 총 시간은 다음과 같이 계산된다.
: 다루는 시간 = (저장된 CDP 수) × (CDP당 PDP 수) × (step 시간 길이)
이 시간이 지나면 RRA는 자동으로 오래된 데이터를 덮어쓴다. 다음 데이터는 가장 오래된 항목을 덮어쓰는데, 이러한 동작을 "라운드 로빈"이라고 하며, 프로그램 이름이 여기서 유래되었다. 그러나 이는 컴퓨터 과학에서 여러 프로세스 간에 자원을 분배하는 방법과는 다른 개념이다.
RRD 파일은 여러 시간 범위를 다루거나 여러 통합 함수를 사용하기 위해 여러 RRA를 포함할 수 있다. RRDtool의 데이터 검색 기능은 요청된 시간 범위를 다루는 가장 높은 해상도의 아카이브를 자동으로 선택한다. 이 기능은 RRDtool의 그래프 작성 하위 시스템에서도 사용된다.
5. RRDtool 릴리스 기록
색상 의미 빨강 더 이상 지원되지 않는 릴리스 녹색 여전히 지원되는 릴리스 파랑 향후 릴리스
RRDtool의 주요 버전 및 변경 사항에 대한 자세한 내용은 === 주요 버전 === 하위 섹션을 참조하라.
5. 1. 주요 버전
버전 번호 | 날짜 | 주목할 만한 변경 사항 |
---|---|---|
1.0 | 1999년 7월 16일 | 첫 번째 릴리스. 기본적으로 MRTG의 개선된 버전. |
1.1 | 2005년 4월 25일 | libart; EPS, PDF, SVG 출력 지원; VDEF; 트렌드; 백분위수; updatev; 홀트-윈터스 예측; COMPUTE; .rrd 형식 변경. |
1.3 | 2008년 6월 11일 | 더 안전하고 빠른 파일 접근; cairo/pango; 안티앨리어싱; TEXTALIGN; 파선; 새로운 HWPREDICT; libxml; i18n; XML 덤프. |
1.4 | 2009년 10월 27일 | 캐싱 데몬; VDEF PERCENTNAN; CDEF PREDICT & PREDICTSIGMA; libDBI; 그래프 범례 위치 지정; Lua 바인딩; 3D 테두리 너비; 기타. |
1.5 | 2015년 4월 16일 | 콜백 함수에서 데이터 사용; 오래된 데이터로 새 rrd 파일 채우기; .NET 바인딩. |
1.6 | 2016년 5월 9일 | 스레드 안전성 확보. |
1.7 | 2017년 5월 17일 | 코드 감사 결과 반영; 파이썬 바인딩 개선; 기타 다양한 소규모 기능 개선. |
1.8 | 2022년 3월 13일 | rrd RPN용 ROUND 함수, MSVC 빌드를 위한 vcpkg 지원, Windows 포트용 first_weekday, win32 빌드를 위한 x64 플랫폼, graphv용 --add-jsontime, 그래프에 --utc 추가, win32 빌드 자동 테스트, rrdcached의 TUNE 명령 지원. |
6. RRDtool을 사용하는 도구
RRDtool은 다양한 오픈 소스 모니터링 도구에서 데이터베이스 및 그래프 생성 엔진으로 활용된다. 다음은 RRDtool을 사용하는 대표적인 도구 목록이다.
- BackupPC
- Cacti
- 체로키
- collectd
- Cricket
- 강글리아 – 시스템 모니터 컴퓨터 클러스터 및 그리드 컴퓨팅
- lighttpd
- Lpar2rrd
- Monitorix
- MRTG
- 무닌
- Nagios
- Nmon
- NMIS
- ntop
- OpenNMS
- pfSense
- Plesk
- Xymon
- Zenoss Core
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com