MRTG &SNMP?
10 отговора
444 прегледа
MRTG &SNMP?
Poneze MRTG ispolzwa SNMP, niakoj moze li da mi prati primerna konfigurachia na snmp.conf(snmpd.conf) za statistika na eth0. Wsiakakwa pomosht shte mi e ot polza.
georgi_todorov@msn.com
georgi_todorov@msn.com
Re: MRTG &SNMP?
първо си пускаш по един chain за input и output трафика:
ipchains -N lanin
ipchains -N lanout
ipchains -I input -j lanin
ipchains -I output -j lanout
ipchains -A lanin -i eth0
ipchains -A lanout -i eth0
после си правиш един файл, наречен traffic-lan, който съдържа примерно:
#!/bin/sh
INOLD=`grep -w " $1" < /var/run/accounting.lanin.old | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
INNEW=`grep -w " $1" < /var/run/accounting.lanin | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
OUTOLD=`grep -w " $1" < /var/run/accounting.lanout.old | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
OUTNEW=`grep -w " $1" < /var/run/accounting.lanout | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
IN=`echo " ($INNEW - $INOLD) / 300 " | bc `
OUT=`echo " ($OUTNEW - $OUTOLD) / 300 " | bc `
if [ $OUT -le 0 ] ; then
OUT=0
fi
if [ $IN -le 0 ] ; then
IN=0
fi
echo $IN
echo $OUT
един друг файл, който подготвя пускането на mrtg, напр
#!/bin/sh
mv /var/run/accounting.lanin /var/run/accounting.lanin.old
mv /var/run/accounting.lanout /var/run/accounting.lanout.old
/sbin/ipchains -L lanin -v -x > /var/run/accounting.lanin
/sbin/ipchains -L lanout -v -x > /var/run/accounting.lanout
mrtg /etc/mrtg/users.cfg
ето ти и нещата, които трябва да напишеш в /etc/mrtg/users.cfg:
Title[eth0]: eth0
MaxBytes[eth0]: 10000
AbsMax[eth0]: 100000
Options[eth0]: gauge, growright
Target[eth0]: `/etc/mrtg/traffic-lan eth0`
PageTop[eth0]: <FONT SIZE=+3><FONT COLOR="#3333FF"> Traffic analysis for eth0</FONT><P> <FONT COLOR="FF0000"><FONT SIZE=+1>Speed: 10Mbit</FONT></FONT></FONT>
YLegend[eth0]: bytes/sec
ShortLegend[eth0]: Bps
Legend1[eth0]: Input bytes per second
Legend2[eth0]: Output bytes per second
Legend3[eth0]: Maximal 5 Minute Maximum Round Trip Time
Legend4[eth0]: Maximal 5 Minute Minimum Round Trip Time
WithPeak[eth0]: ymwd
идеята е, че mrtg може да смята всичко. единственото, което трябва да направиш, е някакво скриптче/програмче, което да връща 2 (или 4) параметъра - in, out, uptime, iface name. аз така си гледам свободната рам, мейл трафика. навремето и курса usd/dem така следях...
TANSTAAFL! There AiNt Such Thing As A Free Lunch
ipchains -N lanin
ipchains -N lanout
ipchains -I input -j lanin
ipchains -I output -j lanout
ipchains -A lanin -i eth0
ipchains -A lanout -i eth0
после си правиш един файл, наречен traffic-lan, който съдържа примерно:
#!/bin/sh
INOLD=`grep -w " $1" < /var/run/accounting.lanin.old | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
INNEW=`grep -w " $1" < /var/run/accounting.lanin | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
OUTOLD=`grep -w " $1" < /var/run/accounting.lanout.old | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
OUTNEW=`grep -w " $1" < /var/run/accounting.lanout | head -1 | awk 'BEGIN{FS=" "}{print $2}'`
IN=`echo " ($INNEW - $INOLD) / 300 " | bc `
OUT=`echo " ($OUTNEW - $OUTOLD) / 300 " | bc `
if [ $OUT -le 0 ] ; then
OUT=0
fi
if [ $IN -le 0 ] ; then
IN=0
fi
echo $IN
echo $OUT
един друг файл, който подготвя пускането на mrtg, напр
#!/bin/sh
mv /var/run/accounting.lanin /var/run/accounting.lanin.old
mv /var/run/accounting.lanout /var/run/accounting.lanout.old
/sbin/ipchains -L lanin -v -x > /var/run/accounting.lanin
/sbin/ipchains -L lanout -v -x > /var/run/accounting.lanout
mrtg /etc/mrtg/users.cfg
ето ти и нещата, които трябва да напишеш в /etc/mrtg/users.cfg:
Title[eth0]: eth0
MaxBytes[eth0]: 10000
AbsMax[eth0]: 100000
Options[eth0]: gauge, growright
Target[eth0]: `/etc/mrtg/traffic-lan eth0`
PageTop[eth0]: <FONT SIZE=+3><FONT COLOR="#3333FF"> Traffic analysis for eth0</FONT><P> <FONT COLOR="FF0000"><FONT SIZE=+1>Speed: 10Mbit</FONT></FONT></FONT>
YLegend[eth0]: bytes/sec
ShortLegend[eth0]: Bps
Legend1[eth0]: Input bytes per second
Legend2[eth0]: Output bytes per second
Legend3[eth0]: Maximal 5 Minute Maximum Round Trip Time
Legend4[eth0]: Maximal 5 Minute Minimum Round Trip Time
WithPeak[eth0]: ymwd
идеята е, че mrtg може да смята всичко. единственото, което трябва да направиш, е някакво скриптче/програмче, което да връща 2 (или 4) параметъра - in, out, uptime, iface name. аз така си гледам свободната рам, мейл трафика. навремето и курса usd/dem така следях...
TANSTAAFL! There AiNt Such Thing As A Free Lunch
Re: MRTG &SNMP?
ми не знам дали е по-лесно. това дето го copy+paste по-горе си го взех направо от сървера - т.е. е работещ пример. не съм си пускал snmpd, така че не знам дали е по-лесно с него или не.
съответно - не съм го мерил и колко процесор/памет яде... ама не съм го мерил щото не ми е правило проблеми
TANSTAAFL! There AiNt Such Thing As A Free Lunch
съответно - не съм го мерил и колко процесор/памет яде... ама не съм го мерил щото не ми е правило проблеми
TANSTAAFL! There AiNt Such Thing As A Free Lunch
Re: MRTG &SNMP?
А някой знае ли нещо подобно, но не за моментен трафик, а за общия трафик за текущия месец. Виждал съм нещо подобно (може да е идвало и от рутер), ама не можах да намеря как става. А да, и ако може пак да е без SNMP ;-)
--
What's worse - ignorance or indifference? Who knows? Who cares?
--
What's worse - ignorance or indifference? Who knows? Who cares?
Re: MRTG &SNMP?
cron + ipchains + perl + mysql
пускаш го да си мери там каквото трябва и да го записва на определен период от време (ден, час, седмица...) в mysql и после си го гледаш
TANSTAAFL! There AiNt Such Thing As A Free Lunch
пускаш го да си мери там каквото трябва и да го записва на определен период от време (ден, час, седмица...) в mysql и после си го гледаш
TANSTAAFL! There AiNt Such Thing As A Free Lunch
Re: MRTG &SNMP?
Predvaritelno molq da me izvinite za wyprosa mi, no cheta i ne moga da shwana za kakwo stawa duma. Kasae se za scripta Cfgmaker i konkretno towa:
Community is the community name of the device you want to create a configuration for.
[community@]router
Kakvo razbirat pod "community name" ? "eth0" li? ili imeto na mashinata ?? koi device imat predwid ?
makar che i s dwete mi dawa greshka !

Community is the community name of the device you want to create a configuration for.
[community@]router
Kakvo razbirat pod "community name" ? "eth0" li? ili imeto na mashinata ?? koi device imat predwid ?
makar che i s dwete mi dawa greshka !
Re: MRTG &SNMP?
Stava duma za mashinata, kojato shte sledish.
Obiknoveno se configurira Community name na mashina ili ustrojstvo (primerno Linux server, router, ethernet switch i t.n.), koeto poddarzha snmp, a Ethernet kartata ti ne e takava. Obiknoveno default set na community sa public za read-only, i private za read-write, no ti mozhe da gi smenish sas sobstveni.
Obiknoveno se configurira Community name na mashina ili ustrojstvo (primerno Linux server, router, ethernet switch i t.n.), koeto poddarzha snmp, a Ethernet kartata ti ne e takava. Obiknoveno default set na community sa public za read-only, i private za read-write, no ti mozhe da gi smenish sas sobstveni.
Re: MRTG &SNMP?
cfgmaker-а е за машина, на която имаш пуснат snmpd. ако нямаш - виш по-горе как да наместиш mrtg-то
TANSTAAFL! There AiNt Such Thing As A Free Lunch
TANSTAAFL! There AiNt Such Thing As A Free Lunch
Re: MRTG &SNMP?
imam pusnat snmpd , no wypreki towa i s public@212.36.*.* i s private@212.36.*.*
pak ne stawa :(
dawa slednoto:
SNMP Error:
no response received
pak ne stawa :(
dawa slednoto:
SNMP Error:
no response received
Re: MRTG &SNMP?
от пуснато до работещо нещо си има огромна разлика. как си го пуснал точно снмпд-то? дефинирай си public community и няма да ти дава такива дивотии..............
TANSTAAFL! There AiNt Such Thing As A Free Lunch
TANSTAAFL! There AiNt Such Thing As A Free Lunch