Rrdtool GPU 사용량을 수정하는 방법

지난 며칠 동안 일부 독자는 rrdtool Graph-CPU 사용을 발견했다고 보고했습니다.

저는 Lighttpd 서버(Centos에서)를 얻고 있으며 여러 맵을 표시하고 싶습니다.: lighttpd 트래픽, 특정 1초의 lighttpd 요청, CPU 사용량 및 MEM 섭취. 다음과 같이 lighttpd 구성 정보로 rrd를 찾을 공간을 정의했습니다.

  rrdtool.binary는 "/ usr / bin 또는 rrdtool"을 제안합니다.rrdtool.db-이름 = "/var/www/lighttpd.rrd" 

그리고 lighttpd-RRD 파일에서 증거를 추출할 수 있는 항목 WWW-cgi-bin-sh 파일에서 추가 트래픽에 의해 생성된 다이어그램과 순간별 할당이 생성됩니다.

 <코드> ​​#! - 빈 / 쉬RRDTOOL = - usr/bin/rrdtoolEXTERIOR 같음 // var / www / graphsINFILE은 / var / www 및 lighttpd like.rrd를 의미합니다.OUTPRE = lighttpd-트래픽너비 = 400HEIGHT는 100을 의미합니다.DISP = "- v 바이트 --아마도 TrafficWebserver n        DEF: binraw는 $ INFILE: InOctets: AVERAGE 와 같습니다.        DEF: binmaxraw = $ INFILE: InOctets: MAX n        DEF: binminraw는 $ INFILE: InOctets: MIN n        DEF: 끝 = $ INFILE: OutOctets: AVERAGE n        DEF: boutmax는 $ INFILE: OutOctets: MAX와 같습니다.        DEF: boutmin = $ INFILE: OutOctets: MIN n        CDEF: bin은 binraw, -1, * 를 의미합니다.        CDEF: binmax = binmaxraw, -1, n        CDEF: binmin = binminraw, -적어도 하나, * n        CDEF: binminmax는 binmaxraw, binminraw와 같습니다. - n        CDEF: boutminmax = boutmax, boutmin 및 n        영역: 빈민 # ffffff: n        스택: binmax # f00000: n        LINE1: 빈민 # a0a0a0: n        LINE1: binmax # a0a0a0: n        LINE2: bin # efb71d: 편도 n        GPRINT: bin: MIN:%. 2lf n        GPRINT: 빈: 평균:%. 2lf n        GPRINT: 빈: MAX:%. 2lf n        ZONE: boutmin 번호 ffffff: n        배터리: boutminmax #00f000: n        LINE1: boutmin # a0a0a0: n        LINE1: boutmax # a0a0a0: n        LINE2: 한판 승부 # a0a735: 놀라운 n        GPRINT: 끝: MIN:%. 2lf n        GPRINT: 힌트: AVERAGE:%. n 2lf GPRINT: 팁: MAX:%. 2lf n        센티미터$ RRDTOOL-Grafik $ OUTDIR 및 $ OUTPRE-hour.png -a PNG --start -14400 소득 DISP -w $ WIDTH -r $ HEIGHT$ RRDTOOL $ 각 $ OUTPRE-day graph.png -a PNG - -86400 $ DISP -y에 대해 생각하십시오. $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -월간 그래프.png -a PNG --start -2592000 rr DISP -w $ WIDTH -h rrr HEIGHTOUTPRE = lighttpd 요청DISP = 인치-v req --title RequestsperSecond -u 하나만 n        DEF: req = 벅 INFILE: 쿼리: AVERAGE n        DEF: reqmax = $ INFILE: 쿼리: MAX n        DEF: reqmin = RR INFILE: 요청: MIN n        CDEF: reqminmax = reqmax, reqmin, -- - n        영역: reqmin # ffffff: n        배터리: reqminmax # 00f000: n        LINE1: reqmin # a0a0a0: n       LINE1: reqmax # a0a0a0: n        ZEILE2: 요청 번호 00a735: 조사 "$ RRDTOOL-Grafik $ OUTDIR / $ OUTPRE-hour.png -a PNG --start -14400 $ DISP -w $ WIDTH -b $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE-day graph.png -a PNG - -86400 외부에서 시작 $ DISP -w $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -월 그래프.png PNG -a --start -2592000 $ DISP -c $ WIDTH -h $ HEIGHT 

이것은 내 경험이 아닐 수도 있으며 인터넷 어딘가에서 찾을 수 있습니다.이제 CPU 사용량뿐만 아니라 MEM 사용량도 동일하게 하고 싶습니다.나는 추가 패키지를 운동하는 것을 좋아하지 않습니다!

lighttpd에 대한 액세스를 표시하므로 웹 사이트 잠재 고객 데이터로 특정 lighttpd.rrd 파일을 채우고 w Next pro를 요청하십시오. 이제 노트북 컴퓨터 시스템이 데이터를 활용하는 CPU 및 메모리로 rrd 파일을 채우고 본질적으로 해당 데이터 디자인을 위한 그래픽을 생성하는 데 도움이 되는 SH 파일 스타일을 추가할 수 있기를 바랍니다.

프로세서에 대한 모든 RRD MEM 파일을 채우고 결과적으로 사용 데이터를 채우려면 어떻게 해야 합니까?제 3의 악기를 사용하지 마십시오!

참고 사항

이 사이트에 설명된 스크립트와 방법은 절대 보편적이지 않습니다. 오히려 시작하기 전에 RRDtool에 대한 모든 것을 알 필요 없이 구매 요구에 맞게 사용자 정의하기 위한 시작점으로 설계되었습니다. 그것들은 대부분 데비안 릴리스 머신에서 검사되는 것으로 나타났습니다.

요구 사항

모든 사람이 모니터링 기능을 최대한 활용하려면 데비안에서 훌륭한 패키지를 설치해야 합니다. 이것들

  • 최고 수준의 마케팅 센서 – 이 특정 시스템 프로세서 및 온도 판독값 때문입니다. 참조 € http://www.lm-sensors.org/
  • smartmontools – 하드 드라이브의 수온을 측정합니다.
  • 시스템 통계 . … … CPU 사용 통계(백분위수)
  • grep , zed net-tools 유틸리티이지만 이러한 항목은 기본 설정에 포함되어야 합니다.
  • rrdtool 과정!
 apt-get grep sed net-tools rrdtool lm-sensor smartmontools sysstat를 구현할 수 있습니다. 설치

설치 및 구성

설치는 의심할 여지 없이 쉽습니다. 첨부된 폴더를 소유자 “ 루트 “로 특정 제출 사이트 “ / “에 집중하기만 하면 됩니다.

<사전> tar xzvf rrdmontools.tar.gz

가장 큰 편집기 변경 사항과 행에 대해 물론 /var/local/rrd/rrdcreate.sh 열기 중에서 확립도 꽤 빠릅니다.

<사전> USAGESTATS = “hda eth0 eth1” HEALTHSTATS = “cpu1; CPU1; CPU + 1 CPU2; CPU2; CPU + 2 sys; DDR; 시스템 hda; Seagate”
rrdtool chart cpu usage

 COPYTARGET은 "~ www-data / stats / ` uname -n  `"을 의미합니다.

그래픽이 시뮬레이션되는 위치를 나타냅니다. 유사하게 다음과 같은 멋진 하드 scp 링크를 입력할 수 있습니다.

rrdtool 그래프 프로세서 사용량

 [email protected]: ~ /  `uname -n `당 통계

여기에서 발견된 데모는 누군가 Apache 웹 서버를 구축했다고 가정합니다. 정확한 디렉토리는 사전에 특별히 개발되어야 합니다.

사용 통계

USAGESTATS 에는 최대 8개의 네트워크 연결(eth0 + eth1 또는 이와 유사한 것)과 결합된 하드 턴(hda, sda, md0 등)의 목록도 포함되어야 합니다. 예를 들어 IDE 하드 드라이브 및 인프라 인터페이스의 파트너일 뿐입니다. 또한 / dev 또는 sdX, 제품 급습 및 마운트(hda1 또는 이와 유사한 것)와 같은 인식된 Gold 계층 SCSI s-ata 하드 드라이브와 함께 사용하면 더욱 좋습니다.

건강(온도) HEALTHSTATS 통계

최대 7개의 가열 영역이 목록에 지정될 수 있습니다. 먼저 경보 시스템 의 특정 온도입니다. 여기에는 공백을 포함해서는 안 되는 “temp”에 매우 로고 및 기타 고유한 이름을 포함하는 것이 포함됩니다. 눈에 띄게 유용한 센서 제품의 멋진 데모:

 w83782d-i2c-0-2d어댑터: AMD766 smbus 어댑터, 80e0의 도움으로 가능AGP V: +3.38V(최소값 + 3, V, 14 최대값은 + 3, V와 동일) 46 +5 V: +4 V 68(최소 평균 평균 +4.73 최대, +5.24 V에 해당) ALARMRCD V: +1.25V(최소값은 최대 +3.81V와 동일, = +2.22V) ALARM3 VSB: +3.34V(최소값은 최대 +2.85V를 의미, +3.15V에 해당) ALARMBat V: +0.59V(최소값은 +2.V와 동일, 최대 64V = +3.95V) ALARM공급 팬: 3154rpm(최소값은 1814rpm을 의미, 분할 = 4)VRM2 날씨: + 61°C(높음은 Hyst + 40°C를 나타냄, + 60°C와 일치) 알람 = ALARM 트랜지스터CPU1 온도: + 50.0 ° C(높은 것은 + 70 ° C에 해당, 중간은 + 80 ° C를 의미할 수 있음) = 트랜지스터CPU2 온도: + 56.0°C(높은 방향은 + 70°C에 해당, Hyst는 + 80°C를 의미합니다.) 필러는 트랜지스터를 의미합니다.불안:beep_enable:          부저 활성화됨w83627hf-isa-0c00어댑터: ISA 어댑터VCore1: +1.70 및 (최소 = +1.66V, = 최고 +1.84V)VCore2: +1.70V(최소값은 +1.66V와 동일, = Spork +1.84V)+ 3.3V: + 3.30V(최소값은 + 3.0V, 최대 14개 = + 3.47V) + 12V: +12.21V(최소 +10은 0.83V, Spork = +13.21V)  -16V: -12.77V(최소 -13은 0.18V, 최대는 시장에서 -10.80V에 해당)CPU 팬1: 2766rpm(최소값은 2008rpm을 의미, 분할 = 16)팬 CPU2: 2678rpm(최소는 2008 분당 회전 수를 의미, div = 16)VRM1 온도: + 1951°C(높음 = + 40°C, Hyst = + 100°C) 프로브 = 트랜지스터AGP 온도: + 56.5°C(높음은 + 40°C, Hyst는 + 60°C와 동일) 센서는 트랜지스터를 의미합니다.DDR 온도: + 41.5°C(높음 = + 40°C, Hyst = + 60°C) 센서 = 트랜지스터비디오: + 1.V 740(VRM 버전 9.0)불안:beep_enable:          경고음 비활성화됨

모든 온도 측정에서 제공하는 “Temp”라는 단어가 포함되어 있음을 알 수 있으므로 특히 온도를 제어할 수 있습니다.

  • VRM2
  • CPU1
  • CPU2
  • DDR
  • AGP
  • VRM1

따라서 개인의 조직은 다음을 수행합니다. 사람이 내부 식별자(예: “cpu”, “sys”, …)를 생각해내고 현재 센서의 이름(예:” CPU1″, “VRM1”, …) 뿐만 아니라 예쁜 정보(예: “프로세서 온도”, “실온”, …)로 묻습니다. 그런 다음 사람들은 내부 id, 세미콜론, 센서 이름, 예쁜 이름인 두 번째 세미콜론을 쓰고 “+”가 있는 공간의 모든 개별이 대체되고 실제로 다음과 같이 닫힙니다.

<사전> CPU; CPU1; 프로세서 + 온도<사전> 시스템; VRM1; 자연 + 온도

마지막으로 컴퓨터 온도를 지원하는 IDE 및 S-ATA에 대해 안정적으로 사용할 수 있습니다. 따라서 현재 smartctl -a -s 전체 -l ata / dev 또는 hda 확인을 호출하십시오. sdc와 다른 것). 가족이 “Temperature”로 정의된 값을 탐색할 수 있는 경우 hddtemp / dev hda 를 살펴보고 하나의 값만 인쇄되는 위치를 확인하십시오. 그렇다면 세미콜론 a로 사용되는 HEALTHSTATS 에 강조 표시된 부분(hda)과 “HDD 앞바퀴 왼쪽”과 같은 새로운 멋진 태그를 만들 수 있습니다.

<사전> hda; HDD + 전면 + 왼쪽

설치

<사전> cd 및 var / 로컬 / rrd ./rrdcreate.sh

이것은 데이터 저장소, rrdupdate the.sh relativeAdd – / usr / sbin mkgraphs.sh 가 있는 .rrd 파일을 제공합니다.

사용

나머지는 간단합니다. 데이터 수집으로 시작하려면 /usr/sbin/rrdupdate.sh 를 실행하기만 하면 됩니다. /etc/rc.local 에 다음과 같은 줄을 추가하고 싶습니다.

 좋은 --10 /usr/sbin/rrdupdate.sh &

이렇게 하면 수집할 때 데이터에 높은 우선 순위를 부여하여 데이터 부족 위험을 줄입니다.

그런 다음 정기적으로 차트를 성공적으로 업데이트하기 위해 cron 작업이 전송됩니다. crontab -e 사용하여 다음과 같이 추가

<사전> 4 . / 10줄 * * – 6. /var/local/rrd/mkgraphs.sh

그럼 기다려. 두 번째 또는 두 번째 작업 후에 rrdtool recycle health.rrd 또는 rrdtool dump use.rrd 를 실행하고 방문할 수도 있습니다. 아마도 마지막 값이 ‘ t “NaN”. 그렇다면 개인 데이터 수집이 작동하는 것입니다.그래픽은 10분 안에 나타나야 하며 예를 들어 웹사이트별로 링크할 것입니다. 이 모든 것의 간단한 예가 첨부된 컴퓨터 파일( /var/local/rrd/sample-report.html )에 포함되어 있습니다.

샘플 보고서

Rrdtool Graph Cpu Usage
Rrdtool Graph Ispolzovanie Processora
Rrdtool Graphique Utilisation Du Processeur
Wykorzystanie Procesora Na Wykresie Rrdtool
Rrdtool Grafiek Cpu Gebruik
Rrdtool Grafik Cpu Nutzung
Uso Da Cpu Do Grafico Rrdtool
Uso De La Cpu Del Grafico Rrdtool
Rrdtool Grafico Utilizzo Della Cpu
Rrdtool Graf Cpu Anvandning