Bonjour,

Je suis passé à la fibre il y a quelques temps, soucieux de savoir si j'avais des ralentissements ou des coupures, je me connectais mécaniquement sur le site SpeedTest à la moindre petite latence pour consulter mon débit. C'était devenu quasiment automatiquement de checker mon débit. Et la je me suis dis... Auto.. AUTOOOO... AUTOMATISER !

Pourquoi ne pas avoir un moniteur SpeedTest

Pour déterminer si ces latences étaient psychologiques ou bien réelles. Cela me permet d'avoir un résultat visuel et en bonus l'historique de mon débit.

Actuellement mon infra tourne sur l'environnement Docker, donc si j'ai besoin d'un service, je crée un conteneur et j'adore ça. Un exemple du Dashboard, le débit n'est pas dégueulasse !

Et voici mon fichier docker-compose.yml, je me suis basé sur ce github : https://github.com/frdmn/docker-speedtest-grafana

version: "3"
services:
  influxdb:
    image: influxdb:1.8
    ports:
      - 8086:8086
    volumes:
      - $PWD/data/:/var/lib/influxdb
    environment:
      - INFLUXDB_ADMIN_USER=admin
      - INFLUXDB_ADMIN_PASSWORD=password
      - INFLUXDB_DB=speedtest
    networks:
      - internal
  grafana:
    image: grafana/grafana:6.7.2
    volumes:
      - $PWD/docker/grafana:/etc/grafana/provisioning
    ports:
      - ${GRAFANA_PORT}:3000
    environment:
      - GF_SERVER_ROOT_URL=http://localhost
      - GF_SECURITY_ADMIN_PASSWORD=admin
      - GF_AUTH_ANONYMOUS_ENABLED=true
    depends_on:
      - influxdb
    networks:
      - internal
  app:
    image: frdmn/speedtest-grafana:latest
    environment:
      - SPEEDTEST_INTERVAL=${SPEEDTEST_SPEEDTEST_INTERVAL}
      - SPEEDTEST_HOST=${SPEEDTEST_HOST}
    depends_on:
      - influxdb
    networks:
      - internal
networks:
  internal:
    driver: overlay
    ipam:
      config:
        - subnet: 172.16.X.0/24

Conclusion

Je ne suis pas fou ! Le moindre ralentissement, je peux immédiatement avoir un graph et me réconforter sur mon ressenti... Bon, un peu fou fou au final.