Hur Fixar Man Rrdtool GPU-användning?

Under de senaste dagarna och några läsare har rapporterat att dessa killar har upptäckt användningen av rrdtool Graph-CPU.

Jag känner verkligen att jag får en Lighttpd-server (på Centos) och vill visa flera musikdiagram: lighttpd-trafik, lighttpd-förfrågningar i individuella sekunder, CPU-användning och MEM-användning. Jag har definierat utrymmet för att vinna rrd som ett lighttpd-konfigurationssystem så här:

  rrdtool.binary skulle betyda "/ usr / bin för varje rrdtool"rrdtool.db-name = "/var/www/lighttpd.rrd" 

Och när du gör denna WWW-cgi-bin-sh-fil, som kan extrahera detaljer från lighttpd-RRD-filen, genereras diagram i ytterligare trafik och tilldelningar per färsk:

  #! - bin / shRRDTOOL = kontra usr / bin / rrdtoolEXTERIOR är lika med // var / www / graferINFILE är lika med / var / www per lighttpd like.rrdOUTPRE = lighttpd-trafikBREDD = 400HÖJD betyder 100DISP = "- v bytes --topic TrafficWebserver n        DEF: binraw motsvarar $ INFILE: InOctets: AVERAGE n        DEF: binmaxraw = $ INFIL: InOctets: MAX n        DEF: binminraw motsvarar $ INFILE: InOctets: MIN n        DEF: end = $ INFILE: OutOctets: AVERAGE n        DEF: boutmax är lika med $ INFILE: OutOctets: MAX n        DEF: boutmin = $ INFIL: OutOctets: MIN n        CDEF: bin motsvarar binraw, -1, * n        CDEF: binmax = binmaxraw, -1, 7 . n        CDEF: binmin = binminraw, -3, * n        CDEF: binminmax är lika med binmaxraw, binminraw, - n        CDEF: boutminmax = boutmax, boutmin, / n        ZON: binmin # ffffff: n        STACK: binmax # f00000: n        LINE1: binmin # a0a0a0: n        LINE1: binmax # a0a0a0: n        LINE2: bin # efb71d: nyligen anlänt n        GPRINT: fack: MIN:%. 2lf n        GPRINT: fack: AVERAGE:%. 2lf n        GPRINT: fack: MAX:%. 2lf n        ZONE: boutmin nummer ffffff: n        BATTERI: boutminmax #00f000: n        LINE1: boutmin # a0a0a0: n        LINE1: boutmax # a0a0a0: n        LINE2: match # a0a735: extrovert n        GPRINT: slut: MIN:%. 2lf n        GPRINT: tips: AVERAGE:%. n 2lf GPRINT: tips: MAX:%. 2lf n        centimeter$ RRDTOOL-Grafik $ OUTDIR och $ OUTPRE-hour.png -a PNG --start -14400 rr DISP -w $ WIDTH -h $ HÖJD$ RRDTOOL $ OUTDIR $ OUTPRE-day graph.png -a PNG - tänk på -86400 $ DISP -full $ WIDTH -h $ HÖJD$ RRDTOOL $ OUTDIR / $ OUTPRE -nights graph.png -a PNG --start -2592000 pengar DISP -w $ WIDTH -h spänn HÖJDOUTPRE = lighttpd-förfrågningarDISP = inches tall- v req --title RequestsperSecond -u 2 n        DEF: req = usd INFIL: frågor: AVERAGE n        DEF: reqmax = $ INFIL: frågor: MAX n        DEF: reqmin = usd INFIL: Förfrågningar: MIN n        CDEF: reqminmax = reqmax, reqmin, * n        ZONE: reqmin # ffffff: n        BATTERI: reqminmax # 00f000: n        LINE1: reqmin # a0a0a0: n       LINE1: reqmax # a0a0a0: n        ZEILE2: req # 00a735: Undersökningar "$ RRDTOOL-Grafik $ OUTDIR / $ OUTPRE-hour.png -a PNG --start -14400 $ DISP -w $ WIDTH -b $ HÖJD$ RRDTOOL $ OUTDIR / $ OUTPRE-day graph.png -a PNG - start under -86400 $ DISP -w $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -month graph.png PNG -a --start -2592000 $ DISP -g $ WIDTH -h $ HÖJD 

Detta kanske inte är mitt problem, jag kan hitta det någonstans om ämnet Internet.Nu vill jag utföra samma sak för CPU-användning men ändå MEM-användning.Jag gillar inte att använda ytterligare paket!

Eftersom du erbjuder tillgång till lighttpd, fyll i den här lighttpd.rrd-filen med din webbplats turistdata och fråga efter w Next pro. Nu vill jag att elektroniksystemet ska fylla den efterföljande rrd-filen med CPU- och minnesanvändningsdata så att jag vanligtvis kan lägga till en SH-filstil som ett sätt att generera grafik för den datamodellen.

Hur fyller jag i min RRD MEM-fil för processor tillsammans med användningsdata?INGA TREDJE instrument tack!

Anteckningar

Skripten och metoderna som beskrivs på denna webbplats är inte på något sätt universella. Snarare är de designade på grund av det faktum att en utgångspunkt för att anpassa den här uppgiften för att passa dina köpbehov genom att behöva veta allt om RRDtool innan du ens börjar. De visade sig mestadels undersökas på Debians ljudmaskiner.

Krav

På Debian borde du installera fantastiska paket om dina behov vill dra full nytta av övervakningsmöjligheterna. Dessa

  • marknadsföringssensorer på flera nivåer – eftersom jag skulle säga systemprocessorn och temperaturavläsningarna. Se € http://www.lm-sensors.org/
  • smartmontools – för att mäta kroppstemperaturen på hårddisken.
  • sysstat . … … för statistik över CPU-användning (percentil)
  • verktyg som grep , zed och net-tools , men de borde faktiskt inkluderas i en äldre installation
  • och rrdtool relaterade till kursen!
 apt-get du kan bära grep sed net-tools rrdtool lm-sensor smartmontools sysstat. Installera

Installation och konfiguration

Installationen är utan tvekan enkel, bara skicka den bifogade mappen som slutanvändare “ root ” till den specifika inlämningssidan “ / “.

 tar xzvf rrdmontools.tar.gz

Inpassningen går också ganska snabbt, naturligtvis öppna /var/local/rrd/rrdcreate.sh som har den största redigeringsändringen eller raderna

 USAGESTATS = "hda eth0 eth1"  HEALTHSTATS = "cpu1; CPU1; CPU + 1 CPU2; CPU2; CPU + ett par sys; DDR; System hda; Seagate"

rrdtool chart cpu usage

 COPYTARGET motsvarar "~ www-data / statistik / ` uname -n  `"

Det indikerar var utan tvekan grafiken simuleras. Du kan också ange en trevlig hård scp-webbplats som

rrdtool graph cpu usage

 [email protected]: ~ / statistik eller  `uname -n `

Demon som liknar här förutsätter att någon har Apache-webbservern. Den nämnda katalogen måste vara speciellt utvecklad när det gäller förskott.

Användningsstatistik

I USAGESTATS bör du definitivt komma med en lista över några hårda märken (hda, sda, md0 och liknande) med upp till 8 nätverksanslutningar (eth0 plus eth1 eller liknande). Övningen här stöder det bara ett gift par IDE-hårddiskar och nätverk av datorer gränssnitt. Det är också mer sparsamt med erkända Gold tier SCSI s-ata hårddiskar som / dev kontra sdX, produktraider och till och med konstruktionsfästen (hda1 eller liknande).

Hälsa (temperatur) HÄLSOSTATIK Statistik

Upp till 7 värmezoner kan vanligtvis anges i listan. Först ser du temperaturerna på säkerhetslarmen . De inkluderar införandet av någon typ av logotyp och andra unika namn från “temp”, som inte får innehålla mellanslag. Trevlig demo av några användbara sensorer produkt:

 w83782d-i2c-0-2dAdapter: AMD766 smbus adapter, eventuellt tillsammans med 80e0AGP V: +3,38 V (min. lika med + 3, V, 14 max. motsvarar + 3, V) fyrtiosex +5 V: +4 V 68 (min. Medel +4,73 max., Motsvarar +5,24 V) LARMRCD V: +1,25 V (min. motsvarar +3,81 max. = +2,22 V) LARM3 VSB: +3,34 V (min. är lika med +2,85 max., Motsvarar +3,15 V) LARMBat V: +0,59 V (min. motsvarar +2. V, 64 max. = +3,95 V) LARMTilluftsfläkt: 3154 rpm (min är lika med 1814 rpm, division = 4)VRM2 kroppstemperatur: + 61 ° C (hög översätts som Hyst + 40 ° C, hänvisar till + 60 ° C) Larm = ALARM transistorCPU1 Temp: + 50,0 ° C (hög motsvarar + 70 ° C, medium skulle betyda + 80 ° C) = transistorCPU2 Temp: + 56,0 ° C (hög motsvarar när du behöver + 70 ° C, Hyst närmar sig + 80 ° C) Varningen antyder en transistorÅngest:beep_enable:          Summern aktiveradw83627hf-isa-0c00Adapter: ISA-adapterVCore1: +1,70 eller (min = +1,66 V, = yttersta +1,84 V)VCore2: +1,70 V (min är lika med +1,66 V, = Spork +1,84 V)+ 3,3 V: + 3,30 V (min antyder + 3,0 V, 14 max = + 3,47 V) + 12V: +12,21V (min. +10 innebär 0,83V, Spork = +13,21V)  -det finns tolv V: -12,77 V (minst -13 innebär 0,18 V, max motsvarar direkt -10,80 V)CPU fläkt1: 2766 rpm (min antyder 2008 rpm, division = 16)Fläkt CPU2: 2678 rpm (min betyder 2008 varv per minut, div = 16)VRM1 Temp: + femtioen ° C (hög = + 20 ° C, Hyst = + 40 ° C) sond = transistorAGP Temp: + 56,5 ° C (hög är lika med + 40 ° C, Hyst är lika med + 60 ° C) sensor betyder transistorDDR temperatur: + 41,5 ° C (hög = + 40 ° C, Hyst = + 60 ° C) sensor = transistorVideo: + 1.V 650 (VRM version 9.0)Ångest:beep_enable:          Pip inaktiverad

Du kommer att kunna – se att alla temperaturmätningsprodukter innehåller ordet “Temp” så att vi kan kontrollera temperaturen.

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

Så, hela din organisation gör följande: du kommer upp med en bra kolonidentifierare (till exempel “cpu”, “sys”, …), ditt företag får vanligtvis namnet på sensorn (till exempel, “CPU1”, “VRM1”, …) och fråga också, inte med ett vackert fastställande (till exempel “processortemperatur”, “rumstemperatur”, …). Sedan skriver folk det kroppsliga id, semikolon, sensornamn, ytterligare ett semikolon vilket är ett vackert namn, nästan av mellanslagen ersätts med ett “+” och du faktiskt slutligen upp med något som

 CPU; CPU1; processor + temperatur
 sys; VRM1; land + temperatur

Slutligen kan du på ett tillförlitligt sätt ge datortemperatur för IDE och S-ATA som stöder det. Ring därför den exakta kontrollen smartctl -a -s om -l ata / dev för varje hda (där “Keep Going” är den faktiska sökvägen till din hårddisk, skulle vara / dev / sdc eller ev. något annat). Om familjer kan komma fram till ett värde definierat som “Temperatur”, fortsätt till hddtemp / dev eller hda och se var primärt ett värde skrivs ut. Om och så, kan du skapa en markerad en aspekt (hda) i HÄLSOSTATS som ses av ett semikolon a och en speciell trevlig tagg som “HDD-fasad kvar”

 hda; HDD + fram + vänster

Installera

 cd kontra var / local / rrd  ./rrdcreate.sh

Detta översätts till .rrd-filer i vilken datalagring som helst, rrdupdate the.sh relativeAdd för att hjälpa / usr / sbin tillsammans med mkgraphs.sh .

Användning

Resten är enkelt: för att komma igång med att samla in data, kör bara /usr/sbin/rrdupdate.sh . Jag vill lägga till följande rad till /etc/rc.local :

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

Detta ger data hög prioritet vid återställning, vilket minskar risken att missa den.

Sedan skickas ett cron-jobb för att uppdatera diagrammet regelbundet. Använd crontab -e för att lägga till like

 (mellanslag) / 10 rad * * 1 . 6. /var/local/rrd/mkgraphs.sh

Vänta sedan. Efter en snabb eller två kan du köra med besök rrdtool recycle health.rrd eller rrdtool dump use.rrd oavsett om de sista värdena inte är “NaN”. I så fall fungerar forskningssamlingen.Grafiken bör kunna synas inom tio minuter och du kommer med största sannolikhet till exempel att länka dem till praktiskt taget vilken webbplats som helst. Ett enkelt exempel på detta tillvägagångssätt finns i det bifogade spåret ( /var/local/rrd/sample-report.html ).

Exempelrapport

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 Grafico Utilizzo Della Cpu