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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *

*

Poți folosi aceste etichete HTML și atribute: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">