Como Consertar O Uso Da GPU Rrdtool?

Nos últimos dias, alguns leitores do site relataram que viram o uso de rrdtool Graph-CPU.

Estou recebendo um novo servidor Lighttpd (no Centos) e desejo exibir vários gráficos: tráfego direcionado lighttpd, solicitações lighttpd em um segundo, uso de CPU e uso de MEM. Eu comprei definiu o espaço para rrd o fato de que um banco de dados de configuração lighttpd como este:

  rrdtool.binary implica "/ usr e bin / rrdtool"rrdtool.db-name é igual a "/var/www/lighttpd.rrd" 

E nesta declaração WWW-cgi-bin-sh, que pode extrair dados de todo o arquivo lighttpd-RRD, diagramas de cliques adicionais e atribuições por segundo são acionados:

  #! / bin e shRRDTOOL = / usr / tray / rrdtoolEXTERIOR = // var e www / graphsINFILE = por var / www / lighttpd like.rrdOUTPRE equivale a lighttpd-traficWIDTH = 400ALTURA = 100DISP é igual a "- v bytes --heading TrafficWebserver n        DEF: binraw = $ INFILE: InOctets: AVERAGE n        DEF: binmaxraw = $ INFILE: InOctets: MAX n        DEF: binminraw = $ INFILE: InOctets: MIN n        DEF: part = $ INFILE: OutOctets: AVERAGE n        DEF: boutmax = $ INFILE: OutOctets: MAX n        DEF: boutmin = $ INFILE: OutOctets: MIN n        CDEF: bin = binraw, -, * n        CDEF: binmax é igual a binmaxraw, -1, * n        CDEF: binmin = binminraw, -1, (espaço) n        CDEF: binminmax = binmaxraw, binminraw, as n        CDEF: boutminmax é igual a boutmax, boutmin, - n        ZONA: binmin # ffffff: n        PILHA: binmax # f00000: n        LINE1: binmin # a0a0a0: n        LINE1: binmax # a0a0a0: n        LINE2: bin # efb71d: entrando n        GPRINT: bin: MIN:%. 2lf n        GPRINT: bin: AVERAGE:%. 2lf n        GPRINT: bin: MAX:%. 2lf n        ZONA: boutmin # ffffff: n        BATERIA: boutminmax # 00f000: n        LINE1: boutmin # a0a0a0: n        LINE1: boutmax # a0a0a0: n        LINE2: luta # a0a735: saída n        GPRINT: fim: MIN:%. 2lf n        GPRINT: dica: AVERAGE:%. n 2lf GPRINT: dica: MAX:%. 2lf n        centímetro$ RRDTOOL-Grafik $ OUTDIR / $ OUTPRE-hour.png -a PNG --início -14400 $ DISP -w $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE-day graph.png -a PNG - pense quase -86400 $ DISP -w $ WIDTH -h $ HEIGHT$ RRDTOOL $ OUTDIR / $ OUTPRE -month graph.png -a grande PNG --início -2592000 $ DISP -watts $ WIDTH -h $ HEIGHTOUTPRE é igual a solicitações lighttpdDISP = "- volt req --title RequestsperSecond -u 1 n        DEF: req = $ INFILE: pesquisa: AVERAGE n        DEF: reqmax é igual a $ INFILE: queries: MAX n        DEF: reqmin = $ INFILE: Solicitações: MIN n        CDEF: reqminmax é igual a reqmax, reqmin, - n        ZONA: reqmin # ffffff: n        BATERIA: reqminmax # 00f000: n        LINE1: reqmin # a0a0a0: n       LINE1: reqmax # a0a0a0: n        ZEILE2: req # 00a735: Investigações "$ RRDTOOL-Grafik bucks OUTDIR / $ OUTPRE-hour.png -a PNG --início -14400 $ DISP -w? rrr WIDTH -b $ HEIGHT$ RRDTOOL dólares OUTDIR / $ OUTPRE-day graph.png -um PNG particular - começa em -86400 dólares DISP -w $ WIDTH -h usd HEIGHT$ RRDTOOL $ OUTDIR / rrr OUTPRE -month graph.png PNG -a --seguir com -2592000 $ DISP -w $ WIDTH -h $ HEIGHT 

Este poderá não ser o meu cenário, em muitos casos posso encontrá-lo em algum lugar da Internet.Agora eu quero fazer o mesmo para uso de CPU e uso de MEM.Não gosto de usar bolsas adicionais!

Já que você tem acesso ao lighttpd com sucesso, preencha o registro lighttpd.rrd manualmente com os dados do visitante do seu site e até mesmo peça w Next pro. Agora eu quero que o sistema do computador preencha o segundo arquivo rrd por meio de dados de uso de CPU e memória de forma que eu possa realmente adicionar qualquer tipo de estilo de arquivo SH para gerar fotografias para esse tipo de dados.

Como preencho o arquivo RRD MEM para dados de processador e gerenciamento?NÃO TERCEIROS instrumentos, por favor!

Notas

Os softwares e métodos descritos neste local não são de forma alguma universais. Em vez disso, eles são projetados como um ponto de partida para personalizá-lo para atender às suas necessidades de compra, sem ter que realmente saber tudo sobre o RRDtool antes mesmo de começar. Eles foram cobertos principalmente nas máquinas de gravação Debian.

Requisitos

pNo Debian, você precisa ajustar grandes pacotes se quiser tirar o máximo proveito dos recursos de inspeção. Esses

  • lm comparar sistemas de segurança doméstica – porque o sistema um e as leituras de temperatura. Veja € http://www.lm-sensors.org/
  • smartmontools – com relação à medição da temperatura de todo o disco rígido.
  • sysstat . … … para números de uso de CPU (percentil)
  • utilitários como grep , sed , bem como net-tools , mas devem ser versões de atualização em uma configuração tradicional
  • bem como o rrdtool , é claro!
 apt-get você pode usar grep zed net-tools rrdtool lm-sensor smartmontools sysstat. instalar

Instalação e configuração

pA instalação é sem dúvida fácil, basta extrair a pasta conectada como usuário “ coração de ” para o diretório específico “ - “.

 tar xzvf rrdmontools.tar.gz

pA instalação também pode ser muito rápida, é claro, acesse /var/local/rrd/rrdcreate.sh com a mudança e linhas típicas do editor

 USAGESTATS significa "hda eth0 eth1"  HEALTHSTATS implica "cpu1; CPU1; CPU + 1 CPU2; CPU2; CPU + 2 sistemas; DDR; Sistema hda; Seagate"

rrdtool graph cpu usage

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

pIndica onde os gráficos provavelmente são simulados. Você também pode inserir algum tipo de url scp rígido agradável como

rrdtool graph cpu usage

 [email protected]:! / stats /  `uname -n `

A demonstração mostrada aqui considera que alguém instalou o servidor web Apache. O diretório especificado deve ser especialmente desenvolvido com antecedência.

Estatísticas de uso

pEm USAGESTATS você definitivamente deve incluir uma lista de e-mail de marketing de alguns discos rígidos (hda, sda, md0 e similares) e até 8 interfaces de rede (eth0 além de eth1 ou similar). O exemplo aqui suporta apenas alguns discos rígidos IDE e interfaces de rede. Também é mais eficiente com discos rígidos SCSI s-ata reconhecidos como / dev / sdX, ataques de tecnologia e até mesmo suportes de parede (hda1 ou similar).

Saúde (temperatura) HEALTHSTATS Estatísticas

pPodem ser especificadas até 7 zonas de aquecimento em relação à lista. Primeiro, as temperaturas provenientes de todos os sensores . Trazem a inclusão de um logotipo e depois desse outro nome exclusivo na forma de “temp”, que não deve conter espaços. Bela demonstração de um produto de sensores muito útil:

 w83782d-i2c-0-2dAdaptador: adaptador smbus AMD766, possivelmente com 80e0AGP V: +3,38 V (mín. Igual a + muito mais, V, 14 máx. = + Muitos, V) quarenta e seis +5 V: +4 V 68 (min. Significa +4,73 ótimo., Corresponde a +5,24 V) ALARMERCD V: +1,25 V (min. = +3,81 ponto., = +2,22 V) ALARME3 VSB: +3,34 V (mín. = +2,85 máx., Corresponde a +3,15 V) ALARMEBat V: +0,59 V (mín. = +2. V, sessenta e quatro máx. = +3,95 V) ALARMEGroupie de abastecimento: 3.154 rpm (min = 1.814 revoluções por minuto, divisão = 4)Temperatura VRM2: + sessenta e um ° C (alta significa Hyst + 40 ° C, corresponde a finalmente + 60 ° C) Alarme = transistor ALARMECPU1 Temp: + 50,0 ° C (alta corresponde a + noventa ° C, média significa + noventa e dois ° C) = transistorCPU2 Temp: + 56,0 ° C (alta corresponde a + 85 ° C, Hyst significa + 70 ° C) O sensor indica que o transistorAnsiedade:beep_enable:          Campainha ativadaw83627hf-isa-0c00Adaptador: adaptador ISAVCore1: +1,70 / (min é igual a +1,66 V, = máximo +1,84 V)VCore2: +1,70 V (min = +1,66 V, = Spork +1,84 V)+ 3,3 V: + 3,30 V (min = + 3,0 V, dezoito máx = + 3,47 V) + 12 volt: + 12,21 V (mín. +10 = 0,83 V, Spork = + 13,21 V)  -12 V: -12,77 V (mínimo -13 = 0,18 V, máximo corresponde a -10,80 V)CPU fan1: 2.766 rpm (min = 2008 revoluções por minuto, divisão = 16)Fan CPU2: 2.678 rotações por minuto (min significa 2008 rpm, div implica 16)VRM1 Temp: + 51 ° C (alta = + 40 ° C, Hyst = + 60 ° C) sonda = transistorTemperatura AGP: + 56,5 ° C (alta = + 43 ° C, Hyst = + 62 ° C) sensor = transistorDDR temporário: + 41,5 ° C (alto é igual a + 40 ° C, Hyst é igual a + 60 ° C) sensor implica transistorVídeo: + 1.V 750 (escolha de VRM 9.0)Ansiedade:beep_enable:          Beep desativado

pVocê poderá ver que todos os materiais de medição de temperatura contêm o tipo de palavra “Temp” para que possamos controlar a temperatura.

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

pEntão, sua operação faz o seguinte: você vem através de um vôo com um grande identificador interno (por exemplo, “cpu”, “sys”, …), você é o nome do sensor (por exemplo, “CPU1”, “VRM1”, …) e pergunte, não exatamente com um nome bonito (para nível, “temperatura do processador”, “temperatura ambiente”, …). Então as pessoas escrevem o id interno, ponto e vírgula, nome da sonda, outro ponto e vírgula que poderia ser um nome bonito, cada um dos espaços é substituído por este “+” e você realmente acaba oferecendo algo como

 CPU; CPU1; cpu + temperatura
 sys; VRM1; ambiente + temperatura

pFinalmente, você pode adicionar configurações de computador confiáveis ​​para IDE e S-ATA que ajudem e suportem. Portanto, chame o find out de smartctl -a -s on -l ata versus dev / hda (onde “Keep Going” é o caminho que irá para o seu disco rígido, pode ser versus dev / sdc ou outro ) Se as famílias podem encontrar um significado definido como “Temperatura”, vá para hddtemp / dev / hda e veja onde apenas uma taxa é impressa. Nesse caso, você cria uma parte destacada (hda) usando HEALTHSTATS seguido por um ponto-e-vírgula importante a e um bom ponto como “HDD frontal esquerdo”

 hda; HDD + frontal + esquerdo

Instalar

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

pIsso renderiza arquivos .rrd no armazenamento de dados, rrdupdate the.sh relativeAdd to - usr / sbin adicionalmente mkgraphs.sh .

Uso

pO tempo de relaxamento é simples: para começar a coletar detalhes, basta executar /usr/sbin/rrdupdate.sh . Quero adicionar os seguintes modelos a /etc/rc.local :

 agradável --10 /usr/sbin/rrdupdate.sh &

pIsso dá aos dados alta prioridade durante a coleta, reduzindo o risco de perdê-los.

pEm seguida, um bom cron job é enviado para atualizar qualquer gráfico regularmente. Usando crontab -vitamina e adicionando gosto

 * / ten line * * * 6. /var/local/rrd/mkgraphs.sh

pEntão espere. Depois de um minuto ou ambos, você pode executar e dar uma olhada em rrdtool recycle health.rrd ou talvez um rrdtool dump use.rrd se seus últimos valores não forem ” NaN “. Nesse caso, a coleta de dados geralmente está funcionando.Os gráficos devem aparecer em 10 minutos e você pode, por exemplo, vinculá-los a um site. Um exemplo simples disso é colocado no arquivo anexado ( /var/local/rrd/sample-report.html ).

Relatório de amostra

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