Personal tools

Difference between revisions of "MRTG cu IPFM"

From linux360

Jump to: navigation, search
(Added initial content)
 
(Se ia urmatorul script)
 
(17 intermediate revisions by 9 users not shown)
Line 1: Line 1:
# Se configureaza ipfm dupa preferinta
+
==Se configureaza ipfm dupa preferinta==
# Se ia urmtorul script:
+
==Se ia urmatorul script==
 
  #!/bin/sh
 
  #!/bin/sh
 
  HOST=$1
 
  HOST=$1
 
  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}'`
 +
if [ -n "$out" ]; then echo $out ;
 +
else
 +
echo "0"
 +
fi
  
'''Atentie''': Logurile generate de ipfm terbuie sa fie de forma <tt>ipfm-global-%Y-%m-%d</tt>
+
'''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>.
  
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 terbuie sa fie de forma:
 
 
  Target[84.232.130.xx]: `/etc/mrtg/script.pl 84.232.130.xx`
 
  Target[84.232.130.xx]: `/etc/mrtg/script.pl 84.232.130.xx`
 
  MaxBytes[84.232.130.xx]: 1638400
 
  MaxBytes[84.232.130.xx]: 1638400
 
  AbsMax[84.232.130.xx]: 12500000
 
  AbsMax[84.232.130.xx]: 12500000
 
  Title[84.232.130.xx]: Statistica trafic pe calculatorul lui Apocalipt
 
  Title[84.232.130.xx]: Statistica trafic pe calculatorul lui Apocalipt
  PageTop[84.232.130.xx]: <H1>Statistica trafic pe calculatorul lui Apocalipt</H1>
+
  PageTop[84.232.130.xx]: <nowiki><H1>Statistica trafic pe calculatorul lui Apocalipt</H1></nowiki>
  options[84.232.130.xx]: growright
+
  Options[84.232.130.xx]: growright
 
 
 
Daca ai configurat si apache si vrei sa vezi aceste grafice de pe internet dai  
 
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
 
  /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
  
Versiunea initiala de logic148.
+
</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