Aller au contenu

uzurka

Membres
  • Compteur de contenus

    12
  • Inscription

  • Dernière visite

Messages posté(e)s par uzurka

  1. Hello !
    Pour revenir la dessus :

    Citation

    J'ai arrêté d'utiliser ce dashboard lorsque je suis passé à la pop (c'était trop contraignant de refaire l'autorisation sur la box à chaque maj)

    Je confirme que de mon côté et avec mon image également, l'autorisation saute régulièrement. Je n'avais pas fait le rapprochement avec les MAJs, mais c'est pas incohérent que ce sois lié. Cependant, la ré-autorisation avec mon image sera sans doute plus simple, puisqu'il suffira de supprimer l'app dans FreeboxOS, supprimer le token présent et redémarrer le conteneur. Je verrai pour simplifier davantage le process avec une option dans l'entrypoint quand j'aurais le temps.

     

    Pour ce qui est de l'export des stats wifi, c'est surement dû à un changement dans l'API de FreeboxOS. Un coup de main de @bruno78 sur ce sujet serais le bienvenu 🙂

  2. il y a une heure, Jeff777 a dit :

    Bonjour @uzurka et bravo pour ton boulot 😉

    Pour moi le tuto il est vite fait :

    J'ai modifié le fichier docker-compose.yml de mon docker telegraf en remplaçant l'image par la tienne.

    Puis dans putty docker-compose down puis docker-compose up -d  et roule ma poule.🤣

    Maintenant j'ai pas vérifié que c'était pérenne au reboot.

    Salut Jeff ! Merci à toi ! Je n'ai, pour le moment, pas eu le temps de tester en toute conditions, mais l'avantage de Git, c'est qu'en cas de souci, vous pouvez parfaitement créer une issue, pour que je jette un œil 😄

    En effet le tuto est simple, mais mon image ne gère pas l'installation de grafana, l'import de la source de données et la mise en place d'un dashboard 😉

     

    il y a 38 minutes, .Shad. a dit :

    @uzurka Salut, je faisais le curieux et regardais tes autres dépôts :

    • Comment exploites-tu le PXE sur ton réseau ? pour l'installation d'ISOs Linux pour tes VM par exemple ?
    • Une bonne source d'apprentissage d'Ansible ? ça me taquine depuis quelques temps 😉 

    Hello Shad !

    Le PXE en l’occurrence ici me permet de démarrer n'importe quelle distro linux sur mes machines physiques et virtuelles, Netbootxyz va chercher la distri sur internet et la balance sur la machine qui le demande.
    On peux en plus, ce que j'ai fait, ajouter des données supplémentaires, en l’occurrence pour moi un WinPE permettant d'installer Windows 7, 10 & 11, et un second WinPE contenant un HBCD, pour du diag.

     

    J'y ai passé beaucoup de temps, et je me suis énormément creusé le crâne pour faire fonctionner tout ça, je serais ravi de t'aider si tu te lance dans le montage d'un tel système 🙂

     

    Concernant Ansible, je ne l'utilise que depuis fin avril grosso modo, j'ai appris ca pour un taf (que j'ai normalement, j'attends de signer le contrat :P)

    Essentiellement, les tutos de "Xavki" sur Youtube, et la documentation d'Ansible, notamment les Good Practices.

    Je n'utilise que très peu de ce que permet de faire Ansible, tant cet outil est un véritable couteau suisse, il est toujours bon de se plonger dedans d'autant que, de nos jours, c'est un mot-clé de plus en plus recherché sur les CV dans l'IT 🙂

     

  3. Bonsoir tout le monde ! Après pas mal de taf, de creusage de méninges, et de bouffage de docs, j'ai enfin crée pour ce tuto l'image PARFAITE !
    Rien à faire de votre côté ou presque, en tout cas pour la mise en place.

    Je dois encore faire quelques ajustements sur le docker-compose en exemple, mais en gros le conteneur, une fois monté, fera ce qui suis :
    - Vérification de la présence du fichier /usr/local/py/.credentials

        - Si le fichier existe, le lancement continue

        - S'il n'existe pas, il lance l'enregistrement de l'appli sur la Freebox

    - Lancement de telegraf avec le script python de @bruno78

    La configuration de la base de données et les arguments pour le lancement du script sont entièrement configurés à partir de variables à définir dans le docker-compose. Toute la documentation est indiquée dans le README de mon dépôt git.

     

    Le must, l'image est multiarch, donc tournera aussi bien sur du ARM64/ARMv7/AMD64, bref, partout !

    Bruno n'étant plus très actif sur le forum, si l'un de vous se sent de refaire un tuto en partant de mon travail, je n'y vois aucun inconvénient !

     

    Source sur mon Gitea, image dispo sur Docker Hub, GLHF !

     

    https://hub.docker.com/r/uzurka/freebox-telegraf

    https://git.uzurka.fr/Uzurka/freebox-exporter-telegraf

  4. Hello !

    Dis moi @bruno78 , je viens à nouveau de monter un grafana pour monit ma freebox en xDSL, mais j'ai pas mal de soucis avec ton json, beaucoup de "no data".
    Je pense que celui-ci est fait pour la fibre, mais je ne connait clairement pas assez Graf / Influx pour corriger ca tout seul.
    Tu pense qu'il te serait possible d'en faire une version ADSL et, éventuellement, de mettre à jour celle présente sur le site de Graf ?

     

    @+

  5. Autant pour moi ! Après quelques tests approfondis, il semble que l'ajout de la command: dans le compose remplace le CMD du dockerfile de Telegraf, et donc en empêche le fonctionnement.

    Je continue de regarder comment automatiser tout ca, mais pour le moment le plus simple semble être de garder le script en sh, et de l'exécuter en docker-exec 🙂

  6. Bonjour à tous !

    Pour ajouter un peu de facilité sur le montage de ce setup, j'ai testé et appliqué les modifications suivantes :

    Sachant que les opérations sont faites sur un NAS OpenMediaVault, avec un docker-compose, on y trouve tout de même beaucoup de similitudes 🙂

    Voici donc mon compose :

    version: "3.8"
    services:
      influxdb:
        image: influxdb:1.8
        container_name: influxdb
        restart: always
        hostname: influxdb
        environment:
          INFLUX_DB: $INFLUX_DB  # nom de la base de données créée à l'initialisation d'InfluxDB
          INFLUXDB_USER: $INFLUXDB_USER  # nom de l'utilisateur pour gérer cette base de données
          INFLUXDB_USER_PASSWORD: $INFLUXDB_USER_PASSWORD  # mot de passe de l'utilisateur pour gérer cette base de données
        volumes:
          - ./influxdb:/var/lib/influxdb  # volume pour stocker la base de données InfluxDB
    
      telegraf:
        image: telegraf
        mem_reservation: 128M
        cpus: 0.5
        depends_on:
          - influxdb  # indique que le service influxdb est nécessaire
        user: root
        container_name: telegraf
        command: '/usr/local/py/python.sh'
        environment:
          PID: 0
          GID: 0
        links:
          - influxdb:influxdb
        tty: true
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock  # nécessaire pour remonter les données du démon Docker
          - ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf  # fichier de configuration de Telegraf
          - ./py:/usr/local/py
        
    
      grafana:
        image: grafana/grafana
        depends_on:
          - influxdb  # indique que le service influxdb est nécessaire
        container_name: grafana
        restart: always
        ports:
          - 3000:3000  # port pour accéder à l'interface web de Grafana
        links:
          - influxdb:influxdb
        environment:
          GF_INSTALL_PLUGINS: "grafana-clock-panel,\
                              grafana-influxdb-08-datasource,\
                              grafana-kairosdb-datasource,\
                              grafana-piechart-panel,\
                              grafana-simple-json-datasource,\
                              grafana-worldmap-panel"
          GF_SECURITY_ADMIN_USER: $GF_SECURITY_ADMIN_USER  # nom de l'utilisateur créé par défaut pour accéder à Grafana
          GF_SECURITY_ADMIN_PASSWORD: $GF_SECURITY_ADMIN_PASSWORD  # mot de passe de l'utilisateur créé par défaut pour accéder à Grafana
        volumes:
          - ./grafana:/var/lib/grafana

    Tout ce qui concerne les chemins des volumes ont été remplacés par un ./dossier, mais on peux aussi rester sur un chemin complet, comme le compose du tuto proposé 🙂

    J'ai donc ajouté une ligne dans ce compose :

        command: '/usr/local/py/python.sh'

    Au sein du service Telegraf, qui va servir à executer le script "python.sh" à la création du container.

    Le contenu du script est le suivant :

    #!/bin/bash
    su #On passe en utilisateur root
    apt update #On met à jour les dépots dans le container
    apt -y upgrade #On met à jour les paquets dans le container
    dpkg --configure -a #On configure, si besoin, les paquets
    apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common #On installe les paquets nécessaires à l'éxecution du script de monitoring
     
    wget https://bootstrap.pypa.io/get-pip.py #On télécharge le get-pip
    apt-get -y install python3-distutils #On installe Python et ses utilitaires
    python3 get-pip.py --prefix=/usr/local #On indique à python le dossier souhaité
    python3 -m pip install requests #On installe les dépendances
    pip install unidecode #On installe Unidecode

     

    Ainsi donc, au lancement du compose, le script installe automatiquement le nécessaire pour faire fonctionner le script, nous n'aurons plus qu'à faire la partie concernant l'authentification sur la freebox, en docker-exec.

     

    Cordialement,

    Uzurka

     

  7. Le 25/11/2020 à 10:22, Mic13710 a dit :

    Bonjour @uzurka, soyez le bienvenu dans la communauté.

    Vous avez conscience qu'ici c'est un forum quasi exclusivement orienté Synology ?

    Nope, j'avais pas vu ca ^^

    Tant pis, je suis tout de même curieux alors je fouillerais 😄

  8. Eh bien salutations à vous!

    Me voila arrivé ici grâce à mon père, j'ai décidé de m'inscrire parce que je peut apporter ma pierre à l'édifice et demander conseils, c'est toujours utile.

     

    Je suis plus dans la bidouille que dans le tout fait, c'est poursoi mon serveur de fichier est une tour mini-ATX avec alim ATX, sans capot donc.

    Mais bref, ca tourne sur OMV5 qui es un OS NAS plus que suffisant bien que lourd en interface web, notamment a distance...

    Mais c'est du debian, et je maitrise le debian alors c'est plus simple pour moi hehe

     

    OMV5 est installé sur un LInux Mint Debian Edition (LMDE4), histoire d'avoir sur mon serveur une interface graphique (utile pour les diag de HDD par exemple, ou autres logiciels propres à linux, bref)

     

    Et ben ca tourne plutot bien 😄

    Voila voila, content d'arriver parmi vous 🙂

  9. Ca tombe bien, je cherch... Ah bah nan j'ai pas de synology c'est vrai.

    En soi, je me suis inspiré pour ce script d'un script que j'ai trouvé pour mon Homemade nas OpenMediaVault, dauf que le syno tourne pas sur debian et donc que le scripting est différent au niveau des conditions. J'ai donc simplifié le process en supprimant la blocklist et en téléchargeant la nouvelle pour la décompresser.

     

    C'est du vite fait, donc si quelqu'un se sens de mettre la main a la pâte pour le perfectionner, libre à vous

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.