편집: 명확성을 위해: $blocks라는 정수 또는 매일 증가하는 정수가 있습니다. RRDtool을 사용하여 하루 "증가" 금액을 보여주는 차트를 만들고 싶습니다. 따라서 내 $blocks가 1일차에는 1, 2일차에는 3, 3일차에는 5였다면 그래프에는 "1, 2, 2"가 표시되어야 합니다. RRD 데이터베이스를 설정하는 방법은 무엇입니까?
원래 질문: 마인크래프트 서버 활동 그래프를 만들고 싶습니다. 모든 블록 변경 사항을 mysql 테이블에 기록하고 테이블의 행 수를 제공하는 스크립트를 작성했습니다.
예를 들어, 첫날에 프로그램을 실행하면 "500,000 블록 변경됨"이라고 표시되고 둘째 날에는 900,000으로 표시됩니다. 이는 어제 이후로 400,000 블록이 변경되었음을 의미합니다.
이제 1일차에는 500.000, 2일차에는 400.000 등을 표시하는 차트를 만들고 싶습니다.
COUNTER 데이터 소스를 사용해 보았지만 소용이 없었습니다. 첫날의 블록 변경 사항을 매일 업데이트하고 전날의 추가 사항만 표시할 수 있도록 RRD 데이터베이스를 설정하려면 어떻게 해야 합니까?
내가 해야 할 일이 무엇인지 분명히 밝혔기를 바랍니다.
답변1
제 생각엔 이렇게 될 것 같아요.
rrdtool create minecraft.rrd --step=86400 DS:blocks:COUNTER:172800:U:U RRA:AVERAGE:0.5:1:730
이는 기본적으로 86400초마다 값을 요구하는 "블록"이라는 데이터 소스를 설정하고, 172800초 이내에 결과가 제공되지 않으면 공백을 남겨 둡니다. 모든 데이터 포인트는 2년 동안 유지됩니다. 장기간 더 많은 데이터를 보관하려면 다른 RRA를 추가하면 됩니다.