Portál AbcLinuxu, 19. dubna 2024 21:54


Dotaz: MRTG a celkovy preneseny data

2.7.2003 11:17 tezd
MRTG a celkovy preneseny data
Přečteno: 204×
Odpovědět | Admin
Jak by se dalo z logu mrtg treba preneseny data za jeden den. Resil bych to treba v php ale nevim jaky sloupecky nacitat. Protoze neco sou prumerny hodnoty a neco maximalni. Ktery sloupecek pouzit co myslite?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.7.2003 11:28 RWS
Rozbalit Rozbalit vše MRTG a celkovy preneseny data
Odpovědět | | Sbalit | Link | Blokovat | Admin
Taky jsem nepochopil, jak ty data takhle z MRTG dostavat, takze jsem presel na ipac-ng (sourceforge.net/projects/ipac-ng/; umi ukladat data do databaze), a pak jsem to zobrazoval pres ZorbIptraf (www.atout.be)
2.7.2003 17:59 Noxius | skóre: 13
Rozbalit Rozbalit vše MRTG a celkovy preneseny data
Odpovědět | | Sbalit | Link | Blokovat | Admin
ak vies pisat scripty v shell, alebo v perli, tak skus rrdtool, ja to pouzivam na 24hodinove sledovanie "premavky" vytvara si to vlastnu databazu, z ktorom potom mozes cucat co len chces, len to musis dobre napisat :D check this
2.7.2003 18:20 tezd
Rozbalit Rozbalit vše MRTG a celkovy preneseny data
Jak to tu ctu tak by to asi stalo se s rrdtool poprat :)) protoze ten log je fakt difnej :))) ale stejne by me zajimalo jak je to delany....koukam sem do zdrojaku a nejsem chytrejsi :)))
2.7.2003 18:28 Noxius | skóre: 13
Rozbalit Rozbalit vše MRTG a celkovy preneseny data
no bohuzial sa mi nepodarilo to rozbehat bez snmp, ale myslim, ze aj mrtg pouziva snmp, takze to by nemal byt problem, nehovorim, ze je najlepsi, ale mne uplne vyhovuje, da sa pouzit aj na tyzdenove, mesacne alebo rocne vypisi, na roote bol o tom celkom dobry clanok toto je moj script :D
#! /bin/tcsh

set noglob
set rrd = "/home/noxius/rrdtool/data/network.rrd"
set log = "/home/noxius/rrdtool/logs/network.log"
set image = "/var/public/network.png"
set date = `date`
set uptime = `uptime`
@ start = `date +%s`
@ sstart = $start - 10

if ( ! -f $rrd ) then
    rrdtool create $rrd --start $sstart --step 300 \
        DS:in:COUNTER:600:U:U \
        DS:out:COUNTER:600:U:U \
        RRA:AVERAGE:0.5:1:86400 \
        RRA:MIN:0.5:1:86400 \
        RRA:MAX:0.5:1:86400
endif
set _in = "interfaces.ifTable.ifEntry.ifInOctets.2"
set _out ="interfaces.ifTable.ifEntry.ifOutOctets.2"
set in = "`snmpget -Pe -Oq localhost public $_in | awk '{print "'$2'"}'`"
set out = "`snmpget -Pe -Oq localhost public $_out | awk '{print "'$2'"}'`"

set ERROR = "`rrdtool update $rrd $start':'$in':'$out`"

#echo "\n\nUpdate: $date \nstart: \t$start\nin:\t$in\nout: \t$out\nError: $ERROR" >> $log

set in = "`expr $in / 1024 / 1024`"
set out = "`expr $out / 1024 / 1024`"

rrdtool graph $image \
    --title "Prehlad trafficu" \
    --start "now-1d" \
    --end "now" \
    --imgformat "PNG" \
    --width=600 \
    --height=300 \
    --step=300 \
    DEF:in=$rrd':'in:AVERAGE \
    DEF:out=$rrd':'out:AVERAGE \
    CDEF:gout=0,out,- \
    HRULE:0'#000000' \
    AREA:in'#FF0000':"Traffic in total $in MB" \
    AREA:gout'#00FF00':"Traffic out total $out MB" \
    COMMENT:"Generovane $date" \
    COMMENT:"$uptime"
2.7.2003 18:32 Noxius | skóre: 13
Rozbalit Rozbalit vše MRTG a celkovy preneseny data
a skorko by som zabudol, cron mi ho spusta kazdych pat minut :D
3.7.2003 10:39 RWS
Rozbalit Rozbalit vše MRTG a celkovy preneseny data
Jo, rrdtools jsem taky zkousel, ten je dost silnej, ale porad je tam cislo=PRUMER X bytu za casovej usek. Ja jsem chtel ale chtel jednoduse cislo=X bytu za casovej usek. No a kdyz jsem nasel ipac-ng, tak nebylo o cem uvazovat. Stejne jako jsem kdysi hledal lip konfigurovatelnou nahradu za sendmail a prvni jsem zkousel postfix, jako druhej jsem chtel zkusit qmail, ale zustal jsem u postfixu, ikdyz by treba nekdo mohl polemizovat, ze qmail je lepsi nez postfix :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.