/Interface-de-collecte-et-presentation-d-informations-systeme

Ce projet a pour objectif de présenter dans une interface web des éléments issus de plusieurs hosts (Linux), collectés au travers d'un agent.

Primary LanguagePython

Interface-de-collecte-et-presentation-d-informations-systeme

Tâches (fait = [x] , à faire = [ ]):

Agent:

  • Récupérer les caractéristiques suivantes : le nom de l'host, l'os, l'uptime, le noyau Linux
  • Récupérer le type et la fréquence du CPU (ou des CPUs)
  • Récupérer les métriques suivantes : informations sur l'espace disques de chaque partitions, la charge CPU, la mémoire (totale, libre, occupée -dont buffers/cache)
  • Vérifier qu'un ou plusieurs service(s) tourne(nt) sur la machine par l'intermédiaire d'un fichier de configuration
  • [OPTIONNEL] Collecter également les taux de transferts réseaux, par interface
  • [OPTIONNEL] Collecter les nombres de lectures/écritures disques [ ! Récupère pour les boucles, toutes les partitions de tous les disques et toutes appareils branchés exemple : clefs USB]
  • Envoyer les données de l'agent au serveur
  • Formater les données envoyé de l'agent au serveur

Serveur:

  • Récupération des informations transmisses par l'agent sur un port dans un serveur python
  • Vérification de l'existence de l'hôte
  • Vérifier l'existence de la BDD sinon la créer et préparer les tables
  • Insertion des informations reçus des agents dans la BDD (mysqli)
  • Creation d'une redirection vers une page web sur un port spécifique avec l'implémentation du JS (google charts)
  • [OPTIONNEL] Gèrer les do_GET pour ajouter quelques fonctionnalitée (supprimer BDD,fermer le site http, voir autres...)
  • Mise en forme de la page web présentent les informations sur les clients
  • [OPTIONNEL] Ajouter le choix de l'hôte sur l'interface graphique

Documentation:

  • Indiquer toutes les dépendances du projet dans un fichier requirement.txt
  • Faire des copies d'écrans de l'interface réalisé
  • Mise à jour du document de clarification