[MRTG] postfix courier-imap/pop

Ce forum traite des autres distributions spécialisées, notamment les distributions sécurisées comme ASTARO ou COYOTE LINUX.

Modérateur: modos Ixus

[MRTG] postfix courier-imap/pop

Messagepar YoK » 10 Mai 2004 14:31

Bonjour,

Actuellement j'ai des stats mrtg qui tourne depuis un bon bout de temps, me faisant des graphs sur l'utilisation de la bande passante coté lan/wan, du load de la machine, des process, de l'uptime, ...

Je voudrais y ajouter des stats sur :

- postfix (smtp)
- courier-pop (pop)
- courier-imap (imap)

Je n'est trouvé aucune doc sur le net, juste des resultats..

Si vous avez des liens, je suis preneur ..

Yoann
Avatar de l’utilisateur
YoK
Major
Major
 
Messages: 73
Inscrit le: 30 Mai 2003 00:00

Messagepar nicolefou » 25 Mai 2004 19:21

Pour grapher postfix tu peut utiliser mailgraph. Cependant si tu veux utiliser mrtg pour grapher le nombre de connexion smtp (donc sur port 25), pop3 (110) et imap (143) tu peut utiliser un script qui va lire dans les logs de netfilter le nombre de connexions actives sur ces ports. Encore faut il que netfilter tourne sur ton serveur.
Voila le script qui compte le nombre de connexion netfilter (je précise bien que je me suis contenter de le récupérer) :

[root@bossa root]# more /etc/mrtg/tcpcount
#!/bin/bash
#
# Script MRTG - David Du SERRE-TELMON (daviddst@netcourrier.com)
# Indique le nombre de connexions TCP actives avec Netfilter
#
# Syntaxe :
#
# ./tcpcount
# => Nombre de connexions tcp totales traversant la passerelle
# ./tcpcount 21
# => Nombre de connexions FTP
# ./tcpcount 80 dst www.linux-sottises.net
# => Nombre de connexion web vers le serveur web www.linux-sottises.net
# ./tcpcount 1214 src 192.168.0.2
# => Nombre de connexions Kazaa pour l'utilisateur 192.168.0.2

netstat="/bin/netstat -acnet"
grep="/bin/grep"
sed="/bin/sed"
wc="/usr/bin/wc"
cat="/bin/cat"
printf="/usr/bin/printf"
host="/usr/local/bin/host"
port=$1
filter="$2"
ip="$3"

ip_conntrack=`$cat /proc/net/ip_conntrack | $grep ESTABLISHED`

if [ -n "$port" ]
then
if [ "$filter" = src ] || [ "$filter" = dst ]
then
ip=`$host "$3" | grep "has address" | cut -d" " -f4`
res=`$printf "$ip_conntrack" | $grep "dport=$port " | $grep "$filter=$ip" | $wc -l | $sed s/" "//g`
else
res=`$printf "$ip_conntrack" | grep "dport=$port " | $wc -l | $sed s/" "//g`
fi
else
res=`$printf "$ip_conntrack" | $wc -l | $sed s/" "//g`
fi
printf "$res\n$res\n"

ensuite dans ton fichier de conf mrtg tu rajoutes un truc du genre :

#--------nb connexion
Target[connect]: `/etc/mrtg/tcpcount`
Options[connect]: gauge,noinfo, nopercent, growright, nobanner, noi
Title[connect]: Nb connexions à travers le firewall
MaxBytes[connect]: 10000
AbsMax[connect]: 10000
YLegend[connect]: Nb connexions
ShortLegend[connect]: Nb connexions
LegendO[connect]: Nb connexions:
Legend2[connect]: Nb connexions
PageTop[connect]: Nb connexions
WithPeak[connect]: wmy
Legend4[connect]: Nb connexions max

en modifiant les arguments lors de l'appel au script tcpcount
Avatar de l’utilisateur
nicolefou
Major
Major
 
Messages: 83
Inscrit le: 18 Jan 2003 01:00
Localisation: Marseille


Retour vers Autres distributions

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité