Skip to content

Commit

Permalink
- Ajout Cartocuhe SNMP et amélioration du graphique
Browse files Browse the repository at this point in the history
  • Loading branch information
Ph0tonic committed Jun 2, 2017
1 parent 5503170 commit 8ef1f9d
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 27 deletions.
2 changes: 1 addition & 1 deletion generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
15 changes: 0 additions & 15 deletions historique
Original file line number Diff line number Diff line change
@@ -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
Expand Down
15 changes: 12 additions & 3 deletions snmp.py
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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()))
Expand Down
16 changes: 8 additions & 8 deletions web7.5.py
Original file line number Diff line number Diff line change
@@ -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/
Expand All @@ -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)
Expand All @@ -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 = '''<!DOCTYPE html>
Expand All @@ -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...')

Expand All @@ -57,5 +57,5 @@ def run():
print('running server...')
httpd.serve_forever()

#démarrage du server
#demarrage du server
run()

0 comments on commit 8ef1f9d

Please sign in to comment.