Freesco, NND, CDN, EOS
http://forum.freesco.pl/

rrdtool i wykres obciążenia procesora
http://forum.freesco.pl/viewtopic.php?f=22&t=17804
Strona 1 z 1

Autor:  pet [ niedziela, 16 sierpnia 2009, 09:10 ]
Tytuł:  rrdtool i wykres obciążenia procesora

Witam

Niestety jestem trochę na bakier ze skryptami i dlatego znalazłem się na tym forum.

Potrzebuje bardzo aby mi ktoś wytłumaczył jak wyświetlić na stronie www ten oto skrypt.

: [/] [] ()
#!/bin/bash
case $1 in (create)
      /usr/bin/rrdtool create /usr/share/rrdtool/load.rrd -s 60 \
      DS:load1:GAUGE:180:0:U \
      DS:load5:GAUGE:180:0:U \
      DS:load15:GAUGE:180:0:U \
      DS:cpuuser:COUNTER:180:0:100 \
      DS:cpunice:COUNTER:180:0:100 \
      DS:cpusystem:COUNTER:180:0:100 \
      RRA:AVERAGE:0.5:1:1440 \
      RRA:AVERAGE:0.5:1440:1 \
      RRA:MIN:0.5:1440:1 \
      RRA:MAX:0.5:1440:1;;
   (update)
      /usr/bin/rrdtool update /usr/share/rrdtool/load.rrd \
      N:`/bin/sed "s/\([0-9]\\.[0-9]\\{2\\}\)\ \([0-9]\\.[0-9]\\{2\\}\)\ \([0-9]\\.[0-9]\\{2\\}\).*/\1:\2:\3/" < /proc/loadavg`:`/bin/head -n 1 /proc/stat | /bin/sed "s/^cpu\ \+\([0-9]*\)\ \([0-9]*\)\ \([0-9]*\).*/\1:\2:\3/"`;;
   (graph)
      /usr/bin/rrdtool graph /var/www/localhost/htdocs/stats/load.png \
      -Y -u 1.1 -l 0 -L 5 -v "Load" -w 700 -h 300 -t "Load & CPU stats - `/bin/date`" \
      -c ARROW\#000000 -x MINUTE:30:MINUTE:30:HOUR:1:0:%H \
      DEF:load1=/usr/share/rrdtool/load.rrd:load1:AVERAGE \
      DEF:load5=/usr/share/rrdtool/load.rrd:load5:AVERAGE \
      DEF:load15=/usr/share/rrdtool/load.rrd:load15:AVERAGE \
      DEF:user=/usr/share/rrdtool/load.rrd:cpuuser:AVERAGE \
      DEF:nice=/usr/share/rrdtool/load.rrd:cpunice:AVERAGE \
      DEF:sys=/usr/share/rrdtool/load.rrd:cpusystem:AVERAGE \
      CDEF:cpu=user,nice,sys,+,+ \
      CDEF:reluser=load15,user,100,/,* \
      CDEF:relnice=load15,nice,100,/,* \
      CDEF:relsys=load15,sys,100,/,* \
      CDEF:idle=load15,100,cpu,-,100,/,* \
      HRULE:1\#000000 \
      COMMENT:"   " \
      AREA:reluser\#FF0000:"CPU user" \
      STACK:relnice\#00AAFF:"CPU nice" \
      STACK:relsys\#FFFF00:"CPU system" \
      STACK:idle\#00FF00:"CPU idle" \
      COMMENT:"   \j" \
      COMMENT:"   " \
      LINE1:load1\#000FFF:"Load average 1 min" \
      LINE2:load5\#000888:"Load average 5 min" \
      LINE3:load15\#000000:"Load average 15 min" \
      COMMENT:"   \j" \
      COMMENT:"\j" \
      COMMENT:"   " \
      GPRINT:load15:MIN:"Load 15 min minimum\: %lf" \
      GPRINT:load15:MAX:"Load 15 min maximum\: %lf" \
      GPRINT:load15:AVERAGE:"Load 15 min average\: %lf" \
      COMMENT:"   \j" \
      COMMENT:"   " \
      GPRINT:cpu:MIN:"CPU usage minimum\: %lf%%" \
      GPRINT:cpu:MAX:"CPU usage maximum\: %lf%%" \
      GPRINT:cpu:AVERAGE:"CPU usage average\: %lf%%" \
      COMMENT:"   \j";
      #
      /usr/bin/rrdtool graph /var/www/localhost/htdocs/stats/cpu.png \
      -Y -r -u 100 -l 0 -L 5 -v "CPU usage" -w 700 -h 300 -t "Bifroest CPU stats - `/bin/date`" \
      -c ARROW\#000000 -x MINUTE:30:MINUTE:30:HOUR:1:0:%H \
      DEF:user=/usr/share/rrdtool/load.rrd:cpuuser:AVERAGE \
      DEF:nice=/usr/share/rrdtool/load.rrd:cpunice:AVERAGE \
      DEF:sys=/usr/share/rrdtool/load.rrd:cpusystem:AVERAGE \
      CDEF:idle=100,user,nice,sys,+,+,- \
      COMMENT:"   " \
      AREA:user\#FF0000:"CPU user" \
      STACK:nice\#000099:"CPU nice" \
      STACK:sys\#FFFF00:"CPU system" \
      STACK:idle\#00FF00:"CPU idle" \
      COMMENT:"   \j";;
   (*)
      echo "Invalid option.";;
esac


Wiem, że muszę dodatkowo stworzyć jeszcze jeden skrypt w perlu (chyba). W sumie to nie wiem jak się za to zabrać. Byłbym wielce zobowiązany gdyby ktoś poprowadził mnie za rączkę jak wyświetlić to na mojej stronie www.

[/code]


Wiem, że ten skrypt tworzy bazę danych, potem odpowiednie pliki png, ale nie mam pojęcia jak to wszystko ugryźć aby w konsekwencji pojawił mi się piękny wykresik aktualizowany przez crona.

Za każdą pomoc z góry dziękuje

Autor:  CyberDuck [ niedziela, 16 sierpnia 2009, 12:10 ]
Tytuł: 

Jesli tworzy gotowe obrazki w postaci wykresu
to wystarczy je wyswietlic jako obrazki na stronie.
Sprobuj uruchomic ten skrypt z poziomu shell, a jesli
zadziala to umiesc go w jakims dla Ciebie logicznym folderze
i dopisz do cron tak zeby sie uruchamial co jakis czas.
Reszta Cie juz nie interesuje poniewaz po stworzeniu
obrazkow mozesz z nimi zrobic to co Ci sie podoba.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/