Personal tools

Difference between revisions of "MRTG cu IPFM"

From linux360

Jump to: navigation, search
(mrtg.conf trebuie sa fie de forma)
(Se ia urmatorul script)
 
(11 intermediate revisions by 8 users not shown)
Line 5: Line 5:
 
  D=`/bin/date +%Y-%m-%d`
 
  D=`/bin/date +%Y-%m-%d`
 
  # Incoming
 
  # Incoming
  cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $2}'
+
  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
 
  # Outgoing
  cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $3}'
+
  out=`cat /var/log/ipfm/ipfm-global-$D.log | /bin/grep "$HOST "| /bin/gawk '{print $3}'`
'''Atentie''': Logurile generate de ipfm trebuie sa fie de forma <tt>ipfm-global-%Y-%m-%d</tt>. Acest script il vom denumi <tt>script.pl</tt> si il vom face executabil cu comanda <tt>chmod +x</tt>.
+
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==
 
==mrtg.conf trebuie sa fie de forma==
Line 21: Line 30:
  
 
----
 
----
 +
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
  
Versiunea initiala de logic148.
+
</pre>
 
 
Modificata de unixro fara "$HOST " la grep pentru ip-ul .8 intoarce si rezultatele de la 8x
 
 
[[Category:HowTo]]
 
[[Category:HowTo]]
 
[[Category:WebStats]]
 
[[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