grafic mrtg cu traficul facut de apache

19 decembrie 2007, 14:12, scris de Emil CHERICHEŞ
Din categoria: BLOG-ul lui Emil 

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

Comentarii





Te rog să comentezi doar dacă ai ceva de spus!
Comentariile de genul „Foarte tare, o să incerc și eu”
vor fi marcate ca SPAM iar mai apoi șterse.
Îmi rezerv dreptul de a șterge orice comentariu îl consider inadecvat.
Deasemena nu accept comentarii care la nume au cuvinte cheie!

Page optimized by WP Minify WordPress Plugin