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/ |