grafic mrtg cu traficul facut de apache
O sa folosim iptables si o sa ne bazam pe un principiu simplu, redirectam traficul de pe portul 80 intr-un chain separat pe care sa il putem interpreta:
iptables -N web
iptables -A INPUT -p tcp –dport 80 -j web
iptables -A OUTPUT -p tcp –sport 80 -j web
iptables -A web -p tcp -m tcp –dport 80 -j ACCEPT
iptables -A web -p tcp -m tcp –sport 80 -j ACCEPT
Astea fiind introduse putem vedea traficul cu comanda
iptables -L web -nvx
In continuare vom face un mic script care sa “formuleze” aceste rezultate in formatul lui MRTG
/etc/mrtg/web.sh:
#!/bin/bash
iptables -L web -nvx | awk {‘print $2′} | grep -v web | grep -v bytes
echo `uptime`
echo `hostname`
Urmeaza sa punem in mrtg.cfg urmatoarele:
Target[web]: `/etc/mrtg/web.sh`
Title[web]:
MaxBytes[web]: 12500000
Options[web]: bits
PageTop[web]: <H1> Apache Traffic </h1>
Rulam prima data MRTG
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg
Verificam in cron daca e corect, la mine in Ubuntu 7.10 exista un fisier /etc/cron.d/mrtg ce contine:
*/5 * * * * root if [ -d /var/lock/mrtg ]; then if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi else mkdir /var/lock/mrtg; fi









