2017-03-12 4 views
0

나는 유량계에서 데이터를 얻는 RRD DCOUNTER가 있습니다. 미터기를 보는 프로그램이 시작된 이래로 많은 단위가 있습니다.RRD 카운터가 마지막으로 변경되지 않은 이후의 시간

그래서 입력 값은 2,3,4,5,5,5,5,8,12,13,13,14,14,14,14,14 일 수 있습니다. 즉, 흐름은 1,1, 1,00003410100000

마지막 휴식 이후 몇 분을 보여주는 그래프가 필요합니다. 0,1,2,0 , 1,2,3,0,0,0,0,0,0,1,2,3,4,5

흐름이 0이 아닌 경우 누출이 있어야합니다. 그래프가 취침 시간부터 취침 시각까지 안정적으로 상승해야하고, 일을 마치고 돌아올 때까지 안정되어 있어야합니다.

아이디어가 있으십니까?

답변

0

먼저 입력 데이터 소스를 COUNTER 유형으로 설정하여 변경 사항을 저장합니다 (IE 흐름).

IF (flow == 0) THEN timesincerest = 0 ELSE timesincerest = previous value of timesincerest + 1 END

는 RPN에서, 즉 다음과 같습니다 :

이제

, 당신은 같은 것을 사용하여, 마지막 제로 이후 분을 카운트 (그래프 등을위한) 계산 된 데이터 소스를 정의 할 수 있습니다 timesincerest = flow, 0, GT, PREV(timesincerest), STEPWIDTH, +, 0, IF

마지막 재설정 후 경과 된 시간 (초)을 알려줍니다.

+0

감사 합니다만, rrdcgi가 싫어하는 공간을 제거한 후에 웹 서버 로그에서 "(mod_cgi.c.1319) CGI : 프로세스 정리 중 : 프로세스가 신호 11로 종료되었습니다."라는 메시지가 나타납니다. –

+0

STEPWIDTH는 상대적으로 새로운 항목이므로 오래된 RRDTool 버전이 있으면 작동하지 않을 수 있습니다 - 단계 크기가 무엇이든간에이를 대체하십시오. 나머지 구문이 올바른지 확인하기 위해 rrdcgi에 제공하는 전체 명령 매개 변수를 게시 할 수도 있습니다. –