Accueil > synology > monitor-network-trafic-synology-vnstat

{ Contrôler le trafic réseau de synology grâce à vnstat }

Introduction

Vnstat est un outil simple mais efficace qui permet de contrôler le trafic de votre synology.

Installation du paquet

Première étape, on va installer le paquet IPKG de Vnstat. Pour ce faire, connecter vous en SSH (ou telnet c'est selon). Puis lancer simplement la commande suivante pour installer le programme Vnstat

Synology> ipkg install vnstat

Si le terminal vous retourne le message suivant

Synology> /bin/ash: ipkg: not found

Cliquer ici

Le cas échéant si l'installation se déroule correctement vous pouvez passer à la suite

Installation de l'interface php

L'interface web disponible sur le site de Freshmeat.net permet d'exploiter les fonctionnalités de Vnstat et d'afficher le résultat des commandes sur une interface web, ce qui entre nous est largement plus user-friendly que la ligne de commande

Suivez les instructions suivantes à la lettre et il ne devrait pas y avoir trop de problèmes, pour cette partie j'ai volontairement omis certains commentaires car j'estime qu'ils ne sont pas nécessaires partout, mais pour ceux que ça intéresse voilà grosso merdo ce qui est fait :

Téléchargement de l'interface PHP, décompression et installation de vnstat_php dans le répertoire web, modification de la configuration, création d'une cron qui générera les dumps de vnstat.

1. Synology> cd /volume1/web
2. Synology> wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz
3. Synology> tar xpzf vnstat_php_frontend-1.4.1.tar.gz
4. Synology> rm vnstat_php_frontend-1.4.1.tar.gz
5. Synology> cd vnstat_php_frontend-1.4.1
6. Synology> vi config.php
7. Modifier la ligne où se trouve la variable $iface_list afin que la ligne soit : "$iface_list = array('eth0');"
8. Supprimer les deux lignes où se trouve "$iface_title['eth1'] = 'Internet';" et "$iface_title['sixxs'] = 'SixXS IPv6';"
9. Synology> mkdir dumps
10. Synology> mkdir /volume1/scripts
11. Créer le script "vi vnstatdump.sh" puis coller les lignes suivantes dans ce fichier "#!/bin/bash", "/opt/bin/vnstat -u", "sleep 10", "/opt/bin/vnstat --dumpdb -i eth0 >> /volume1/web/vnstat_php_frontend-1.4.1/dumps/vnstat_dump_eth0" Sauver les changements et quitter vi.
12. Tester le script pour s'assurer qu'on a pas d'erreur "sh /volume1/scripts/vnstatdump.sh"
13. Si tout est en ordre alors on ajoute l'exécution de ce script dans la liste des cron "vi /etc/crontab" et entrer une nouvelle ligne en définissant la fréquence à laquelle vous souhaiteriez que les données soient mises à jour (ici 1 minutes) "1 * * * * root sh /volume1/scripts/vnstatdump.sh" Sauvez et quitter
14. Enfin il ne nous reste plus qu'à redémarrer le démon crond pour que la ligne soit prise en compte. >> "/usr/syno/etc/rc.d/S04crond.sh stop" "/usr/syno/etc/rc.d/S04crond.sh start"

Affichage des statistiques

Si tout c'est bien déroulé durant l'étape précédente vous devriez maintenant pouvoir accéder à vos statistiques en passant par l'interface web de Vnstat. Je vous invite donc à le tester sans plus attendre à l'adresse http://mon-synology.com/vnstat_php_frontend_1.4.1