Difference between revisions of "MRTG cu IPFM"
From linux360
(→Se ia urmatorul script) |
|||
(7 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
==Se configureaza ipfm dupa preferinta== | ==Se configureaza ipfm dupa preferinta== | ||
− | < | + | ==Se ia urmatorul script== |
+ | #!/bin/sh | ||
+ | HOST=$1 | ||
+ | D=`/bin/date +%Y-%m-%d` | ||
+ | # Incoming | ||
+ | inc=`cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $2}'` | ||
+ | if [ -n "$inc" ]; then echo $inc ; | ||
+ | else | ||
+ | echo "0" | ||
+ | fi | ||
+ | # Outgoing | ||
+ | out=`cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $3}'` | ||
+ | if [ -n "$out" ]; then echo $out ; | ||
+ | else | ||
+ | echo "0" | ||
+ | fi | ||
+ | |||
+ | '''Atentie''': Logurile generate de ipfm trebuie sa fie de forma <tt>ipfm-global-%Y-%m-%d.log</tt>. Acest script il vom denumi <tt>script.pl</tt> si il vom face executabil cu comanda <tt>chmod +x</tt>. | ||
+ | |||
+ | ==mrtg.conf trebuie sa fie de forma== | ||
+ | Target[84.232.130.xx]: `/etc/mrtg/script.pl 84.232.130.xx` | ||
+ | MaxBytes[84.232.130.xx]: 1638400 | ||
+ | AbsMax[84.232.130.xx]: 12500000 | ||
+ | Title[84.232.130.xx]: Statistica trafic pe calculatorul lui Apocalipt | ||
+ | PageTop[84.232.130.xx]: <nowiki><H1>Statistica trafic pe calculatorul lui Apocalipt</H1></nowiki> | ||
+ | Options[84.232.130.xx]: growright | ||
+ | Daca ai configurat si apache si vrei sa vezi aceste grafice de pe internet dai | ||
+ | /usr/bin/indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg | ||
+ | |||
+ | ---- | ||
+ | Un mic script care sa genereze automat config-ul pentru o clasa de ip-uri ar putea fi de forma: | ||
+ | <pre> | ||
+ | #!/bin/bash | ||
+ | echo "# Fisier de configurare MRTG generat automat -- NU editati" | ||
+ | echo "# intru-cat schimbarile se vor pierde la urmatoarea rulare!" | ||
+ | echo | ||
+ | echo "WorkDir: /var/www/mrtg/" | ||
+ | echo | ||
+ | for (( i=1; i<256; i++ )); do | ||
+ | echo "Target[192.168.0.$i]: \`/etc/mrtg/script.pl 192.168.0.$i\`" | ||
+ | echo "MaxBytes[192.168.0.$i]: 1638400" | ||
+ | echo "AbsMax[192.168.0.$i]: 12500000" | ||
+ | echo "Title[192.168.0.$i]: Statistica trafic pentru ip-ul 192.168.0.$i" | ||
+ | echo "PageTop[192.168.0.$i]: <H1>Statistica trafic pentru 192.168.0.$i</H1>" | ||
+ | echo "Options[192.168.0.$i]: growright" | ||
+ | echo | ||
+ | done | ||
+ | |||
+ | </pre> | ||
+ | [[Category:HowTo]] | ||
+ | [[Category:WebStats]] |
Latest revision as of 18:07, 8 May 2006
Se configureaza ipfm dupa preferinta
Se ia urmatorul script
#!/bin/sh HOST=$1 D=`/bin/date +%Y-%m-%d` # Incoming inc=`cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $2}'` if [ -n "$inc" ]; then echo $inc ; else echo "0" fi # Outgoing out=`cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $3}'` if [ -n "$out" ]; then echo $out ; else echo "0" fi
Atentie: Logurile generate de ipfm trebuie sa fie de forma ipfm-global-%Y-%m-%d.log. Acest script il vom denumi script.pl si il vom face executabil cu comanda chmod +x.
mrtg.conf trebuie sa fie de forma
Target[84.232.130.xx]: `/etc/mrtg/script.pl 84.232.130.xx` MaxBytes[84.232.130.xx]: 1638400 AbsMax[84.232.130.xx]: 12500000 Title[84.232.130.xx]: Statistica trafic pe calculatorul lui Apocalipt PageTop[84.232.130.xx]: <H1>Statistica trafic pe calculatorul lui Apocalipt</H1> Options[84.232.130.xx]: growright
Daca ai configurat si apache si vrei sa vezi aceste grafice de pe internet dai
/usr/bin/indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
Un mic script care sa genereze automat config-ul pentru o clasa de ip-uri ar putea fi de forma:
#!/bin/bash echo "# Fisier de configurare MRTG generat automat -- NU editati" echo "# intru-cat schimbarile se vor pierde la urmatoarea rulare!" echo echo "WorkDir: /var/www/mrtg/" echo for (( i=1; i<256; i++ )); do echo "Target[192.168.0.$i]: \`/etc/mrtg/script.pl 192.168.0.$i\`" echo "MaxBytes[192.168.0.$i]: 1638400" echo "AbsMax[192.168.0.$i]: 12500000" echo "Title[192.168.0.$i]: Statistica trafic pentru ip-ul 192.168.0.$i" echo "PageTop[192.168.0.$i]: <H1>Statistica trafic pentru 192.168.0.$i</H1>" echo "Options[192.168.0.$i]: growright" echo done