Come Correggere L’utilizzo Della GPU Di Rrdtool?

Nelle ultime settimane, alcuni lettori hanno riferito che alcune persone hanno scoperto l’uso che punta a rrdtool Graph-CPU.

Sto ottenendo un server Lighttpd (su Centos) e voglio visualizzare più record: traffico lighttpd, richieste lighttpd in un solo secondo, utilizzo della CPU e pratica MEM. Ho definito lo spazio a causa di rrd come banca dati di configurazione lighttpd in questo modo:

  rrdtool.binary significa "/ usr / bin e rrdtool"rrdtool.db-name = "/var/www/lighttpd.rrd" 

E in questo è il file WWW-cgi-bin-sh, che può estrarre il file di dati dal file lighttpd-RRD, vengono generati i diagrammi allegati al traffico aggiuntivo e le assegnazioni successive:

  #! - bidone / shRRDTOOL = o usr / bin / rrdtoolESTERNO implica // var / www / graficiINFILE significa / var / www lighttpd like.rrdOUTPRE = traffico lighttpdLARGHEZZA = 400ALTEZZA è uguale a 100DISP = "- v byte --moving TrafficWebserver n        DEF: binraw implica $ INFILE: InOctets: AVERAGE n        DEF: binmaxraw = $ INFILE: InOctets: MAX n        DEF: binminraw equivale a $ INFILE: InOctets: MIN n        DEF: fine = $ INFILE: OutOctets: AVERAGE n        DEF: boutmax è uguale a $ INFILE: OutOctets: MAX n        DEF: boutmin = $ INFILE: OutOctets: MIN n        CDEF: bin significa binraw, -1, * n        CDEF: binmax = binmaxraw, -1, ( vuoto ) n        CDEF: binmin = binminraw, -a, * n        CDEF: binminmax significa binmaxraw, binminraw, - n        CDEF: boutminmax = boutmax, boutmin, 2 . n        ZONA: binmin # ffffff: n        STACK: binmax # f00000: n        LINE1: binmin # a0a0a0: n        RIGA1: binmax # a0a0a0: n        LINE2: bin # efb71d: verso l'interno n        GPRINT: contenitore: MIN:%. 2lf n        GPRINT: bin: MEDIA:%. 2lf n        GPRINT: contenitore: MAX:%. 2lf n        ZONA: numero di inizio ffffff: n        BATTERIA: boutminmax #00f000: n        LINE1: boutmin # a0a0a0: n        LINE1: boutmax # a0a0a0: n        LINE2: incontro # a0a735: estroverso n        GPRINT: fine: MIN:%. 2lf n        GPRINT: suggerimento: MEDIA:%. n 2lf GPRINT: suggerimento: MAX:%. 2lf n        centimetro$ RRDTOOL-Grafik $ OUTDIR $ OUTPRE-hour.png -a PNG --start -14400 fondi DISP -w $ WIDTH -d $ HEIGHT$ RRDTOOL $ OUTDIR rispetto a $ OUTPRE-day graph.png -a PNG - pensa a -86400 $ DISP -h $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -quarter graph.png -a PNG --start -2592000 dollari DISP -w $ WIDTH -h dollari HEIGHTOUTPRE = richieste lighttpdDISP = pollici- v req --title RequestsperSecond -u uno specifico n        DEF: req = rrr INFILE: query: AVERAGE n        DEF: reqmax = $ INFILE: query: MAX n        DEF: reqmin = rrr INFILE: Richieste: MIN n        CDEF: reqminmax = reqmax, reqmin, : n        ZONA: reqmin # ffffff: n        BATTERIA: reqminmax # 00f000: n        LINE1: reqmin # a0a0a0: n       RIGA1: reqmax # a0a0a0: n        ZEILE2: req # 00a735: Indagini "$ RRDTOOL-Grafik $ OUTDIR / $ OUTPRE-hour.png -a PNG --start -14400 $ DISP -w $ WIDTH -b $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE-day graph.png -a PNG - inizia fino a -86400 $ DISP -w $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -month graph.png PNG -a --start -2592000 $ DISP -m $ WIDTH -h $ HEIGHT 

Questo potrebbe non essere il mio problema, posso trovarlo da qualche parte su Internet.Ora voglio eseguire lo stesso per l’utilizzo della CPU e anche per l’utilizzo di MEM.Non mi piace ricevere pacchetti aggiuntivi!

Dal momento che incontri l’accesso a lighttpd, compila il particolare file lighttpd.rrd con i dati dei visitatori del tuo sito web e chiedi w Next pro. Ora voglio che il sistema della workstation del computer riempia il secondo file rrd con i dati di gestione della CPU e della memoria in modo che io possa aggiungere uno stile di file SH per generare la grafica per quel progetto di dati.

Come si compilano tutti i file MEM RRD per i dati del processore o di utilizzo?NESSUN TERZO strumento per favore!

Note

Gli script e i metodi descritti attraverso questo sito non sono in alcun modo universali. Piuttosto, sono progettati una volta come punto di partenza per la personalizzazione, tieni presente questo per soddisfare le tue esigenze di acquisto senza la necessità di dover sapere tutto su RRDtool prima ancora di iniziare. Sono stati per lo più esaminati su macchine di acquisizione Debian.

Requisiti

Su Debian, devi installare ottimi pacchetti se qualcuno vuole sfruttare appieno tutte le capacità di monitoraggio. Queste

  • sensori di marketing di livello superiore – perché una sorta di processore di sistema e letture della temperatura. Vedi € http://www.lm-sensors.org/
  • smartmontools – per misurare la temperatura del disco rigido.
  • sysstat . … … per le statistiche sull’utilizzo della CPU (percentile)
  • utilizza questi grep , zed e net-tool , ma questi tipi di persone dovrebbero essere inclusi in una configurazione vecchio stile
  • e rrdtool naturalmente!
 apt-get puoi sfruttare grep sed net-tools rrdtool lm-sensor smartmontools sysstat. installare

Installazione e configurazione

L’installazione è senza dubbio facile, basta piantare la cartella allegata come persona particolare “ root ” nell’elenco specifico “ / “.

 tar xzvf rrdmontools.tar.gz

Anche l’installazione è piuttosto veloce, riguarda l’apertura del corso /var/local/rrd/rrdcreate.sh e il più grande cambiamento dell’editor e anche le linee

 USAGESTATS = "hda eth0 eth1"  HEALTHSTATS = "cpu1; CPU1; CPU + 1 CPU2; CPU2; CPU + in secondo luogo sys; DDR; System hda; Seagate"

rrdtool grafico utilizzo della CPU

 COPYTARGET implica "~ www-data / stats / ` uname -n  `"

Indica dove vengono simulati i grafici più importanti. Puoi inoltre inserire un bel URL del sito Web scp come

rrdtool grafico utilizzo pc

 [email protected]: ~ / stats o  `uname -n `

La demo mostrata qui presuppone che qualcuno abbia montato il server web Apache. La directory descritta deve essere appositamente sviluppata in anticipo.

Statistiche di utilizzo

In USAGESTATS dovresti assolutamente chiamare per un elenco di alcuni hard bring (hda, sda, md0 e simili) anche fino a 8 connessioni di rete (eth0 più eth1 o simili). Il qui lo supporta Solo un doppio dei dischi rigidi IDE e soddisfa le interfacce. È anche più economico con dischi rigidi s-ata SCSI di livello Gold riconosciuti come / dev e sdX, raid di prodotti e persino supporti per recinzione (hda1 o simili).

Salute (temperatura) HEALTHSTATS Statistiche

Nell’elenco possono essere specificate fino a 7 zone di riscaldamento. Innanzitutto, alcune temperature del confrontano i sistemi di sicurezza domestica . Includono l’inclusione di un grande logo e di altri nomi univoci in tutto il “temp”, che non devono essere realizzati con spazi. Bella demo di un utilissimo prodotto sensori :

w83782d-i2c-0-2dAdattatore: adattatore smbus AMD766, probabilmente a causa di 80e0AGP V: +3.38 V (min. Uguale nel mercato a + 3, V, 14 max. implica + 3, V) quarantasei +5 V: +4 V 68 (min. Significa +4.73 max., Corrisponde a +5,24 V) ALLARMERCD V: +1,25 V (min. uguale a +3,81 max, = +2,22 V) ALLARME3 VSB: +3,34 V (min. è uguale a +2,85 max., Corrisponde a +3,15 V) ALLARMEBat V: +0,59 V (min. implica +2. V, 64 max. = +3,95 V) ALLARMEVentola di alimentazione: 3154 giri/min (min equivale a 1814 giri/min, divisione = 4)Condizioni climatiche VRM2: +61°C (alto significherebbe che Hyst +40°C, corrisponde a +60°C) Allarme = transistor ALARMCPU1 Temp: + 50.0°C (alta corrisponde al tempo per +70°C, media mostra +80°C) = transistorCPU2 Temp: +56,0°C (high corrisponde infine a +70°C, Hyst significherà +80°C) L’allarme implica un transistorAnsia:beep_enable: Cicalino attivatow83627hf-isa-0c00Adattatore: adattatore ISAVCore1: +1,70 – (min = +1,66 V, = il più possibile +1,84 V)VCore2: +1,70 V (min equivale a +1,66 V, = Spork +1,84 V)+ 3,3 V: + 3,30 V (min implica + 3,0 V, 14 max = + 3,47 V) + 12V: +12,21V (min. +10 è uguale a 0,83V, Spork = +13,21V) -anno V: -12,77 V (minimo -13 implica 0,18 V, massimo corrisponde a -10,80 V)Ventola CPU1: 2766 rpm (min equivale a 2008 rpm, divisione = 16)CPU2 ventola: 2678 rpm (min significa 2008 giri al minuto, div = 16)VRM1 Temp: +1951°C (high = +45°C, Hyst = +58°C) sonda = transistorAGP Temp: +56,5°C (alto significa +40°C, Hyst significa +60°C) sensore equivale a transistorTemperatura DDR: +41,5°C (high = +40°C, Hyst = +60°C) sensore = transistorVideo: + 1.V 740 (versione VRM 9.0)Ansia:beep_enable: Segnale acustico disattivato

Vedrai che tutte le fibre di misurazione della temperatura contengono la parola “Temp” in modo che possiamo controllare la temperatura.

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

Quindi, la tua preziosa organizzazione fa quanto segue: la tua famiglia ottiene un ottimo identificatore rrnner (ad esempio, “cpu”, “sys”, …), le famiglie ottengono il nome di te, il sensore (ad esempio,” CPU1″, “VRM1”, …) e un ask, non con un URL carino (ad esempio, “temperatura processore”, “temperatura ambiente”, …). Quindi le persone scrivono l’id integrato, il punto e virgola, il nome del sensore, vari altri punti e virgola che è un bel nome, ciascuno di quegli spazi viene sostituito con un “+” e in realtà ti fermi con qualcosa come

 CPU; CPU1; processore + temperatura
 sistema; VRM1; ambiente sano + temperatura

Infine, puoi migliorare in modo affidabile la temperatura del computer per IDE e S-ATA che lo supportano. Pertanto, chiama ogni controllo smartctl -a -s -l ata / dev per hda (dove “Keep Going” è parte del percorso del tuo disco rigido, potrebbe facilmente essere / dev / sdc o forse anche qualcos’altro). Se le famiglie possono notare un valore definito come “Temperatura”, passare a hddtemp / dev versus hda e vedere dove viene stampato tranne un valore. Se è così, puoi creare una funzione evidenziata (hda) in HEALTHSTATS utilizzata da un punto e virgola a e che puoi semplicemente taggare come “HDD front part left”

 hda; HDD + anteriore + sinistro

Installa

 cd var / local / rrd  ./rrdcreate.sh

Questo ha creato file .rrd in tutto il datastore, rrdupdate the.sh relativeAdd su / usr / sbin e / o mkgraphs.sh .

Utilizzo

Il resto è semplice: per iniziare a raccogliere dati, basta eseguire /usr/sbin/rrdupdate.sh . Voglio aggiungere una nuova riga seguente a /etc/rc.local :

 bello ---10 /usr/sbin/rrdupdate.sh &

Ciò conferisce ai dati un’elevata priorità durante la ricezione, riducendo il rischio di trascurarli.

Quindi viene inviato un cron job per aiutare ad aggiornare regolarmente il grafico. Usando crontab -e aggiungendo like

 7 . / 10 righe * * 6 . 6. /var/local/rrd/mkgraphs.sh

Allora aspetta. Dopo una o due multe, puoi eseguire e visitare rrdtool recycle health.rrd o anche un rrdtool dump use.rrd se pensi che gli ultimi valori siano non necessariamente “NaN”. In tal caso, la raccolta di file funziona.La grafica dovrebbe apparire in dieci minuti e tu, ad esempio, li colleghi a un sito web significativo. Un semplice esempio di questi è incluso nel documento allegato ( /var/local/rrd/sample-report.html ).

Rapporto di esempio

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 그래프 Cpu 사용량
Rrdtool Graf Cpu Anvandning