¿Cómo Corregir El Uso De La GPU Rrdtool?

En los últimos meses, algunos lectores han informado que habrán descubierto el uso detrás de rrdtool Graph-CPU.

Ahora estoy obteniendo un servidor Lighttpd (en Centos) y quiero mostrar varios diagramas: tráfico lighttpd, solicitudes lighttpd en el segundo, uso de CPU y absorción de MEM. He definido el espacio diseñado para rrd como datos de configuración lighttpd como este:

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

Y en un archivo WWW-cgi-bin-sh, que puede extraer el historial del archivo lighttpd-RRD, se generan diagramas vinculados a tráfico adicional y asignaciones por adicional:

  #! y bin / shRRDTOOL = para cada usr / bin / rrdtoolEXTERIOR significa // var / www / graphsINFILE es igual a / var / www y lighttpd like.rrdSALIDA = lighttpd-traficANCHO = 400ALTURA es igual a 100DISP = "- v bytes - cabecera TrafficWebserver n        DEF: binraw equivale a $ INFILE: InOctets: AVERAGE n        DEF: binmaxraw = $ INFILE: InOctets: MAX n        DEF: binminraw equivale a $ INFILE: InOctets: MIN n        DEF: end = $ INFILE: OutOctets: PROMEDIO n        DEF: boutmax es igual a $ INFILE: OutOctets: MAX n        DEF: boutmin = $ INFILE: OutOctets: MIN n        CDEF: bin es igual a binraw, -1, * n        CDEF: binmax = binmaxraw, -1, - n        CDEF: binmin = binminraw, -a single, * n        CDEF: binminmax significa binmaxraw, binminraw, - n        CDEF: boutminmax = boutmax, boutmin, * n        ZONA: binmin # ffffff: n        PILA: binmax # f00000: n        LINE1: binmin # a0a0a0: n        LÍNEA1: binmax # a0a0a0: n        LINE2: bin # efb71d: seguro n        GPRINT: bin: MIN:%. 2lf n        GPRINT: bin: PROMEDIO:%. 2lf n        GPRINT: bin: MAX:%. 2lf n        ZONA: boutmin número ffffff: n        BATERÍA: boutminmax # 00f000: n        LINE1: boutmin # a0a0a0: n        LINE1: boutmax # a0a0a0: n        LINE2: pelea # a0a735: gastos n        GPRINT: final: MIN:%. 2lf n        GPRINT: pista: PROMEDIO:%. n 2lf GPRINT: consejo: MAX:%. 2lf n        centímetro$ RRDTOOL-Grafik $ OUTDIR $ OUTPRE-hour.png -a PNG --start -14400 ingresos DISP -w $ WIDTH -d $ HEIGHT$ RRDTOOL $ OUTDIR o $ OUTPRE-day graph.png -a PNG - piense en -86400 $ DISP -s $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -year graph.png -a PNG --start -2592000 dólares DISP -w $ WIDTH -h rr HEIGHTOUTPRE = solicitudes lighttpdDISP = pulgada- v req --title RequestsperSecond -u individual n        DEF: req = ingresos INFILE: consultas: PROMEDIO n        DEF: reqmax = $ INFILE: consultas: MAX n        DEF: reqmin = rr INFILE: Solicitudes: MIN n        CDEF: reqminmax = reqmax, reqmin, por n        ZONA: reqmin # ffffff: n        BATERÍA: reqminmax # 00f000: n        LINE1: reqmin # a0a0a0: n       LINE1: reqmax # a0a0a0: n        ZEILE2: req # 00a735: Investigaciones "$ RRDTOOL-Grafik $ OUTDIR / $ OUTPRE-hour.png -a PNG --start -14400 $ DISP -w $ WIDTH -b $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE-day graph.png -a PNG - comience por -86400 $ DISP -w $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -month graph.png PNG -a --start -2592000 $ DISP -watts $ WIDTH -h $ HEIGHT 

Puede que esta no sea mi experiencia, puedo encontrarla en algún lugar relacionado con Internet.Ahora quiero lograr lo mismo para el uso de CPU además de ese uso de MEM.¡No me gusta aprovechar los beneficios de los paquetes adicionales!

Ya que tiene acceso a lighttpd, complete mi archivo lighttpd.rrd con los datos del cliente de su sitio web y pregunte por w Next pro. Ahora quiero que el sistema portátil llene el archivo rrd nuevo con datos de destino de memoria y CPU para poder agregar absolutamente un estilo de archivo SH para generar gráficos para ese tipo especial de datos.

¿Cómo puedo completar un archivo RRD MEM para los datos de uso del procesador aún?¡NO HAY TERCEROS instrumentos, por favor!

Notas

Los scripts y métodos descritos usando este sitio no son de ninguna manera universales. Más bien, están diseñados sobre la base de que son un punto de partida para personalizar hacerlo para satisfacer sus necesidades de compra, sin tener que saber todo sobre RRDtool incluso antes de comenzar. Habían examinado principalmente en máquinas de seguimiento Debian.

Requisitos

En Debian, se le pedirá que instale grandes paquetes si el individuo quiere aprovechar al máximo las capacidades de monitoreo. Estas

  • sensores de marketing de último nivel : debido al procesador del sistema de una persona y las lecturas de temperatura. Ver € http://www.lm-sensors.org/
  • smartmontools : para medir el entorno del disco duro.
  • sysstat . … … para estadísticas de uso de CPU (percentil)
  • utilidades como grep , zed y net-tools , pero debería incluirse en una configuración antigua
  • y rrdtool usando course!
 apt-get puede obtener los beneficios de grep sed net-tools rrdtool lm-sensor smartmontools sysstat. Instalar en pc

Instalación y configuración

La instalación es, sin duda, fácil, basta con obtener la carpeta adjunta como jugador “ root ” en la carpeta específica “ / “.

 tar xzvf rrdmontools.tar.gz

El ensamblaje también es bastante rápido, por supuesto, abra /var/local/rrd/rrdcreate.sh con el mayor cambio de editor combinado con líneas

 USAGESTATS = "hda eth0 eth1"  HEALTHSTATS = "cpu1; CPU1; CPU + 1 CPU2; CPU2; CPU + 2. 5 sys; DDR; System hda; Seagate"

rrdtool monitor cpu use

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

Indica dónde se simulan algunos gráficos. Puede ingresar un buen dominio scp duro como

rrdtool graph computer use

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

La demostración confirmada aquí asume que alguien ha ejecutado el servidor web Apache. El directorio descrito debe desarrollarse especialmente utilizando advance.

Estadísticas de uso

En USAGESTATS definitivamente debería llamar para obtener una lista de algunos discos duros de golf (hda, sda, md0 y similares) además de las hasta 8 conexiones de red (eth0 más eth1 o similar). La situación aquí respalda eso. Solo un dúo de discos duros IDE e interfaces de grupo. También ahorra más con discos duros SCSI s-ata de nivel Gold reconocidos como / dev por sdX, incursiones de productos e incluso montajes de estructuras (hda1 o similares).

Salud (temperatura) HEALTHSTATS Estadísticas

Se pueden especificar hasta 7 zonas de calefacción en la lista. Primero, todas las temperaturas de las alarmas de seguridad . Incluyen la inclusión de cada logo y otro nombre único durante todo el “temp”, que no deben estar hechos con espacios. Buena demostración de un producto de sensores increíblemente útil:

 w83782d-i2c-0-2dAdaptador: adaptador smbus AMD766, posiblemente acompañado de 80e0AGP V: +3,38 V (mín. Igual a finalmente + 3, V, 14 máx. Equivale a + 3, V) cuarenta y seis +5 V: +4 V 68 (mín. Significa +4,73 máx., Corresponde a +5,24 V) ALARMARCD V: +1,25 V (mínimo significa +3,81 máximo, = +2,22 V) ALARMA3 VSB: +3,34 V (mín. Es igual a +2,85 máx., Corresponde a +3,15 V) ALARMABat V: +0,59 V (mínimo significa +2. V, 64 máx. = +3,95 V) ALARMAVentilador de suministro: 3154 rpm (min es igual a 1814 rpm, división = 4)Calefacción VRM2: + 61 ° C (alto representa Hyst + 40 ° C, se compara con + 60 ° C) Alarma = transistor ALARMACPU1 Temp: + 50.0 ° C (alto corresponde a + 70 ° C, medio significa que + 80 ° C) = transistorCPU2 Temp: + 56.0 ° C (alto corresponde a que puede + 70 ° C, Hyst se acerca a + 80 ° C) El indicador implica un transistorAnsiedad:beep_enable:          Zumbador activadow83627hf-isa-0c00Adaptador: adaptador ISAVCore1: +1,70 por (mínimo = +1,66 V, = potencial +1,84 V)VCore2: +1.70 V (mínimo implica +1.66 V, = Spork +1.84 V)+ 3.3V: + 3.30V (mínimo implica + 3.0V, 14 máximo = + 3.47V) + 12V: + 12.21V (mínimo +10 es igual a 0.83V, Spork = + 13.21V)  -un año V: -12,77 V (mínimo -13 implica 0,18 V, máximo corresponde para realmente -10,80 V)Ventilador de CPU1: 2766 rpm (el mínimo es igual a 2008 rpm, división = 16)Ventilador CPU2: 2678 rpm (mínimo significa 2008 revoluciones por minuto, div = 16)Temperatura VRM1: + cincuenta y uno ° C (alta = + 46 ° C, Hyst = + 50 ° C) sonda = transistorTemperatura AGP: + 56,5 ° C (alto implica + 40 ° C, Hyst significa + 60 ° C) el sensor implica transistorTemperatura DDR: + 41,5 ° C (alta = + 40 ° C, Hyst = + 60 ° C) sensor = transistorVideo: + 1.V setecientos cincuenta (VRM versión 9.0)Ansiedad:beep_enable:          Bip desactivado

Podrá ver positivamente que todos los ingredientes de medición de temperatura contienen la palabra “Temp”, por lo que, lamentablemente, podemos controlar la temperatura.

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

Por lo tanto, su propia organización hace lo siguiente: los compradores crean un excelente identificador de rrnner (por ejemplo, “cpu”, “sys”, …), toda su familia obtiene el nombre de estos sensores (por ejemplo, “CPU1” , “VRM1”, …) y como consecuencia preguntar, no con una buena reputación (por ejemplo, “temperatura del procesador”, “temperatura ambiente”, …). Luego, la gente escribe la identificación esencial, el punto y coma, el nombre del sensor, un punto y coma que es un nombre bonito, se reemplaza el de los espacios que tiene un “+” y en realidad se termina con algo como

 CPU; CPU1; procesador + temperatura
 sys; VRM1; atmósfera + temperatura

Finalmente, puede producir de manera confiable la temperatura de la computadora para IDE y S-ATA que lo admitan. Por lo tanto, normalmente llame al check smartctl -a -s en -l ata / dev - hda (donde “Keep Going” es el tipo de ruta a su disco duro, podrá ser / dev / sdc además de algo más). Si las familias pueden ver un valor definido como “Temperatura”, vaya a hddtemp / dev hda y vea dónde se imprime el valor ideal. Si posteriormente, puede crear partes resaltadas (hda) en HEALTHSTATS pasado por un punto y coma y una etiqueta importante importante como “acceso a HDD dejado”

 hda; HDD + frontal + izquierdo

Instalar

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

Esto se convierte en archivos .rrd en todo el almacén de datos, rrdupdate the.sh relatedAdd que será / usr / sbin y, por lo tanto, mkgraphs.sh .

Uso

El resto es simple: para comenzar a recolectar datos, simplemente ejecute /usr/sbin/rrdupdate.sh . Quiero agregar cada una de nuestras siguientes líneas a /etc/rc.local :

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

Esto otorga a los datos una alta prioridad a la hora de recopilarlos, lo que reduce el riesgo de que no se conozcan bien.

Luego, se envía un trabajo cron para actualizar el gráfico con regularidad. Usando crontab -e agregando like

 - / 10 línea * * 2. 6. /var/local/rrd/mkgraphs.sh

Entonces espera. Después de un minuto o dos o dos, puede ejecutar y visitar rrdtool recycling health.rrd o simplemente rrdtool dump use.rrd en caso de que los últimos valores están lejos de “NaN”. Si es así, la recopilación de datos de registros está funcionando.Los gráficos deben estar en diez minutos y, por ejemplo, los vinculará a un sitio web en particular. Un ejemplo simple de la idea se incluye en el archivo de computadora adjunto ( /var/local/rrd/sample-report.html ).

Informe de muestra

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