이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 rrdcgi 명령입니다.
프로그램:
이름
rrdcgi - 템플릿을 기반으로 RRD 그래프가 포함된 웹 페이지 만들기
개요
"#!/경로/대상/"rrdcgi [--필터|-f]
기술
rrdcgi 일종의 매우 제한된 스크립트 인터프리터입니다. 그 목적은 CGI로 실행하는 것입니다.
특별한 내용이 포함된 웹 페이지 템플릿을 프로그래밍하고 구문 분석합니다. rrdcgi 의지
이 태그에 따라 해석하고 행동하십시오. 결국 웹 페이지가 인쇄됩니다.
필요한 CGI 헤더를 포함합니다.
rrdcgi 템플릿의 내용을 3단계로 구문 분석합니다. 각 단계에서 다음을 찾습니다.
태그의 하위 집합입니다. 이를 통해 태그 중첩이 가능해집니다.
인수 구문 분석기는 C 쉘에서 사용되는 것과 동일한 의미를 사용합니다.
--필터|-f
rrdcgi가 cgi가 아닌 필터로 실행된다고 가정합니다.
RRD::이력서 name
주어진 이름의 CGI 변수를 삽입합니다.
RRD::이력서::인용문 name
주어진 이름의 CGI 변수를 삽입하고 이를 인용하여 변수로 사용할 준비가 되었습니다.
다른 RRD:: 태그의 인수입니다. 따라서 값에 공백이 있는 경우에도
CGI 변수는 여전히 하나의 인수로 간주됩니다.
RRD::CV::경로 name
주어진 이름의 CGI 변수를 삽입하고 인용한 후 시작되는지 확인합니다.
'/'도 없고 '..'도 포함되어 있지 않습니다. 이는 문제가 없는지 확인하는 것입니다.
경로명은 CGI 인터페이스를 통해 도입될 수 있습니다.
RRD::GETENV 변수
환경 변수의 값을 가져옵니다.
일종의 액세스를 사용하고 있는 경우 원격 사용자의 이름을 알려줄 수도 있습니다.
디렉토리에 대한 제어.
RRD::굿포 초
이 페이지가 유효한 상태로 유지되어야 하는 시간(초)을 지정하십시오. 그러면
Last-Modified, Expire 및 초 수가 다음과 같은 경우 rrdcgi를 출력합니다.
부정 새로 고침 헤더.
RRD::포함 파일 이름
cgi에서 반환된 페이지에 지정된 파일의 내용을 포함합니다.
RRD::SETENV 변수 가치
자신의 시간대가 아닌 다른 시간대에 그래프를 표시하려면 다음을 수행하세요.
사용
모든 것이 세계시(Universal Time)로 표시되도록 합니다. 값은
TZ 허용은 OS에 따라 다릅니다.
RRD::SETVAR 변수 가치
SETENV와 유사하지만 지역 변수용입니다.
RRD::GETVAR 변수
GETENV와 유사하지만 지역 변수용입니다.
RRD::시간::마지막 rrd 파일 strftime 형식
이는 선택한 RRD의 마지막 수정 시간으로 대체됩니다. 시간은
strftime-두 번째 인수에 지정된 문자열로 형식화됩니다.
RRD::시간::지금 strftime 형식
이는 현재 시간으로 대체됩니다. 시간은 strftime-다음으로 포맷됨
인수에 지정된 문자열입니다.
strftime 형식에서 :(콜론)을 반환하는 경우 다음을 수행해야 할 수도 있습니다.
시간이 GRAPH 명령에 대한 인수로 사용되는 경우 \를 사용하여 이스케이프하십시오.
RRD::시간::STRF시간 시작|끝 시작 사양 최종 사양 strftime 형식
이는 다음 형식을 사용하여 strftime 형식의 시간으로 대체됩니다. strftime 형식
어느 쪽이든 시작 사양 or 최종 사양 여부에 따라 게임을 시작하다 or END 이 지정됩니다.
모두 시작 사양 and 최종 사양 둘 중 하나가 관련될 수 있으므로 제공되어야 합니다.
다른. 이는 시간이 표시된 그래프에 예쁜 제목을 표시할 수 있도록 하기 위한 것입니다.
RRDtool이 아닌 사람들이 "-2주"보다 알아내기가 더 쉽습니다.
strftime 형식에서 :(콜론)을 반환하면 다음과 같은 결과가 나타날 수 있습니다.
시간이 GRAPH에 대한 인수로 사용되는 경우 \를 사용하여 이스케이프 처리합니다.
명령.
RRD::그래프 rrdgraph 인수
이 태그는 인수로 정의된 RRD 그래프를 생성한 다음
적절한 그래프를 참조하는 태그입니다. 그만큼 --게으른 RRD 그래프의 옵션
그래프가 부족할 때만 다시 생성되도록 하는 데 사용할 수 있습니다.
날짜. 에 대한 주장 RRD::그래프 태그 작업은 rrdgraph 조작
페이지.
사용 --게으른 RRD::GRAPH 태그에 옵션을 추가하여 서버의 로드를 줄이세요.
이 옵션을 사용하면 이전 그래프가 삭제된 경우에만 그래프가 다시 생성됩니다.
날짜.
직접 지정하지 않은 경우 --imginfo 형식에서는 다음이 사용됩니다.
%s는 생성된 그래프의 파일 이름 부분을 나타냅니다. 모든 디렉터리는
PNG 파일 인수에 지정된 값은 삭제됩니다.
RRD::인쇄 번호
만약 앞의 RRD::그래프 태그가 포함되어 있으며 인쇄 논쟁, 그러면 당신은 할 수 있습니다
이 태그를 사용하여 출력에 액세스하세요. 그만큼 번호 인수는 숫자를 나타냅니다.
인쇄 논쟁. 이 첫 번째 인쇄 이 번호 0.
RRD::내부
이 태그는 내부 변수로 대체됩니다. 현재 다음과 같은 변수가 알려져 있습니다.
버전, 컴파일 시간. 이러한 변수는 컴파일된 값을 나타냅니다.
예 1
아래 예에서는 단일 RRD 그래프가 있는 웹 페이지를 만듭니다.
#!/usr/local/bin/rrdcgi
RRDCGI 데모
RRDCGI 예시 페이지
<RRD::GRAPH 데모.png --lazy --title="온도"
DEF:cel=demo.rrd:배기:평균
LINE2:cel#00a000:"D. 섭씨">
예 2
이 스크립트는 약간 더 정교하며, 다음을 설정하는 양식에서 실행할 수 있습니다.
RRD_NAME. 그런 다음 RRD_NAME을 사용하여 소스로 사용할 RRD를 선택합니다.
그래프.
#!/usr/local/bin/rrdcgi
RRDCGI 데모
RRDCGI 예시 페이지
선택
방 A,
룸 B.
그래프
.png --게으른
--title "온도"
DEF:셀= .rrd:배기:평균
LINE2:cel#00a000:"D. 섭씨">
예 3
이 예에서는 RRD, 그래프 및 cgi-bin이 분리된 경우를 처리하는 방법을 보여줍니다.
디렉토리
#!/.../빈/rrdcgi
RRDCGI 데모
RRDCGI 테스트 페이지
<RRD::그래프
/.../web/pngs/testhvt.png
--imginfo ' '
--lazy --start -1d --지금 종료
DEF:http_src=/.../rrds/test.rrd:http_src:AVERAGE
지역:http_src#00ff00:http_src
>
참고 1: /.../를 관련 디렉터리로 바꾸세요.
참고 2: SRC=/.../pngs는 웹 서버/브라우저 보기의 경로여야 합니다.
onworks.net 서비스를 사용하여 온라인으로 rrdcgi 사용