Différences entre les versions de « MonitorerSaLigneInternet »
(Page créée avec « Dans les deux cas, il faut - un ordi chez soi qui tourne en permanence (par exemple un raspberry pi) - un serveur distant === Monitorer son débit descendant : === ===... ») |
|||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
<br> | |||
Dans les deux cas, il faut | Dans les deux cas, il faut | ||
* un ordi chez soi qui tourne en permanence (par exemple un raspberry pi) | |||
* un serveur distant | |||
=== Monitorer son débit descendant : === | === Monitorer son débit descendant : === | ||
Ligne 10 : | Ligne 10 : | ||
installer iperf | installer iperf | ||
sudo apt install iperf | <pre>sudo apt install iperf</pre> | ||
Ouvrir le port 5001 de sa box vers le raspberry pi. | Ouvrir le port 5001 de sa box vers le raspberry pi. | ||
Lancer le serveur iperf sur le raspberry pi | Lancer le serveur iperf sur le raspberry pi | ||
<pre> | |||
iperf -sD | iperf -sD | ||
</pre> | |||
Pour lancer au démarrage, tapez | Pour lancer au démarrage, tapez | ||
<pre> | |||
crontab -e | crontab -e | ||
</pre> | |||
et entrez la ligne suivante | et entrez la ligne suivante | ||
<pre> | |||
@reboot iperf -sD | @reboot iperf -sD | ||
</pre> | |||
===== Sur le serveur distant ===== | ===== Sur le serveur distant ===== | ||
installer iperf | installer iperf | ||
<pre> | |||
sudo apt install iperf | sudo apt install iperf | ||
</pre> | |||
Créer un répertoire iperf et y aller | Créer un répertoire iperf et y aller | ||
<pre> | |||
mkdir ~/iperf && cd ~/iperf | mkdir ~/iperf && cd ~/iperf | ||
</pre> | |||
Créer un fichier test_iperf.sh (attention à bien changer le nom ou l'ip pour correspondre à celle de la maison....) | Créer un fichier test_iperf.sh (attention à bien changer le nom ou l'ip pour correspondre à celle de la maison....) | ||
<pre> | |||
#!/bin/bash | #!/bin/bash | ||
result=$(iperf -f k -c chezmoi.chezmoi.net |grep '/sec' |awk '{print $7}') | result=$(iperf -f k -c chezmoi.chezmoi.net |grep '/sec' |awk '{print $7}') | ||
date=$(date) | date=$(date) | ||
echo $date - $result >> ~/iperf/result_perf.log | echo $date - $result >> ~/iperf/result_perf.log | ||
</pre> | |||
Le rendre exécutable | |||
<pre> | |||
chmod +x ~/iperf/test_iperf.sh | |||
</pre> | |||
Lancer cette commande toutes les 10 minutes | Lancer cette commande toutes les 10 minutes | ||
<pre> | |||
crontab -e | crontab -e | ||
</pre> | |||
et entrer (en remplaçant USER par le bon utilisateur) | et entrer (en remplaçant USER par le bon utilisateur) | ||
<pre> | |||
5,15,25,35,45,55 /home/USER/iperf/test_iperf.sh | 5,15,25,35,45,55 /home/USER/iperf/test_iperf.sh | ||
</pre> | |||
Laissez tourner quelques heures, et vous verrez dans le fichier ~/iperf/result_perf.log plusieurs lignes, avec la date et l'heure, et votre débit en kb/s. | |||
===== Variante ===== | |||
Si vous souhaitez stocker la valeur dans une base de données, par exemple pour faire des graphes, dans le script, c'est la valeur de $result qu'il faut stocker | |||
=== Monitorer son débit descendant : === | |||
C'est exactement la même chose, mais à l'envers :) | |||
Lancez iperf en mode serveur sur le serveur distant, créez le script sur votre ordi/rpi à la maison, et mettez le en cron. | |||
Les deux seules différences : | |||
* mettez bien l'url/ip du serveur distant dans le script, pour ne pas faire de test sur soi même | |||
* changez légèrement le cron pour que les tests de débit montant/descendant ne se lancent pas en même temps. Par exemple | |||
<pre> | |||
*/10 /home/USER/iperf/test_iperf.sh | |||
</pre> |
Version actuelle datée du 26 février 2020 à 23:07
Dans les deux cas, il faut
- un ordi chez soi qui tourne en permanence (par exemple un raspberry pi)
- un serveur distant
Monitorer son débit descendant :[modifier]
Sur le raspberry pi[modifier]
installer iperf
sudo apt install iperf
Ouvrir le port 5001 de sa box vers le raspberry pi.
Lancer le serveur iperf sur le raspberry pi
iperf -sD
Pour lancer au démarrage, tapez
crontab -e
et entrez la ligne suivante
@reboot iperf -sD
Sur le serveur distant[modifier]
installer iperf
sudo apt install iperf
Créer un répertoire iperf et y aller
mkdir ~/iperf && cd ~/iperf
Créer un fichier test_iperf.sh (attention à bien changer le nom ou l'ip pour correspondre à celle de la maison....)
#!/bin/bash result=$(iperf -f k -c chezmoi.chezmoi.net |grep '/sec' |awk '{print $7}') date=$(date) echo $date - $result >> ~/iperf/result_perf.log
Le rendre exécutable
chmod +x ~/iperf/test_iperf.sh
Lancer cette commande toutes les 10 minutes
crontab -e
et entrer (en remplaçant USER par le bon utilisateur)
5,15,25,35,45,55 /home/USER/iperf/test_iperf.sh
Laissez tourner quelques heures, et vous verrez dans le fichier ~/iperf/result_perf.log plusieurs lignes, avec la date et l'heure, et votre débit en kb/s.
Variante[modifier]
Si vous souhaitez stocker la valeur dans une base de données, par exemple pour faire des graphes, dans le script, c'est la valeur de $result qu'il faut stocker
Monitorer son débit descendant :[modifier]
C'est exactement la même chose, mais à l'envers :) Lancez iperf en mode serveur sur le serveur distant, créez le script sur votre ordi/rpi à la maison, et mettez le en cron.
Les deux seules différences :
- mettez bien l'url/ip du serveur distant dans le script, pour ne pas faire de test sur soi même
- changez légèrement le cron pour que les tests de débit montant/descendant ne se lancent pas en même temps. Par exemple
*/10 /home/USER/iperf/test_iperf.sh