The time now is 27.05.2024 - 04:58 |
Author |
Message |
|
Post subject: RE: Graf vytazenia CPU - ako na to
Posted: 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 o tom je zaklad providera |
|
|
|
|
|
|
Post subject: RE: Graf vytazenia CPU - ako na to
Posted: 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 |
|
|
|
|
|
|
Post subject: RE: Graf vytazenia CPU - ako na to
Posted: 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 |
|
|
|
|
|
|
Post subject: RE: Graf vytazenia CPU - ako na to
Posted: 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;}' |
|
|
|
|
|
|
Powered by PNphpBB2 © 2003-2005 The PNphpBB Group Credits |
|
|