• No results found

Det arbetet kommit fram till kommer innebära att det blir väldigt mycket enklare att skapa mallar till ASM vilket innebär att statistikinsamlingen blir säkrare då det tar bort den mänsk-liga faktorn att göra fel som tidigare var ett problem. Det innebär även en tidsvinst då det går snabbare att generera en mall med hjälp av denna metod istället för att en administratör ska skriva kod för mall och frigör därmed tid för administratören. Värt att notera är att om im-plementationen med att introducera en supermall som reduceras vilket presenterades i 6.2 till systemet skulle ta tid att köra.

I ett samhälleligt perspektiv har arbetet väldigt små konsekvenser men att få ett säkrare sätt att samla in statistik skulle möjligtvis kunna innebära att planerad infrastruktur blir bättre planerad.

Ur ett miljö perspektiv är konsekvenserna minimala. Det enda som skulle kunna spela någon roll är att det krävs något mer energi att driva systemet men det bör ses som försumbart i sammanhanget.

23 | SLUTSATS

7 Slutsats

Från de resultat som uppnåtts vid testning av skapandet av prototypen kan man utröna föl-jande.

Maskininläsningen behöver ses över vidare för identifikation av de problem som uppstår och en analys av MIB-filer från Nokia och Juniper är i behov att göras. Ytterligare skulle en utvärdering av andra bibliotek för maskininläsning av MIB kunna göras.

Metoden att skapa SNMP-mallar i JSON fungerar. Att generera mallar på enligt den metod som presenterats i detta arbete leder till mallar som dels är enklare för en administratör att skapa samt så länge de byggs upp från korrekt inlästa MIB-filer så kommer de producerade mallarna undvika problemen med buggar som kan uppkomma när en administratör definierar mallar med att skriva PHP kod.

Att i ett webgränssnitt välja ut vilken data som ska vara med i en SNMP-mall gör att en administratör kan få en klar överblick över vilka objekt som finns att skapa en mall utifrån och gör det enkelt att se vilken information som kommer att sparas i de enskilda objekten. Slutsats för arbetet blir att ett system liknande det som presenterats kommer ge säkra mallar för ett statistiksystem att använda vid inhämtning av SNMP-data. Systemet skulle dock kunna byggas ut ytterligare och detta presenteras i nästa kapitel.

25 | FRAMTIDA ARBETE

8 Framtida arbete

För att gå vidare med de resultat som arbetet kommit fram till presenteras här en utökad modell över hur mallar ska skapas. Denna modell är enligt figur 20. Idén är att det dels behövs en inläsning av MIB-filer som sparas i en databas och utifrån alla inlästa MIB-filer bygger en supermall som körs mot den agent som det ska skapas en mall mot. Denna supermall reduceras till att enbart innehålla de SNMP-objekt som återfinns hos agenten. Ett webgräns-snitt presenterar sen de objekt som hittats och lägger till information om dem från databasen, t.ex beskrivning som gör det enklare för en administratör att välja vilka objekt som är intres-santa att hämta statistik ifrån. Administratören väljer sen de objekt som är intresintres-santa och sparar sen resultatet till en databas.

Figur 20 – Förslag på utökad modell för mallskapande

27 | KÄLLFÖRTECKNING

Källförteckning

[1] D. Harrington, R. Presuhn, B. Wijnen “An Architecture for Describing Simple Network

Management Protocol (SNMP) Management Frameworks”,

https://tools.ietf.org/html/rfc3411 Publicerad 2002-12 Hämtat 2015-04-01 [2] Forouzan “Data communications and networking 5E”, sid 934-950

[3] K. McCloghrie, M. Rose “Management Information Base for Network Management of TCP/IP-based internets: MIB-II” https://tools.ietf.org/html/rfc1213 Publicerad 1991-03, Hämtad 2015-04-03

[4] K. McCloghrie, D. Perkins, J. Schoenwaelder, J. Case, M. Rose, S. Waldbusser “Structure of Management Information Version 2 (SMIv2)” https://tools.ietf.org/html/rfc2578, Public-erad, 1999-04 Hämtad 2015-04-05

[5] Mibble http://www.mibble.org/, Hämtad 2015-04-08

[6] libsmi https://www.ibr.cs.tu-bs.de/projects/libsmi/, Hämtad 2015-04-08 [7] PySNMP http://pysnmp.sourceforge.net/, Hämtad 2015-04-09

[8] PyCopia http://www.pycopia.net/, Hämtad 2015-04-14

[9] PySMI documentation, http://pysmi.sourceforge.net/, Publicerad 2015, Hämtad 2015-08-23

[10] IEEE Xplore, http://ieeexplore.ieee.org/], Hämtad 2015-05-02

[11] INSPEC Engineering Village, http://www.engineeringvillage.com/, Hämtad 2015-05-03

[12] Marek Malowidzki, “Cusom Screens Builder for SNMP MIBs”, Military Management Division, Publiceras 2002, Hämtad 2015-05-07

[13] Ling Gao, Bin Xing, Jing Zhang, Huan Li, “Developing efficient XML-SNMP model: An XML-template based approach”, Computer Application and System Modeling (IC-CASM), 2010 International Conference on (Volume:4 ), Publicerad 2010, Hämtad 2015-08-17

[14] T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Male, F. Yergeau, “Extensible Markup Language (XML) 1.0 (Fifth Edition)”, http://www.w3.org/TR/REC-xml/, Publicerad 2008-11-26, Hämtad 2015-08-18

[15] T. Bray “The JavaScript Object Notation (JSON) Data Interchange Format”, https://tools.ietf.org/html/rfc7159, Publicerad 2014-03, Hämtad 2015-08-18

28 | KÄLLFÖRTECKNING

[16] Boci Lin, Yan Chen, Xu Chen, Yingying Yu “Comparison between JSON and XML in Applications Based on AJAX“, Publicerad 2012-08-{11-13}, Hämtad: 2015-08-18 [17] BSON specification http://bsonspec.org/, Hämtad 2015-08-19

[18] Web.py http://www.webpy.org, Hämtad 2015-06-17 [19] Flask http://flask.pocoo.org/, Hämtad 2015-06-16

[20] Bottle http://bottlepy.org/docs/dev/index.html, Hämtad 2015-06-18 [21] Django https://www.djangoproject.com/, Hämtad 2015-06-21

[22] Webpy Tutorial http://webpy.org/docs/0.3/tutorial, Hämtad 2015-06-17

[23] PyMongo Tutorial http://api.mongodb.org/python/current/tutorial.html, Hämtad 2015-06-09

[24] PyMongo Api Section: Collection http://api.mongodb.org/python/current/api/py-mongo/collection.html, Hämtad 2015-06-18

[25] Roy T. Fielding, Richard N. Taylor “Principled design of the modern Web architecture”, Publicerad 2000-06-01, Hämtad 2015-07-12

[26] Json python standardlibrary https://docs.python.org/2/library/json.html, Hämtad 2015-07-12

[27] JQuery http://www.jquery.com, Hämtad 2015-08-06 [28] JStree http://www.jstree.com, Hämtad 2015-08-06

[29] Templator http://webpy.org/templetor, Hämtad 2015-07-25

[30] Ned BatchelderHuman sort” http://nedbatchelder.com/blog/200712/human_sor-ting.html, Publicerad 2007-12-11, Hämtad 2015-06-22

[31] Net-SNMP “SNMPGETNEXT”

http://www.net-snmp.org/docs/man/snmp-getnext.html, Hämtad 2015-08-25

[32] cURL http://curl.haxx.se/, Hämtad 2015-08-25

[33] M. Tim Jones ”Conversing through the Internet with cURL and libcurl”, http://www.ibm.com/developerworks/library/os-curl/, Publicerad 2009-09-08, Hämtad 2015-08-29

29 | KÄLLFÖRTECKNING

[34] Bhaskar ”Measuring website response time through curl” https://unixbhaskar.word-press.com/2010/11/12/measure-website-response-time-through-curl/, Publicerad 2010-11-12, Hämtad 2015-08-29

[35] Hatem Nassrat ”Python: String Concatination” http://leadsift.com/python-string-conca-tenation/, Publicerad 2013-07-19 Hämtad 2015-08

Related documents