From 8ef1f9de66f32adad61dbc36374ab4f9cb4b6398 Mon Sep 17 00:00:00 2001 From: Ph0tonic Date: Fri, 2 Jun 2017 16:24:50 +0200 Subject: [PATCH] =?UTF-8?q?-=20Ajout=20Cartocuhe=20SNMP=20et=20am=C3=A9lio?= =?UTF-8?q?ration=20du=20graphique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generator.py | 2 +- historique | 15 --------------- snmp.py | 15 ++++++++++++--- web7.5.py | 16 ++++++++-------- 4 files changed, 21 insertions(+), 27 deletions(-) diff --git a/generator.py b/generator.py index 637962c..85fb198 100644 --- a/generator.py +++ b/generator.py @@ -4,7 +4,7 @@ # contenant un graphique a partir d'un fichier historique # stockant les donnees du serveur snmp # Auteurs : Lucas Bulloni, Malik Fleury et Bastien Wermeille -# Data : 02.06.2017 +# Date : 02.06.2017 # Version : 1.0 import matplotlib.pyplot as plt diff --git a/historique b/historique index 7e25eab..b580eb5 100644 --- a/historique +++ b/historique @@ -1,18 +1,3 @@ -42 500000 -43 501000 -44 503000 -45 500000 -46 501000 -47 503000 -48 500000 -49 501000 -50 503000 -51 500000 -52 501000 -53 503000 -54 500000 -55 501000 -56 504000 1496410409 2902905912 1496410282 2902905327 1496410330 2902905400 diff --git a/snmp.py b/snmp.py index e2fa590..1761225 100644 --- a/snmp.py +++ b/snmp.py @@ -1,13 +1,22 @@ #!/usr/bin/env python3 +#!/usr/bin/env python + +# Description : Serveur snmp qui permet d'effectuer des requêtes SNMP +# sur un équipement réseau et qui va enregistrer +# les données dans un fichier "historique" +# Auteurs : Lucas Bulloni, Malik Fleury et Bastien Wermeille +# Date : 02.06.2017 +# Version : 1.0 + +#SOURCE CODE FROM https://makina-corpus.com/blog/metier/2016/initiation-a-snmp-avec-python-pysnmp-partie2 +# http://pysnmp.sourceforge.net/docs/hlapi/asyncore/sync/manager/cmdgen/getcmd.html from threading import Timer from time import time from pysnmp.hlapi import * from pysnmp.smi.view import MibViewController - class SnmpTool: - def __init__(self,ip,port, log_filename): self.ip = ip self.port = port @@ -30,7 +39,7 @@ def read(self, object_type_id): if err_stat: print('bug') else: - # ajout des donnees dans le fichier + # Ajout des donnees dans le fichier for name, val in var_binds: print ("Lecture des octets de l'interface reussie") self.logfile.write(str(int(time())) + ' %s\n' % ( val.prettyPrint())) diff --git a/web7.5.py b/web7.5.py index de90eae..009fb82 100644 --- a/web7.5.py +++ b/web7.5.py @@ -1,10 +1,10 @@ -#!/usr/bin/env python - #!/usr/bin/env python3 +#!/usr/bin/env python -# Description : Serveur web qui permet l'affichage du graphique +# Description : Serveur web qui permet de renvoyer une page html +# avec un graphique d'un fichier svg # Auteurs : Lucas Bulloni, Malik Fleury et Bastien Wermeille -# Data : 02.06.2017 +# Date : 02.06.2017 # Version : 1.0 #SOURCE CODE FROM https://daanlenaerts.com/blog/2015/06/03/create-a-simple-http-server-with-python-3/ @@ -14,7 +14,7 @@ # HTTPRequestHandler class class snmpHTTPServer_RequestHandler(BaseHTTPRequestHandler): - # GET , réécriture de la fonction de l'objet BaseHTTPRequestHandler + # GET , reecriture de la fonction de l'objet BaseHTTPRequestHandler def do_GET(self): # Send response status code self.send_response(200) @@ -26,7 +26,7 @@ def do_GET(self): self.wfile.write(bytes(svgFile.read(), 'utf8')) svgFile.close() else : - #envoie du text si c'est une autre page que l'image qui est demandé + #envoie du text si c'est une autre page que l'image qui est demande self.send_header('Content-type','text/html') #code HTML message = ''' @@ -48,7 +48,7 @@ def do_GET(self): return -#fonction du démarrage du server web - REQUIERT DROIT SUDO CAR PORT 80 +#fonction du demarrage du server web - REQUIERT DROIT SUDO CAR PORT 80 def run(): print('starting server...') @@ -57,5 +57,5 @@ def run(): print('running server...') httpd.serve_forever() -#démarrage du server +#demarrage du server run()