# Comment fonctionne Speed Test

Nous avons déjà installé le *script*, nous allons maintenant voir comment il fonctionne pour comprendre et en savoir plus sur le fonctionnement de **Pandora FMS**. Lorsque vous exécutez le programme d'installation, le dossier **/root/bin** est créé (au cas où il n'existe pas), à l'intérieur de ce dossier nous trouverons plusieurs scripts.

[![image-1604322344832.png ](https://pandorafms.com/guides/public/uploads/images/gallery/2020-11/scaled-1680-/image-1604322344832.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2020-11/image-1604322344832.png)

Le fichier **pandora\_agent.conf** (c'est la version initiale créée par le script lors de l'installation), concernant le fonctionnement de l'outil Speed Test, on utilise le client en Python qui est le **speedtest -cli,** afin que les métriques puissent être prises, une tâche planifiée est créée qui exécute le script **/bin/speedtest.sh** qui est exécuté une fois toutes les demi-heures, vous pouvez validez-le avec la commande:

```
crontab -l
```

Il génère un fichier **speedtest.log**, dans lequel l'agent **Pandora FMS** prend les métriques:

[![image-1604322608558.png](https://pandorafms.com/guides/public/uploads/images/gallery/2020-11/scaled-1680-/image-1604322608558.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2020-11/image-1604322608558.png)

Les scripts **speedtest\_upload.sh** et **speedtest\_download.sh** sont ceux qui prennent les valeurs pour pouvoir les ajouter dans **Pandora FMS:**

[  
![image- 1604322701348.png](https://pandorafms.com/guides/public/uploads/images/gallery/2020-11/scaled-1680-/image-1604322701348.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2020-11/image-1604322701348.png)

Pour terminer les lignes correspondant aux tests de vitesse Internet dans notre fichier de configuration **pandora\_agent.conf** sont les suivantes:

```shell

# SpeedTest Download
module_begin
module_name SpeedTestDownload
module_type generic_data
module_description Speedtest Download
module_exec /root/bin/speedtest_download.sh
module_group Networking
module_end

# Ping SpeedTest Upload
module_begin
module_name SpeedTestUpload
module_type generic_data
module_description Speedtest Upload
module_exec /root/bin/speedtest_upload.sh
module_group Networking
module_end

```