Prihlásiť sa Odoslať Novinky :: FAQ :: Rozšírené vyhľadávanie :: Napísali o nás :: Ankety
Main Menu
· Home
· 
· FAQ
· 
· Diskusia
· 











Main Menu
· Domov

Moduly
· AvantGo
· Downloads
· FAQ
· News
· Recommend Us
· Reviews
· Search
· Sections
· Stats
· Topics
· Top List
· Web Links
· Forum

Jazyk
Výber jazykovej mutácie:



The time now is 20.04.2024 - 15:15


Graf vytazenia CPU - ako na to

Post new topic Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Page 2 of 2 < 12
Author Message
icerowicz
Post subject: RE: Graf vytazenia CPU - ako na to  PostPosted: 04.04.2007 - 15:43 #48803
Ucen


Joined: Apr 12, 2006
Posts: 930
Location: Vranov nad Topľou
no vidis, poradil si si aj bez nas Smile o tom je zaklad providera Smile
 
 View user's profile Send private message Visit poster's website ICQ Number 
Reply with quote Back to top
slonik
Post subject: RE: Graf vytazenia CPU - ako na to  PostPosted: 04.04.2007 - 23:50 #48833
Ucen


Joined: Okt 20, 2004
Posts: 561

munin mas tam upne vsetko
si myslim ze je to lepsie ako mrtg ak je to len jeden box a nie 200 rafov za 5 minut generate
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
Metiu
Post subject: RE: Graf vytazenia CPU - ako na to  PostPosted: 07.04.2007 - 14:18 #48884
Basic


Joined: Apr 01, 2006
Posts: 46

mno , nakoniec som od toho loadavg upustil a rozbehal som zopar skriptov v spolupraci s rrdtool a ide to krasne .. akurat neviem pochopit jednu vec , vyuzitie cpu mam cez load average (priemerna zataz ??) no aj ked som cpu zatazil na 30min na 100% na grafe som videl maximalne 2.0 .. co to teda znamena ?

jedna sa o tento skript :

#!/bin/sh

DATABASE_DIRECTORY="/var/www/load/rrd"
GRAPHS_DIRECTORY="/var/www/load"

create()
{
mkdir -p $DATABASE_DIRECTORY

if [ -f $DATABASE_DIRECTORY/cpu_load.rrd ];then
return
fi

/usr/bin/rrdtool create $DATABASE_DIRECTORY/cpu_load.rrd -s 300 \
DS:load1:GAUGE:600:0:U \
DS:load5:GAUGE:600:0:U \
DS:load15:GAUGE:600:0:U \
RRA:AVERAGE:0.5:1:483840 \
RRA:MIN:0.5:1440:1 \
RRA:MAX:0.5:1440:1 \
RRA:MIN:0.5:10080:1 \
RRA:MAX:0.5:10080:1 \
RRA:MIN:0.5:40320:1 \
RRA:MAX:0.5:40320:1 \
RRA:MIN:0.5:483840:1 \
RRA:MAX:0.5:483840:1
}
graph()
{
RRDB=$DATABASE_DIRECTORY/cpu_load.rrd
NOW=`date +%s`
ONE_DAY_AGO=$(($NOW-86400))
ONE_WEEK_AGO=$(($NOW-604800))
ONE_MONTH_AGO=$(($NOW-2419200))
ONE_YEAR_AGO=$(($NOW-29030400))
TIMESTAMP="Vygenerovane `date|sed 's/:/\\\\:/g'`"
draw_graphic 'cpu_load_last_day.png' $ONE_DAY_AGO $NOW "$HOSTNAME za poslednych 24 hodin" "$TIMESTAMP"
draw_graphic 'cpu_load_last_week.png' $ONE_WEEK_AGO $NOW "$HOSTNAME za posledny tyzden" "$TIMESTAMP"
draw_graphic 'cpu_load_last_month.png' $ONE_MONTH_AGO $NOW "$HOSTNAME za posledny mesiac" "$TIMESTAMP"
draw_graphic 'cpu_load_last_year.png' $ONE_YEAR_AGO $NOW "$HOSTNAME za posledny rok" "$TIMESTAMP"
}
draw_graphic()
{
rrdtool graph $GRAPHS_DIRECTORY/$1 -s $2 -e $3 -a PNG \
-t "Vytazenie procesora pre $4" \
-l 0 -r --units-exponent 0 \
-h 114 -w 500 \
-v "percent" \
DEF:load1=$RRDB:load1:AVERAGE AREA:load1#86d900:"1 minutovy priemer" \
DEF:load5=$RRDB:load5:AVERAGE LINE1:load5#5c7dfe:"5 minutovy priemer" \
DEF:load15=$RRDB:load15:AVERAGE LINE1:load15#ff5f5d:"15 minutovy priemer" \
COMMENT:"\n" \
COMMENT:"$5\n"
}
update()
{
rrdtool update $DATABASE_DIRECTORY/cpu_load.rrd `cat /proc/loadavg | awk '{ print "N:"$1":"$2":"$3 }'`
}
case $1 in
"create" )
create
;;
"graph" )
graph
;;
* )
update
;;
esac
 
 View user's profile Send private message Visit poster's website ICQ Number 
Reply with quote Back to top
LaCosta
Post subject: RE: Graf vytazenia CPU - ako na to  PostPosted: 12.04.2007 - 09:59 #49088
Ucen


Joined: Jún 24, 2003
Posts: 598
Location: /dev/null
#!/bin/sh
LAST=""
STAT=`cat /proc/stat | grep cpu0 `
if [ -f /tmp/cpu_last ]; then
LAST=`cat /tmp/cpu_last `

fi
awk -v b="$LAST" -v a="$STAT" '
BEGIN {
if ( b == "" ) {
print "0";
print a > "/tmp/cpu_last";
exit;
}
split(a,data_a," ");
split(b,data_b," ");
d_u = data_a[2] - data_b[2];
d_n = data_a[3] - data_b[3];
d_s = data_a[4] - data_b[4];
d_i = data_a[5] - data_b[5];
load = 100 - (d_i/(d_u + d_s + d_n + d_i)*100);
print load;
print a > "/tmp/cpu_last";
exit;}'
 
 View user's profile Send private message Visit poster's website ICQ Number 
Reply with quote Back to top
Display posts from previous:     
All times are GMT
Post new topic Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Page 2 of 2 < 12
Jump to:  

Powered by PNphpBB2 © 2003-2005 The PNphpBB Group
Credits

(C) SKFree 2002-2010: Powered by POSTNUKE. Môžete prebera? naše správy vo formáte XML(RSS)