Study of Monitoring System on MikrotikNE...Study of Monitoring System on Mikrotik ช อน กศ...

Preview:

Citation preview

การศกษาระบบมอนเตอรบนโปรแกรมการจ าลองไมโครตค

Study of Monitoring System on Mikrotik

อรณศกด พลมาศ

สารนพนธฉบบนเปนสวนหนงของการศกษา

หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย

คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2560

I  

หวขอ การศกษาระบบมอนเตอรบนโปรแกรมการจาลองไมโครตค

Study of Monitoring System on Mikrotik

ชอนกศกษา นาย อรณศกด พลมาศ

รหสนกศกษา 5717660006

หลกสตร วทยาศาสตรมหาบณฑต

ปการศกษา 2560

อาจารยทปรกษา ดร.วรพล ลลาเกยรตสกล

บทคดยอ

สารนพนธนเปนการนาเสนอการศกษาระบบมอนเตอรบนโปรแกรมการจาลองไมโครตค โดยมจดประสงคเพอศกษาฟงกชนการทางานของอปกรณไมโครตคและนาความรเรองการบรหารจดการอปกรณเครอขายโดยโปรโตคอล SNMP มาประยกตใชสาหรบการมอนเตอรและแสดงขอมลของอปกรณ ดวยวธการการจาลองการทางานของอปกรณ (Simulation) และใหแสดงผลในรปแบบเวปแอปพลเคชน ซงสามารถเปนแนวทางใหผทสนใจหรอผดแลระบบนาไปประยกตใชในองคกรในการทจะมอนเตอรอปกรณไมโครตคตอไป

II

กตตกรรมประกาศ

ขาพเจาขอขอบพระคณอาจารย ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษาโครงงานทไดใหความชวยเหลอ ค าแนะน า ขอเสนอแนะ ตลอดจนการแกไขปญหา จนท าใหสามารถท าโครงงานนไดส าเรจ

ขอขอบพระคณอาจารยคณะวทยาการและเทคโนโลยสารสนเทศ และอาจารยจาก

มหาวทยาลยอนทไดใหความรทงในดานทฤษฎและปฏบตตลอดระยะเวลาทไดศกษาซงชวยใหขาพเจา

สามารถน าความรทไดมาปรบใชในการท างานและการท าโครงงานได

ขอบคณเพอนๆ ทรวมศกษากนมาและใหความชวยเหลอรวมถงความรและไอเดยใหมๆท

สามารถน ามาใชในโครงงาน สดทายนขาพเจาขอขอบพระคณบดา มารดา และพชายทคอยใหก าลงใจ

ใหความชวยเหลอ และสนบสนนการเรยน จนท าใหขาพเจามแรงใจในการท าโครงงานจนส าเรจ

อรณศกด พลมาศ

พฤษภาคม 2561

III

สารบญ

หนา

บทคดยอ ............................................................................................................................................. I

กตตกรรมประกาศ.............................................................................................................................. II

สารบญ .............................................................................................................................................. III

สารบญตาราง ................................................................................................................................... VI

สารบญรป ....................................................................................................................................... VII

บทท 1 บทน า ................................................................................................................................... 1

1.1 กลาวน า ............................................................................................................................ 1

1.2 ปญหาและแรงจงใจ .......................................................................................................... 1

1.3 แนวทางแกไขปญหา ......................................................................................................... 2

1.4 วตถประสงค ..................................................................................................................... 2

1.5 ขอบเขตของโครงงาน........................................................................................................ 2

1.6 ประโยชนทคาดวาจะไดรบ ................................................................................................ 2

1.7 โครงสรางของสารนพนธ ................................................................................................... 3

บทท 2 ทฤษฎทเกยวของ .................................................................................................................. 4

2.1 NMS (Network Management System) ...................................................................... 4

2.2 หลกการของระบบการจดการเครอขาย ............................................................................ 5

2.3 SNMP (Simple Network Management Protocol) .................................................... 6

2.4 Simple Network Management Protocol Version1 (SNMPv1) ............................... 9

2.5 Simple Network Management Protocol Version 2 (SNMPv2) ............................ 11

2.6 Simple Network Management Protocol Version 3 (SNMPv3) ............................ 12

IV

สารบญ (ตอ)

หนา

บทท 3 การออกแบบระบบ ............................................................................................................. 13

3.1 กลาวน า .......................................................................................................................... 13

3.2 การออกแบบระบบ ......................................................................................................... 13

3.3 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค ......................................................... 14

3.4 การออกแบบการจ าลองอปกรณไมโครตค ...................................................................... 15

3.5 ขนตอนการจ าลองอปกรณไมโครตค ............................................................................... 16

3.6 การเตรยมการคอนฟกเราเตอรไมโครตค ........................................................................ 20

3.7 การก าหนดคาคอมมวนตสตรงของเราเตอรไมโครตค ...................................................... 22

3.8 ซอฟแวรในการหาคา OID (Object Identifier).............................................................. 23

3.9 โปรแกรมในการดงขอมลและแสดงผล ............................................................................ 24

3.10 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค (Flowchart) ....................... 25

3.11 ขนตอนการท างานของโปรแกรม .................................................................................... 26

3.12 หมายเลข OID (Object Identifier) ............................................................................... 28

3.13 การออกแบบฐานขอมล (ER Diagram) .......................................................................... 32

3.14 การเซตอพ hotspot ...................................................................................................... 36

บทท 4 การทดสอบและผลการทดสอบ ......................................................................................... 39

4.1 กลาวน า .......................................................................................................................... 39

4.2 เครองมอทใชในการทดสอบ ............................................................................................ 39

4.3 ผลการทดสอบ ................................................................................................................ 39

4.4 Task Scheduler ........................................................................................................... 47

V

สารบญ (ตอ)

หนา

บทท 5 สรปผลการด าเนนงาน ....................................................................................................... 48

3.1 กลาวน า .......................................................................................................................... 48

3.2 สรปผลการทดลอง .......................................................................................................... 48

3.3 ปญหาและอปสรรค ........................................................................................................ 48

3.4 แนวทางในการพฒนาในอนาคต ..................................................................................... 48

เอกสารอางอง ................................................................................................................................. 49

ภาคผนวก ก .................................................................................................................................... 50

VII

สารบญรป

หนา

รปท 2.1 โครงสรางของระบบ NMS ................................................................................................. 4

รปท 2.2 หลกการของระบบการจดการเครอขาย ............................................................................. 5

รปท 2.3 SNMP Protocol ใน TCP/IP Protocol Suite ................................................................. 7

รปท 2.4 องคประกอบของการจดการเครอขาย ............................................................................... 7

รปท 2.5 แสดงโครงสรางของ MIB (Management Information Base) ........................................ 8

รปท 2.6 โครงสรางของโพรโตคอลSNMPv1 .................................................................................... 9

รปท 2.7 การรบสงขอมลระหวาง Manager และ Agent ............................................................... 10

รปท 2.8 โครงสรางของโพรโตคอล SNMPv2 ................................................................................. 11

รปท 2.9 โครงสรางของโพรโตคอล SNMPv3 ................................................................................. 12

รปท 2.10 Message ทใชในโพรโตคอล SNMPv3 ......................................................................... 12

รปท 3.1 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค .......................................................... 14

รปท 3.2 โปรแกรม GNS3… ........................................................................................................... 15

รปท 3.3 Cloud Hosted Router ................................................................................................. 16

รปท 3.4 การ Edit >>>Preferences ........................................................................................... 17

รปท 3.5 การสรางชอ templates ................................................................................................. 17

รปท 3.6 การก าหนดคา RAM ใหอปกรณ ....................................................................................... 18

รปท 3.7 การเลอก IOS ใหอปกรณ ................................................................................................ 18

รปท 3.8 การเพมลดทรพยากรใหอปกรณ ....................................................................................... 19

รปท 3.9 การลอกอนเขาเราเตอร .................................................................................................... 20

รปท 3.10 ก าหนดไอพแอดเดรสใหกบเราเตอรไมโครตค ................................................................ 20

VIII

สารบญรป (ตอ)

หนา

รปท 3.11 แสดงการเชอมตอระหวางคอมพวเตอรกบเราเตอรไมโครตค ......................................... 21

รปท 3.12 แสดงการลอกอนดวย WinBox ..................................................................................... 21

รปท 3.13 แสดงหนาตางภายในโปรแกรม WinBox ....................................................................... 22

รปท 3.14 การก าหนดคาคอมมวนต สตรง ..................................................................................... 22

รปท 3.15 โปรแกรม MIB Browser ............................................................................................... 23

รปท 3.16 การก าหนดคาคอมมวนตกบโปรแกรม MIB Browser ................................................... 24

รปท 3.17 โปรแกรม Visual studio .............................................................................................. 24

รปท 3.18 การใชค าสง SNMP ใน Visual Studio ......................................................................... 25

รปท 3.19 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค ........................................... 25

รปท 3.20 Flow ขอมลของระบบมอนเตอร .................................................................................... 26

รปท 3.21 Flow การเกบขอมลลงฐานขอมล .................................................................................. 27

รปท 3.22 Flow การแจงเตอนไปยงผดแลระบบ … ......................................................................... 27

รปท 3.23 Flow การแสดงผลบนหนาเวป....................................................................................... 28

รปท 3.24 OID และคาของ Total Memory ................................................................................. 30

รปท 3.25 OID และคาของ Use Memory .................................................................................... 30

รปท 3.26 OID และคาของ CPU-Frequency ............................................................................... 31

รปท 3.27 OID และคาของ CPU Load ........................................................................................ 31

รปท 3.28 OID และคาของอปกรณ ............................................................................................... 32

รปท 3.29 การออกแบบฐานขอมล ................................................................................................. 32

รปท 3.30 ก าหนดหมายเลขไอพใหกบ hotspot ............................................................................ 36

IX

สารบญรป (ตอ)

หนา

รปท 3.31 สราง profile hotspot ................................................................................................ 37

รปท 3.32 สรางชอ hotspot ......................................................................................................... 37

รปท 3.33 สราง user ลอกอน hotspot ....................................................................................... 38

รปท 4.1 เลข OID ทแสดงชออปกรณ ............................................................................................. 39

รปท 4.2 เลข OID ทแสดงขอมล Resource .................................................................................. 40

รปท 4.3 เลข OID ทแสดงขอมล CPU Load ................................................................................ 40

รปท 4.4 เลข OID ทแสดงขอมล อนเตอรเฟซ ............................................................................... 41

รปท 4.5 เลข OID ทแสดงขอมล hotspot .................................................................................... 41

รปท 4.6 หนาเวปแอพลเคชน ........................................................................................................ 42

รปท 4.7 Information ของอปกรณ .............................................................................................. 43

รปท 4.8 แสดงขอมลของ CPU Load Memory Used ................................................................. 43

รปท 4.9 แสดงขอมลของอนเตอรเฟซขา LAN … ............................................................................ 44

รปท 4.10 แสดงขอมลของอนเตอรเฟซขา WAN ........................................................................... 44

รปท 4.11 แสดงขอมลการใชงาน hotspot ................................................................................... 45

รปท 4.12 แสดงขอมลการใชงาน hotspot ในรปแบบกราฟ ......................................................... 45

รปท 4.13 แสดงขอมลของ Log ..................................................................................................... 46

รปท 4.14 การแจงเตอนผานไลน .................................................................................................... 46

รปท 4.15 Task Scheduler ......................................................................................................... 47

รปท 4.16 Script Task Scheduler .............................................................................................. 47

รปท ก-1 การตดตงโปรแกรม MySQL (1) ..................................................................................... 50

X

สารบญรป (ตอ)

หนา

รปท ก-2 การตดตงโปรแกรม MySQL (2) ..................................................................................... 50

รปท ก-3 การตดตงโปรแกรม MySQL (3) ..................................................................................... 51

รปท ก-4 การตดตงโปรแกรม MySQL (4) ..................................................................................... 51

รปท ก-5 การตดตงโปรแกรม MySQL (5) ..................................................................................... 52

รปท ก-6 การตดตงโปรแกรม MySQL (6) ..................................................................................... 52

รปท ก-7 การตดตงโปรแกรม MySQL (7) ..................................................................................... 53

รปท ก-8 การตดตงโปรแกรม MySQL (8) .................................................................................... 53

รปท ก-9 การตดตงโปรแกรม MySQL (9) ..................................................................................... 54

รปท ก-10 การตดตงโปรแกรม MySQL (10) ................................................................................. 54

รปท ก-11 การตดตงโปรแกรม MySQL (11) ................................................................................. 55

VI

สารบญตาราง

หนา

ตารางท 3.1 แสดงหมายเลข OID และความหมาย ........................................................................ 29

ตารางท 3.2 ตาราง mikrotik_router ........................................................................................... 33

ตารางท 3.3 ตาราง resource ....................................................................................................... 33

ตารางท 3.4 ตาราง resource ....................................................................................................... 34

ตารางท 3.5 ตาราง hotspot ........................................................................................................ 35

ตารางท 3.6 ตาราง log ................................................................................................................. 36

1

บทท 1

บทน า

1.1 กลาวน า

ปจจบนอนเตอรเนตไดเขามามบทบาทอยางมากในชวตประจ าวน สงหนงทเปนหวใจหลก

ของการเขาถงอนเตอรเนตคอ อปกรณเครอขาย อปกรณเครอขายทใชงานส าหรบการเชอมตอไดถก

ผลตขนมาเปนจ านวนมากและมหลายยหอใหเลอกใชงาน ดงนนองคกรหรอหนวยงานรวมถงผใชงาน

จ าเปนตองพจารณาถงประสทธภาพและความเหมาะสมของอปกรณทจะน ามาใช โดยปจจยในการ

พจารณา เชน โครงสรางเครอขาย งบประมาณ และ ค าแนะน าจากผใชรายอน เปนตน

ส าหรบอปกรณเครอขายทผศกษาสนใจ ไดแก อปกรณเครอขายทชอวา Mikrotik ซงมการน ามาใช

งานส าหรบเชอมตอกบระบบเครอขาย สวนหนงคอราคาถกเมอเทยบกบอปกรณเราเตอรยหออน และ

ยงมฟเจอรการท างานทหลากหลาย จงเปนเหตผลใหมการน าเราเตอรไมโครตคมาใชงานเพมมากขน

1.2 ปญหาและแรงจงใจ

เนองจากอปกรณไมโครตค เปนอปกรณเนตเวกเหมอนอปกรณทวๆไป ดงนนปญหาทพบจาก

การใชงาน มดงน

1. ผดแลระบบไมสามารถรไดวา ณ ตอนนอปกรณใช CPU RAM ไปเทาไหร 2. ผดแลระบบไมสามารถรไดวาอนเตอรเฟซไหน Upหรอ Down 3. ในกรณทตองการดขอมลอปกรณ เชน ระบบปฏบตการ เวอรชน เฟรมแวร จะตองเขาไปท

อปกรณโดยตรง 4. เมอมการเปลยนแปลงขอมลของอปกรณผดแลระบบไมสามารถรไดโดยทนท

จากปญหาดงกลาวขางตนจงเกดแรงจงใจในการทจะศกษาระบบมอนเตอรบนโปรแกรมการจ าลองไมโครตค เพอเปนกรณศกษาในการแสดงขอมลของอปกรณ เชน สถานะอปกรณ ขอมลอนเตอรเฟซ ขอมลการใชงานทรพยากร และเปนแนวทางใหกบผดแลระบบในการน าไปปรบใชภายในองคกรทมการใชงานอปกรณไมโครตค

2

1.3 แนวทางในการแกไขปญหา

ส าหรบแนวทางแกไขปญหา ควรมเวปแอปพลเคชนทใชในการมอนเตอรอปกรณโดยจะตองม

การแสดงขอมลของอปกรณทจ าเปนส าหรบการท างาน เชน สถานะอปกรณ ขอมลอนเตอรเฟซ

ขอมลการใชงานทรพยากร เปนตน โดยรปแบบทแสดงสามารถแสดงในรปแบบของขอมลและกราฟ

1.4 วตถประสงค

1.4.1 สามารถจ าลองการมอนเตอรอปกรณไมโครตคได

1.4.2 สามารถแสดงรายละเอยดขอมลของอปกรณทตองการได

1.4.3 สามารถแจงเตอนและสงขอมลได

1.4.4 สามารถแสดงผลในรปแบบเวปแอฟพลเคชนได

1.5 ขอบเขตของโครงงาน

1.5.1 ดงคาของอปกรณไมโครตคและแสดงผลออกมาในรปแบบเวปแอพลเคชน

1.5.2 แสดงขอมลอปกรณ เชนสถานะอปกรณ ขอมลอนเตอรเฟซ ขอมลการใชงาน

ทรพยากร เปนตน

1.5.3 สามารถแสดงผลออกมาในรปแบบกราฟฟก

1.5.4 สามารถแจงเตอนและสงขอมลได

1.6 ประโยชนทคาดวาจะไดรบ

1.6.1 ไดระบบมอนเตอรการจ าลองไมโครตคทสามารถแสดงขอมลของอปกรณได

3

1.6.2 สามารถมอนเตอรอปกรณไดผานหนาเวปแอพลเคชนทนทโดยไมตองเขาไปทอปกรณ

1.6.3 สามารถน าเอาผลทไดไปประยกตใชงานในองคกรในการทจะมอนเตอรอปกรณไมโค

รตค

1.7 โครงสรางของสารนพนธ

โครงงานนจะแบงเนอหาออกเปน 5 บท โดยสรปไดดงน

บทท 1 บทน า เปนการกลาวถง บทน า ปญหาและแรงจงใจ วตถประสงค ขอบเขตงาน และประโยชน

ทคาดวาจะไดรบ

บทท 2 ทฤษฎทเกยวของ เปนการกลาวถงทฤษฎทใชอางองการท าโครงงาน

บทท 3 ขนตอนการท าโครงงาน เปนกลาวถงการออกแบบระบบ ทใชในการท าโครงงาน ซงจะ

ประกอบไปดวยสวนของการ Simulation และ Programming

บทท 4 ผลการท าโครงงาน เปนการกลาวถงผลทไดจากการออกแบบระบบ ไดแก การหาคาOID และ

การแสดงผลของเวปแอพลเคชน

บทท 5 สรปผลการท างาน เปนการกลาวสรปผลของการท าโครงงานทงหมด รวมถงปญหาในการท า

โครงงานและแนวทางในการน าโครงงานไปพฒนาตอ

4

บทท 2

ทฤษฎทเกยวของ

ส าหรบบทนจะเปนการกลาวถง ทฤษฎทเกยวของในการท าโครงงาน ซงจะประกอบไปดวย

ทฤษฎของการจดการระบบเครอขาย หรอ Network Management System และกลาวถง

โปรโตคอลทถกน าใชในการจดการระบบเครอขาย ไดแก โปรโตคอล SNMP โดยมรายละเอยด

ดงตอไปน

2.1 NMS (Network Management System) [1] [2] [3]

ระบบการจดการเครอขาย (Network Management System) หรอระบบ NMS เปนระบบ

ทใชเพอบรหารจดการอปกรณเครอขาย ระบบการจดการเครอขายจดเปนแอพลเคชนทท างานอยบน

โพรโตคอล TCP/IP ซงเปนโพรโตคอลทใชในการสอสารบนเครอขายอนเตอรเนต ดงนนจงมการน า

ระบบการจดการเครอขายมาใชส าหรบการเฝาระวง ตรวจสอบ และตดตามสถานะการท างานของ

อปกรณเครอขายโดยใชโพรโตคอล SNMPทอยในระดบแอพพลเคชนของTCP/IP เปนตวจดการ

ขอมลของอปกรณ เมอมเหตการณหรอสวนหนงของระบบเกดความผดพลาดขนจะมการแจงเตอนไป

ยงผดแลระบบใหรบทราบโดยทนท รวมถงมการเกบรวบรวมขอมลส าหรบการแสดงผล เชนขอมล

Dashboard ขอมลการลอกอนเขาระบบ ขอมลการใชงานอนเตอรเฟสของอปกรณ ขอมล Log การ

ใชงาน เปนตน ซงในระบบการจดการเครอขายทวๆไปจะมขอมลเหลานเพอใชในการวเคราะหเพอหา

สาเหตของปญหาทเกดขน ท าใหการแกไขปญหาเปนไปอยางรวดเรว

5

รปท 2.1 โครงสรางของระบบ NMS

จากรปท 2.1 เปนโครงสรางของระบบ NMS ซงจะประกอบดวย Monitorคอสวนทท าหนาท

บรหารจดการอปกรณเครอขาย ซงจะคอยตรวจสอบ เฝาระวง และตดตามการท างานของอปกรณ

เครอขาย และสวนของอปกรณ เครอขายเชน Server Router Switch เปนตน ซงจะม SNMP

Agent ทท าหนาทสงขอมลใหกบ Monitor

ปจจบนหลายบรษทมการน าระบบ NMS มาใชภายในองคกรมากขน ซงผผลดอปกรณ

เครอขายหลายรายเชน Cisco JuniperHuawei ฯลฯ ไดพฒนาซอฟแวรขนมาเพอใชกบอปกรณ

เครอขายของตนเองท าใหมขอจ ากดในการน าซอฟแวรไปใชกบอปกรณเครอขายของผผลตอนๆ

อยางไรกตามยงมซอฟแวรทเปด(Open Source)ใหสามารถใชงานไดกบอปกรณเครอขายทตางกนได

โดยอปกรณนนจะตองรองรบการใชงานโพรโตคอล SNMP

2.2 หลกการของระบบการจดการเครอขาย

รปท 2.2 หลกการของระบบการจดการเครอขาย

จากรปท 2.2 หลกการของการจดการเครอขายไดถกออกแบบโดยอางองจากมาตราฐาน ISO

หรอ FCAPS ซงสามารถจ าแนกออกไดเปน 5 สวนดงน

2.2.1 การจดการความผดพลาดของระบบ (Fault Management) เปนการจดการเพอ

6

ปองกนความผดพลาดทอาจจะเกดขนหรอหาวธการแกไขเมอเกดความผดพลาดไปแลว เชน การ

มอนเตอรสถานะของอปกรณเครอขาย การตรวจหาปญหาและแจงเตอนกลบไปทผดแลระบบ เปน

ตน

2.2.2 การจดการคอนฟกกเรชนของระบบ (Configuration Management) เปนการจดการ

เกยวกบการตงคาอปกรณทอยในระบบรวมถงการวางแผนการออกแบบและการเชอมตอ เชน การ

จดการขอมลของอปกรณเครอขาย การก าหนดคาคอนฟกกเรชน การเตรยมคาคอนฟกกเรชนเมอม

การเปลยนแปลงของโครงสรางระบบ เปนตน

2.2.3 การจดการบญชผใชงานในระบบ (Account Management) เปนการจดการเกยวกบ

ชอและพาสเวดส าหรบการเขาใชงานระบบ

2.2.4 การจดการประสทธภาพของระบบเครอขาย (Performance Management) เปนการ

จดการเกยวกบการทดสอบและประเมนผลการท างานระบบ เชน การวดคา ResponseTime การวด

คา Traffic In Traffic Out การวดคา Throughput เปนตน

2.2.5 การจดการความปลอดภยของระบบเครอขาย (Security Management) เปนการ

จดการเกยวกบความปลอดภยในระบบ เชน การก าหนดสสทธในการเขาถงทรพยากรทมอยในระบบ

เครอขาย การเขารหสเพอความปลอดภย การท าพสจนตวตน การตรวจสอบ Log การลอกอนเขา

ระบบ เปนตน

2.3 SNMP (Simple Network Management Protocol)

SNMP ยอมาจาก Simple Network Management Protocol เปนโพรโตคอลทท างานอย

บนโพรโตคอลมาตราฐาน TCP/IP Protocol Suite ในระดบชนแอพลเคชนเลเยอร โพรโตคอล

SNMP เปนโพรโทคอลมาตรฐานทมการน ามาใชในการจดการเครอขาย ซงในปจจบน SNMP เปนท

นยมและใชงานกนอยางแพรหลาย เนองจากอปกรณเครอขายในองคกรมความแตกตางกนในแตละ

ผผลต ท าใหการจดการระบบเครอขายตองใชโพรโตคอลมาตรฐานทสามารถสอสารกนไดเพอใหการ

จดการระบบเครอขายมประสทธภาพ ปจจบน SNMP ไดถกพฒนามาจนถง SNMPv3 โดยกอนหนาน

คอ SNMPv1 และ SNMPv2

7

รปท 2.3 SNMP Protocol ใน TCP/IP Protocol Suit

จากรปท 2.3 จะเหนวาโพรโตคอล SNMP จะท างานอยภายใตTCP/IP Protocol Suite

หรอ TCP/IP Layer ซงนอกจากโพรโตคอลSNMPแลวภายในชนเดยวกนยงมโพรโตคอลอนรวมดวย

ไดแก FTP SMTP DNS เปนตน ดงนนถาเปรยบเทยบตามโมเดลอางองมาตราฐานOSIแลวโพรโตคอล

SNMP จะอยในชน Application Presentation และ Session Layer

2.3.1 องคประกอบของการจดการเครอขาย

รปท 2.4 องคประกอบของการจดการเครอขาย

8

องคประกอบของการจดการเครอขายโดยโพรโตคอล SNMP จะประกอบไปดวย 3 องคประกอบดงน

2.3.1.1 Manager ท าหนาทในการจดการอปกรณเครอขาย ดวยการสงค าสงเพอรองขอขอมลกบ Agent และรอการตอบกลบขอมลจาก Agent หรอการแจงเตอนเหตการณบางอยางทเกดขนจากAgent

2.3.1.2 Agent เปนซอฟแวรทตดต งอยท ตว Network Device ไดแก เราเตอร สวตช เซอเวอร เปนตน โดยจะท าหนาท ประมวลผล ตอบสนองตอการรองขอขอมล จดเกบขอมล แปลความหมายค าสง และแจงเหตการณกลบมาท Manager

2.3.1.3 MIB (Management Information Base)

รปท 2.5 แสดงโครงสรางของ MIB (Management Information Base)

จากรป 2.5 MIB (Management Information Base) เป น ฐานขอมลท ม การจด เกบ

โครงสรางของขอมลเปนล าดบชน ภายใน MIB จะมการจดเกบออบเจคเพอใชในการอางถงขอมลท

เกยวกบการจดการมการอางอง MIB เอาไวหลาย Standard เรมตงแต RFC 1155 หรอ SMI ซงเปน

การนยามโครงสรางของ MIB หรอ RFC 1157 เปนการนยาม MIBSNMP Version1 แตในการ

น าไปใชงาน จะอางองดวย RFC1213 ส าหรบโครงสรางของ MIB จะมลกษณะแบบ Tree หรอ

ลกษณะโครงสรางทแตกกงกานออกไป ซงแตละกงจะมชอออปเจคระบอยและภายใตชอจะมการ

อางองดวยหมายเลข OID เพอเปนการแทนชอ ดงนนในการเขาถงขอมลทอยภายใน MIBหรอเขาถง

ขอมลทอยภายในObjectจะตองอางองดวยหมายเลข ซงกคอ OID (object Identifier) เพอใหได

ขอมลออกมา

9

2.4 Simple Network Management Protocol Version 1 (SNMPv1)

โพรโตคอล SNMPv1 ไดถกนยามตามมาตราฐาน RFC1157 ซงมโครงสรางและโพรโตคอลดงรป

รปท 2.6 โครงสรางของโพรโตคอล SNMPv1

จากรปท 2.6 โครงสรางของโพรโตคอล SNMPv1 จะมการรบสงขอมลระหวาง Manager และ AgentผานโพรโตคอลUDP พอรต 161 เนองจากตองการความรวดเรวในการรบสงขอมล โดยค าสงทใชรบสงขอมลหรอทเรยกวาการ Pollingมดงน

2.4.1 Get-Request เปน Massage ท Manager สงไปหาเอเจนทเพอขอขอมลโดยในการสงจะตองมการรก าหนดคา OID (Object Identifier) เพอใชอางองขอมลทตองการ 2.4.2 Get-Next-Request เปน Massage ท Manager สงไปหาเอเจนทเพอขอขอมลแตค าสงนจะตางกนท ขอมลทไดรบมาเปนขอมลของคา OID ถดไปตามโครงสรางของ MIB

2.4.3 Set-Requestเปน Massage ทManager สงไปหาเอเจนทเพอขอเขาไปแกไขขอมล

ของอปกรณ

2.4.4 Get-Responseเปน Massage ทเอเจนตใชในการตอบกลบค าสงทไดรบจากเมเนเจอร

2.4.5 trap เปน Massage ทเอเจนตใชในการตอบกลบไปหา Manager เพอแจงเตอนถง

Event ทเกดขน โดยเมอมEventเกดขนเอเจนทจะสงขอมลมาใหเมเนเจอรไดโดยทนท โดยไมตองรอ

ค าสงจากเมเนเจอร

10

2.4.6 การรบสงขอมลระหวาง Manager และ Agent และพอรตทใชในการรบสง

รปท 2.7 การรบสงขอมลระหวาง Manager และ Agent

จากรปท 2.7 เปนกระบวนการรบสงขอมลระหวาง Manager และ Agent โดยภายใน

กระบวนการมการใช Message ระหวาง Manager และ Agent และพอรตทใชในการรบสงขอมล

ดงน

2.4.6.1 Message get-request, get-next-request, set-request จะสอสารกนผาน UDP

พอรต 161

2.4.6.2 Message get-response จะสอสารกนผาน UDP พอรต 161

2.4.6.3 Message trap จะสอสารกนผาน UDP พอรต 162

2.4.7 Community string

การรบสงขอมลระหวาง manager และเอเจนทจะมการก าหนดคาๆหนงซงเรยกวาคอม

มวนต สตรง ซงเปรยบไดกบรหสผานในการเขาถงขอมลการใสคาคอมมวนต สตรงไมถกตองจะท าให

ไมสามารถเขาไปยงอปกรณเพอดขอมลนนได จงเปนการสรางความปลอดภยไดในระดบนงส าหรบ

รปแบบในการก าหนดคาคอมมวนตสตรงสามารถก าหนดเปนคาอะไรกไดแตจะตองก าหนดใหมคา

ตรงกน แตรปแบบทวไปทใชส าหรบการทดสอบจะมดวยกน2รปแบบคอpublic และ private โดย

public คอไมสามารถแกไขขอมลได หรอทเรยกวา แบบอานอยางเดยว สวน privateคอ สามารถ

แกไขขอมลไดหรอทเรยกวาแบบอานหรอเขยนได

11

2.5 Simple Network Management Protocol Version 2 (SNMPv2)

SNMPv2 ถกพฒนาขนมาเพอเพมประสทธภาพการท างานและแกไขขอจ ากดของ SNMPv1

โดยปญหาของ SNMPv1 คอปญหาดานความปลอดภย เน องจาก SNMPv1 มการก าหนด

Community String หรอรหสผานในการเขาถงขอมลเปนขอความธรรมดา (Plain text) ซงไมมการ

เขารหส ท าใหอาจถกคาดเดาหรอขโมย Community Stringได จงเปนทมาของการพฒนา SNMPv2

หรอชอดานเทคนคคอ SNMPv2C นอกจากนยงมการเพมค าสงของ SNMP คอ Get-Bulk-Request

และ Inform-Request

รปท 2.8 โครงสรางของโพรโตคอล SNMPv2

จากรปท 2.8 ค าสงหรอ Message ทใชรบสงขอมลระหวาง Manager และ Agentจะยงคงเหมอนกบค าสงพนฐานทใชใน SNMP ทวไปแตจะมค าสงหรอ Message ทเพมเตมขนมาส าหรบใชในโปรโตคอล SNMPv2 ดงน

2.5.1 Inform-RequestเปนMessage ทใชสอสารกนระหวาง Manager กบ Manager เพอรบขอมลจาก Agent และมการสง Get Response ระหวางกน

2.5.2 Get-Bulk-RequestเปนMessage ทใชในการรองขอขอมลจากเอเจนท ซงการท างานจะเหมอนกบ Get-Next-Request แตจะดกวาตรงทสามารถรองขอขอมลเปนปรมาณมากได

12

2.6 Simple Network Management Protocol Version 3 (SNMPv3)

รปท 2.9 โครงสรางของโพรโตคอล SNMPv3

จากรป 2.9 SNMPv3 ไดถกคดคนขนมาเพอแกไขปญหาดานความปลอดภยของ SNMPv1

และ SNMPv2 โดยการเพมความปลอดภยไดแก การปองกนการแกไขขอมลการปองกนการพยายาม

เขาถงขอมลโดยการใหมการระบตวตน การปองกนโดยการเขารหส เปนตน

รปท 2.10 Message ทใชในโพรโตคอล SNMPv3

จากรป 2.10 ส าหรบ Message ทใชในการรบสงขอมลม 8 รปแบบ คอ Get Request, GetNextRequest, GetBulkRequest, SetRequest, GetResponse, InformRequest, Trap และ Report

13

บทท 3

การออกแบบระบบ

3.1 กลาวน า

ระบบมอนเตอรการจ าลองไมโครตค เปนระบบทถกออกแบบขนมาเพอใชส าหรบการจ าลองการมอนเตอรขอมลอปกรณไมโครตค ไดแก Information ของอปกรณ ขอมลอนเตอรเฟส ขอมลการใชงานทรพยากรของอปกรณ เชน CPU RAM เปนตน โดยมความตองการในการศกษาฟงกชนการท างานควบคกบการน าความร เรอง Network Management System มาประยกตใชกบอปกรณไมโครตค เพอมอนเตอรการเปลยนแปลง เชนการเปลยนแปลง Information ของอปกรณ การอพเกรดเฟมแวร รวมถงการเปรยบเทยบขอมล Resource ทใชงานกบ คา Threshold และเปนแนวทางใหกบผดแลระบบทใชอปกรณไมโครตคเปนอปกรณเชอมตอสามารถพฒนาซอฟแวรขนมาใชงานไดเองภายในองคกร ซงในบทนจะขอกลาวถงการออกแบบระบบดงน

3.2 การออกแบบระบบ

การออกแบบผจดท าไดจ าลองอปกรณไมโครตคขนมา โดยน าซอฟแวร CHR (Cloud

Hosted Router)ทมระบบปฎบตการRouterOSมาสรางเปนไมโครตคจ าลองเพอใชส าหรบทดสอบ

และสามารถท างานไดเหมอนอปกรณจรง โดยภาพรวมของการออกแบบระบบมอนเตอรการจ าลองไม

โครตคจะประกอบไปดวยสวนตางๆดงน

3.2.1 สวนของการออกแบบการจ าลองอปกรณไมโครตค ซงในสวนนจะมองคประกอบอย 3

องคประกอบ ทจะน ามาใชส าหรบการทดสอบ ไดแก

3.2.1.1 คอมมวนตสตรง (Community String)

3.2.1.2 หมายเลขไอพแอดเดรส (IP Address)

3.2.1.3 คาโอไอด (OID)

โดยในการออกแบบจะตองมการเซตอพคาเพอใหระบบสามารถท างานได โดยคอมมวนต

สตรงและหมายเลขไอพแอดรสจะใชส าหรบการ เซตอพในสวนของการใชงาน SNMP สวนคา OID จะ

ใชส าหรบการอางองถงขอมลในอปกรณ

14

3.2.2 สวนของดงขอมลและการแสดงผล (Web application) ส าหรบการดงขอมล (Get

หรอ walk) จะมการระบไอพแอดเดรสของอปกรณเครอขายทตองการทดสอบ คา OID และ คอม

มวนต สตรง เพอใหสามารถ Get ขอมลออกมาไดและใหมการบนทกขอมลนนลงในฐานขอมลรวมถง

การเปรยบเทยบ CPU กบ RAM โดยใช Threshold เปนตวก าหนดเมอคา CPU กบ RAM เกนคา

Threshold ตองใหมการแจงเตอนไปทผดแลระบบโดยกระบวนการท างานของระบบจะใช Task

Schedule มาเปนตวก าหนดเวลาใหโปรแกรมท างานส าหรบการออกแบบในสวนการแสดงผลจะเปน

การน าขอมลทบนทกไวใน Database มาแสดงรวมถงการออกแบบหนาเวปและโปรแกรมทจะไปดง

ขอมลจากฐานขอมลมาแสดงในรปแบบเวปแอพลเคชนและกราฟ โดยขอมลทจะแสดงบนหนาเวป

ไดแก Informationของ อปกรณ ขอมลอนเตอรเฟซ ขอมลทรพยากรทใช เชน CPU RAM ขอมล

ผใชงานทมการลอคอนผานระบบ hotspot เปนตน

3.2.3 สวนของการแจงเตอน (Alert) การออกแบบในสวนของการแจงเตอน จะเปนการน าขอมลทอยในฐานขอมล เชน ขอมลของ CPU RAMมาเปรยบเทยบกบคา Threshold ทไดตงไวถามคามากกวาจะใหมการแจงเตอนไปทผดแลระบบผานไลน

3.3 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค

รปท 3.1 โครงสรางของระบบมอนเตอรการจ าลองไมโครตค

15

จากรป 3.1 ส าหรบโครงสรางระบบมอนเตอรการจ าลองไมโครตคจะประกอบไปดวยสวนประกอบตางๆดงน

3.3.1 สวนของการออกแบบการจ าลองอปกรณไมโครตคเพอใชส าหรบการทดสอบการ

มอนเตอรอปกรณไมโครตคไดแกInformation ของอปกรณ ขอมลอนเตอรเฟซ การใชงานทรพยากร

ของอปกรณไมโครตค เชน CPU RAM เปนตน

3.3.2 สวนของการออกแบบโปรแกรมในการทจะดงขอมลจากฐานขอมลและมาแสดงบน

หนาเวป

3.3.3 สวนของการแจงเตอนเมอมความผดปกตผานไลน

3.4 การออกแบบการจ าลองอปกรณไมโครตค

การจ าลองอปกรณ ไมโครโครตค จะใช โปรแกรม GNS3 และระบบปฎบตการ CHR RouterOS ในการจ าลองการท างานของระบบมอนเตอร ซงมรายละเอยดเปนดงน

3.4.1 โปรแกรม GNS3

รปท 3.2 โปรแกรม GNS3

จากรปท 3.2 โปรแกรม GNS3 เปนโปรแกรมส าหรบการจ าลองการท างานของระบบเครอขาย โดยสามารถจ าลองการสรางอปกรณเครอขายจากระบบปฎบตการ IOS ลงการเชอมตอ และทดสอบการท างานของระบบไดเหมอนกบการทดสอบอปกรณในระบบจรง

16

3.4.2 Cloud Hosted Router (CHR)

รปท 3.3 Cloud Hosted Router

จากรปท 3.3 เปนระบบปฎบตการ RouterOSทสามารถหาดาวโหลดไดจากเวปไซตของไมโครตค โดย CHR เปน image RouterOS ทมฟงกชนการท างาน เหมอน RouterOS ซงมการนยมมาใชงานบน Virtual Machine เชน VM Ware รวมถงใน GNS3 ดวย

3.5 ขนตอนการจ าลองอปกรณไมโครตค

ส าหรบขนตอนนจะเปนการอธบายวธการสรางอปกรณไมโครตคจ าลองในโปรแกรม GNS3ซงมขนตอนดงน 3.5.1 เปดโปรแกรม GNS3ขนมา เลอก Edit >>>Preferences

17

รปท 3.4 การ Edit >>>Preferences

3.5.2 การสรางไมโครตกจ าลองเปนการจ าลองโดยการใช QEMU เพอจ าลอง hardware เสมอนของ

เราเตอรไมโครตค เชน CPU RAM Network Adapter เปนตน โดยมวธการดงน

3.5.2.1 เลอก QEMU เพอสรางชอ templates

3.5.2.2 เพม RAM ใหอปกรณไมโครตคจ าลอง

3.5.2.3 เลอก CHR RouterOS ทท าการดาวโหลดมา

3.5.2.4 การเพมลดทรพยากรของอปกรณไมโครตคจ าลอง

รปท 3.5 การสรางชอ templates

18

จากรปท 3.5 การสรางชอ Templates เปนการตงชอใหกบ QEMU virtual machine หรอ การตงชอใหกบอปกรณไมโครตคจ าลองซงสามารถพมพชอไดในชอง Name

รปท 3.6 การก าหนดคา RAM ใหอปกรณ

จากรปท 3.6 เปนการตงคาหนวยความจ า หรอ RAMใหกบอปกรณไมโครตคจ าลอง ซงโดยทวไปคาเดมทใหมาจะเปน 256 MB ซงสามารถเพมไดในชอง RAM

รปท 3.7 การเลอก IOS ใหอปกรณ

19

จากรป 3.7 เปนการน า CHR RouterOS ทไดดาวโหลดมาจากเวปไซตไมโครตคซงเปนไฟล image มาใสในไมโครตคจ าลอง โดยเลอกท New image และกดBrowse เพอไปยง path ทเกบไฟล CHR image

รปท 3.8 การเพมลดทรพยากรใหอปกรณ

จากรปท 3.8 เปนการเพมลดทรพยากร เชน HDD Network หรอแกไข Advance setting โดยกดทไอคอนไมโครตคจ าลองและเลอก Edit หลงจากจ าลองไมโครตคขนมาแลว ระบบจะยงไมสามารถท างานไดจะตองมการเซตอพคอนฟกใหกบเราเตอรไมโครตคกอน โดยการเขาไปเซตอพคอนฟกอปกรณไมโครตค

20

3.6 การเตรยมการคอนฟกเราเตอรไมโครตก

3.6.1 ลอกอน เขาเราเตอร

รปท 3.9 การลอกอนเขาเราเตอร

จากรปท 3.9 จะเปนการลอคอนเขาทเราเตอรไมโครตค โดยการดบเบลคลกทตวไมโครตก และใส Username และ Password

3.6.2 ก าหนดไอพแอดเดรสใหกบเราเตอรไมโครตค

รปท 3.10 ก าหนดไอพแอดเดรสใหกบเราเตอรไมโครตค

จ าก ร ป ท 3.10 เป น ก ารก าห น ด ไอ พ แ อ ด เด รส โด ย ใช ค า ส ง ip address add address=192.168.1.1 mask=255.255.255.0 interface=ether2

21

3.6.3 ทดสอบ ping

รปท 3.11 แสดงการเชอมตอระหวางคอมพวเตอรกบเราเตอรไมโครตค

จากรปท 3.11 เปนการใชค าสง ping เพอทดสอบการเชอมตอระหวางคอมพวเตอรกบเราเตอรไมโครตค โดยจะม Reply ตอบกลบมาจากหมายเลขไอพทท าการ ping ไป

3.6.4 ทดสอบลอกอนเขาเราเตอรไมโครตคดวยโปรแกรม WinBox

รปท 3.12 แสดงการลอกอนดวย WinBox

จากรปท 3.12 เปนการลอกอน ผานโปรแกรม WinBox โดยใหใส Connect To เปน หมายเลขไอพแอดเดรสทตองการเชอมตอ สวน Login คอ username และ Password คอ password แลวกด Connect

22

3.6.5 หลงจากกด Connect จะสามารถเชอมตอกบอปกรณไมโครตคได

รปท 3.13 แสดงหนาตางภายในโปรแกรม WinBox

จากรปท 3.13 เปนการแสดงหนาตางภายในโปรแกรม WinBox ซงดานซายมอจะมฟงกชนการท างานส าหรบการเซตอพอปกรณ

3.7 การก าหนดคาคอมมวนตสตรงของเราเตอรไมโครตค

รปท 3.14 การก าหนดคาคอมมวนตสตรง

23

จากรปท 3.14 เปนการก าหนดคาคอมมวนตสตรงทตวอปกรณไมโครตคกเพอเปนการก าหนดสทธในการเขาถงขอมลอปกรณทอยภายในโดยสามารถก าหนดไดดงน

3.7.1 ไปท IP >>>SNMP >>>Communities โดยทName : ชอของคอมมวนต สตรง

Address: หมายเลขไอพของเครองมอนเตอร

3.8 ซอฟแวรในการหาคา OID (Object Identifier)

OID คอ หมายเลขทใชอางองถงขอมลอปกรณทอยภายใน MIB ดงนนระบบมอนเตอรจงตองทราบคา OID เพอน ามาโปรแกรมในการดงคาอปกรณ โดยซอฟแวรทถกน ามาใชส าหรบการหาคา OID คอ MIB Browser

รปท 3.15 โปรแกรม MIB Browser

จากรปท 3.5 MIBBrowser คอโปรแกรม ในการชวยหาคา OID ตวโปรแกรมจะมฟงกชนส าหรบการ GET/GETNEXT/WALK ออกมาเปนลกษณะโครงสรางของขอมลซงภายในจะมการอางถงออปเจคแตละออปเจค ทมหมายเลข Object ID ก ากบอย และเราสามารถเอาหมายเลข OID นมาใชเพอเขาถงขอมลภายในอปกรณ ได

24

3.8.1 การก าหนดคาคอมมวนตสตรงกบ โปรแกรม MIB Browser

รปท 3.16 การก าหนดคาคอมมวนตสตรงกบ โปรแกรม MIB Browser

จากรปท 3.16 เปนการก าหนดคอมมวนตสตรงซงจะตองก าหนดทงตนทางกบปลายทาง โดยตนทางคอระบบมอนเตอรทมการตดตง โปรแกรม MIB Browser และปลายทางคอ เราเตอรไมโครตค เพอใหสามารถเชอมตอเขากบฐานขอมล(MIB) ทอยภายในเราเตอรไมโครตคได

3.9 โปรแกรมในการดงขอมลและแสดงผล

รปท 3.17 โปรแกรม Visual studio

จากรปท 3.17 เปนโปรแกรมทใชงาน มชอวา Visual studio เปนโปรแกรมทใชส าหรบออกแบบพฒนาเวปไซตและเวปแอปพลเคชน โดยตวโปรแกรมสามารถน ามาพฒนาระบบมอนเตอร

25

ไดในสวนของการออกแบบหนาเวปเพจและการท างานของ SNMP เพอในการดงขอมลและแสดงผลหนาเวปแอปพลเคชนส าหรบโปรแกรม Visual studio สามารถหาดาวโหลดมาใชงานได

3.9.1 การดงขอมลอปกรณจะตองมค าสงในการดงขอมล คอ ค าสง Get หรอWalk โดยค าสงนจะอยใน SNMP และจะตองอางองโดยการใส เลข OID เพอใหสามารถโปรแกรมขอมลออกมาได

รปท 3.18 การใชค าสง SNMP ใน Visual Studio

จากรปท 3.18 เปนค าสง SNMP ทใชในโปรแกรม Visual Studio ทมการระบคา OID

3.10 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค (Flowchart)

การออกแบบระบบมอนเตอรสามารถจ าลองการขนตอนท างานของระบบไดดงน

รปท 3.19 แผนผงการท างานของระบบมอนเตอรการจ าลองไมโครตค

26

จากรปท 3.19 ระบบจะท าการมอนเตอรอปกรณไมโครตค โดยเรมจากไปดงขอมลจากอปกรณเครอขายโดยใชโปรโตคอล SNMP ซงถา ณ ตอนนนอปกรณมความผดปกตเกดขน เชนพอรต Down กจะมการแจงเตอนมาทผดแลระบบและบนทกขอมลลงในฐานขอมลหรอถาอปกรณท างานตามปกตระบบกจะไปดงขอมลของอปกรณตามหมายเลขโอไอดทไดก าหนดไวในโปรแกรมและเอาคาท ไดมาเปรยบเทยบกบคา Threshold ท ได เซตอพไวในฐานขอมล ถาคาท ไดมคาเกนคา Threshold ใหบนทกขอมลลงในฐานขอมลและแจงเตอนไปทผดแลระบบจากนนระบบจะไปดงขอมลทอยในฐานขอมลเพอน ามาแสดงผลบนหนาเวปแอปพลเคชน

3.11 ขนตอนการท างานของโปรแกรม

รปท 3.20 Flow ขอมลของระบบมอนเตอร

จากรปท 3.20 จะเปน Flow การท างานของระบบโดยเรมจากระบบจะไปดงขอมลจากอปกรณโดย SNMP Get/walk ซงเปนค าสงทอยในโพรโตคอล SNMP ซงในการดงขอมลแตละครงจะใช Task Scheduler เปนโปรแกรมในการควบคมการท างานของระบบ เมออปกรณท างานผดปกต เชน พอรตอนเตอรเฟส Down หรออปกรณออฟไลน หรอขอมลทไดมคามากกวาคา Threshold ทตงไวซงอาจสงผลตองการท างานของอปกรณกใหมการแจงเตอนไปทผดแลระบบโดยทนท

27

รปท 3.21 Flow การเกบขอมลลงฐานขอมล

จากรปท 3.21 จะเปนกระบวนการเกบขอมลลงฐานขอมล โดยเรมจากระบบจะท าการรองขอขอมลสถานะการท างานของอปกรณโดยใชค าสง Get/walk เมอพบวาอปกรณท างานผดปกตหรอขอมลทไดมคาสงกวาปกตกจะท าการบนทกลงในฐานขอมล และจะใช Task Schedule ในการควบคมการท างานของโปรแกรมในการทจะไป Get/Walk ขอมลใหม

รปท 3.22 Flow การแจงเตอนไปยงผดแลระบบ

28

จากรป 3.22 เปนกระบวนการแจงเตอนไปยงผดแลระบบ โดยเรมจากระบบจะท าการดงขอมลจากฐานขอมลเพอน ามาเปรยบกบคา Threshold ซงถาเปรยบเทยบแลวมคาสงกวาคา Thresholdกจะท าการแจงเตอนไปทผดแลระบบ แตถานอยกวากจะบนทกลงฐานขอมล

รปท 3.23 Flow การแสดงผลบนหนาเวป

จากรป 3.23 เปนกระบวนการในการน าขอมลเพอมาแสดงผลบนหนาเวป โดยเรมจากการไปดงขอมลจากฐานขอมลเพอมาแสดงบนหนาเวป

3.12 หมายเลข OID (Object Identifier)

OID เปนหมายเลขทใชอางองถงขอมลทอยในตวอปกรณ ซงในการออกแบบในสวนของ

โปรแกรมจ าเปนตองรหมายเลข OID เพอใหระบบสามารถเขาไปดงขอมลภายในอปกรณได ส าหรบ

ระบบมอนเตอรบนโปรแกรมจ าลองไมโครตค คา OID ของอปกรณไมโครตคจะเปนดงตารางท 3.1

29

ตารางท 3.1 แสดงหมายเลข OID และความหมาย

หมายเลข OID ความหมาย

.1.3.6.1.2.1.1.1.0 แสดงขอมลรายละเอยดซอฟแวรเราเตอร

.1.3.6.1.2.1.1.2.0 แสดงขอมลโมดล

.1.3.6.1.2.1.1.3.0 แสดงขอมลsysUptime

.1.3.6.1.2.1.1.4.0 แสดงขอมลsysContact

.1.3.6.1.2.1.1.5.0 แสดงขอมลชอของอปกรณ

.1.3.6.1.2.1.1.6.0 แสดงขอมลsysLocation

.1.3.6.1.2.1.2.2.1.2.1 - .1.3.6.1.2.1.2.2.1.2.3 แสดงขอมลอนเตอรเฟส

.1.3.6.1.2.1.2.2.1.6.1 - .1.3.6.1.2.1.2.2.1.6.3 แสดงขอมลMac address

.1.3.6.1.2.1.2.2.1.7.1 - .1.3.6.1.2.1.2.2.1.7.3 แสดงขอมลสถานะอนเตอรเฟส

.1.3.6.1.2.1.2.2.1.10.1 - .1.3.6.1.2.1.2.2.1.10.3 แสดงขอมลขาเขาของอนเตอรเฟส

.1.3.6.1.2.1.4.20.1.1.192.168.1.1 แสดงหมายเลขไอพแอดเดรสของพอรตท1

.1.3.6.1.2.1.4.20.1.1.203.148.185.2 แสดงหมายเลขไอพแอดเดรสของพอรตท2

.1.3.6.1.2.1.4.22.1.2.2.192.168.1.10 แสดงหมายเลขไอพของuser 1

.1.3.6.1.2.1.4.22.1.2.2.192.168.1.11 แสดงหมายเลขไอพของuser 2

.1.3.6.1.2.1.4.22.1.2.2.192.168.1.100 แสดงหมายเลขไอพของuser 3

.1.3.6.1.2.1.25.2.3.1.5.65536 แสดงขอมลขนาดของMemory

จากตารางท 3.1 จะแสดงหมายเลข OID ของเราเตอรไมโครตค ซ งจะมค าอธบายความหมายของหมายเลข OID นนดวย

30

3.12.1 ตวอยางOID และคาของ Total Memory

รปท 3.24 OID และคาของ Total Memory

จากรปท 3.24 เปนเลข OID ทแสดงคาของ Total Memory ของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID

3.12.2 ตวอยาง OID และคาของ Use Memory

รปท 3.25 OID และคาของ Use Memory

จากรปท 3.25 เปนเลข OID ทแสดงคาของ Use Memory ของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID

31

3.12.3 ตวอยาง OID และคาของ CPU-Frequency

รปท 3.26 OID และคาของ CPU-Frequency

จากรปท 3.26 เปนเลข OID ทแสดงคาของ CPU-Frequency ของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID

3.12.4 ตวอยาง OID และคาของ CPU Load

รปท 3.27 OID และคาของ CPU Load

จากรปท 3.27 เปนเลข OID ทแสดงคาของ CPU Load ของอปกรณ ไมโครตคซ งใชโปรแกรม MIB Browser ในการหาคา OID

32

3.12.5 ตวอยาง OID และคาของอปกรณ

รปท 3.28 OID และคาของอปกรณ

จากรปท 3.28 เปนเลข OID ทแสดงคาของอปกรณไมโครตคซงใชโปรแกรม MIB Browser ในการหาคา OID

3.13 การออกแบบฐานขอมล (ER Diagram)

รปท 3.29 การออกแบบฐานขอมล

33

จากรปท 3.29 เปนการออกแบบฐานขอมลซงเปนในลกษณะเชงสมพนธโดยในแตละTable จะเชอมโยงถงกน ส าหรบการออกแบบระบบมอนเตอรจะขออธบายรายละเอยดของแตละตารางดงน

ตารางท 3.2 ตาราง mikrotik_router

Column Name Data Type PK ความหมาย

hostname VARCHAR(255) PK ชอของอปกรณ

firmware VARCHAR(255) ชอของเฟรมแวร

contact VARCHAR(255) ชอส าหรบตดตอ

location VARCHAR(255) ชอสถานท

version VARCHAR(45) ชอเวอรชน

จากตารางท 3.2 เปนการแสดงการเกบขอมลของตาราง mikrotik_router ไดแกการเกบ information ของเราเตอร

ตารางท 3.3 ตาราง resource

Column Name Data Type PK ความหมาย

id_source INT(11) PK ล าดบของresource

host_resource VARCHAR(255) FK ชอของอปกรณ

resName VARCHAR(45) ชอของResource

valuesres VARCHAR(255) คาของResource

threshold VARCHAR(255) คาของ threshold

date DATETIME วนทและเวลาทเกบ

34

ตารางท 3.3 เปนการแสดงการเกบขอมลของตาราง resourceไดแกการเกบ information ของ Resource

ตารางท 3.4 ตาราง interface

Column Name Data Type PK ความหมาย

id_interface INT(11) PK ล าดบของ interface

host_interface VARCHAR(255) FK ชอของอปกรณ

interface_name VARCHAR(255) ชอของอนเตอรเฟซ

ipadd VARCHAR(255) หมายเลขไอพของอนเตอรเฟซ

mac_address VARCHAR(255) Mac address ของอนเตอรเฟซ

operate_status VARCHAR(255) สถานะของอนเตอรเฟซ

byte_in VARCHAR(255) ขอมลขาเขา

threshold_in VARCHAR(255) คาของ threshold ขาเขา

byte_out VARCHAR(255) ขอมลขาออก

threshold_out VARCHAR(255) คาของ threshold ขาออก

speed VARCHAR(255) ความเรวของอนเตอรเฟซ

date DATETIME วนทและเวลาทเกบ

ตารางท 3.4 เปนการแสดงการเกบขอมลของตาราง interface ไดแกการเกบ information ของ interface

35

ตารางท 3.5 ตาราง hotspot

Column Name Data Type PK ความหมาย

id_hotspot INT(11) PK ล าดบของ hotspot

host_name VARCHAR(255) FK ชอของอปกรณ

hotspot_name VARCHAR(255) ชอของhotspot

username VARCHAR(255) ชอของผใชงาน hotspot

ipaddress VARCHAR(255) หมายเลขไอพของuser

macaddress VARCHAR(255) Mac addressของuser

byte_in VARCHAR(255) ขอมลขาเขา

threshold_in VARCHAR(255) คาของ threshold ขาเขา

byte_out VARCHAR(255) ขอมลขาออก

threshold_out VARCHAR(255) คาของ threshold ขาออก

speed VARCHAR(255) ความเรวของอนเตอรเฟส

status VARCHAR(45) สถานะของ user

date DATETIME วนทและเวลาทเกบ

uptime VARCHAR(255) เวลาท user ออนไลน

ตารางท 3.5 เปนการแสดงการเกบขอมลของตาราง hotspotไดแกการเกบinformation ของ hotspot

36

ตารางท 3.6 ตาราง log

Column Name Data Type PK ความหมาย

id_Log INT(11) PK ล าดบของ log

event VARCHAR(255) เหตการณทเกดขน

status VARCHAR(45) สถานะของเหตการณทเกดขน

date DATETIME วนทและเวลาทเกบ

ตารางท 3.6 เปนการแสดงการเกบขอมลของตาราง log ไดแกการเกบ information ของการแจงเตอน

3.14 การเซตอพ hotspot

รปท 3.30 ก าหนดหมายเลขไอพใหกบ hotspot

37

รปท 3.31 สราง profilehotspot

รปท 3.32 สรางชอ hotspot

38

รปท 3.33 สราง user ลอกอน hotspot

จากรปท 3.30 ,3.31, 3.32 และ 3.33 เปนขนตอนการสราง hotspot server บนตวอปกรณไมโครตค และสรางชอ user กบ password ในการ ลอคอนเขาระบบ hotspot server

39

บทท 4

การทดสอบและผลการทดสอบ

4.1 กลาวน า

การทดสอบระบบมอนเตอรการจ าลองไมโครตค จากทไดกลาวไวในหวขอบทท 3เรองการออกแบบและพฒนาระบบ ผจดท าไดกลาวถงสวนทตองการทดสอบ คอ สวนของการออกแบบการจ าลองอปกรณไมโครตค สวนของดงขอมลและการแสดงผลหนาเวป (Web application) และสวนของการแจงเตอนผานไลน ดงนนในบทนผจดท าจะขอกลาวถงเครองมอใชในการทดสอบ รวมถงผลการทดสอบ ซงจะมรายละเอยดดงน

4.2 เครองมอทใชในการทดสอบ

การทดสอบระบบมอนเตอรการจ าลองไมโครตค มเครองมอทใชส าหรบการทดสอบดงน

4.2.1 โปรแกรม GNS3 4.2.2 โปรแกรม MIB Browser 4.2.3 โปรแกรม Visual Studio 2010 4.2.4 โปรแกรม Task scheduler

4.3 ผลการทดสอบ

ผลการทดสอบจะแบงออกเปน 3สวน คอ ผลการทดสอบการหาคา OIDบนตวอปกรณไมโครตคผลการทดสอบการดงขอมลและแสดงผลหนาเวปและผลการทดสอบการแจงเตอนผานไลน

4.3.1 ผลการทดสอบการหาคา OID บนตวอปกรณไมโครตค ผจดท าไดทดสอบดวยการใชตวไมโครตคจ าลองในการหาคา OID ผาน Commanline ซงไดคาดงน

40

รปท 4.1 เลข OID ทแสดงชออปกรณ

จากรปท 4.1 เปนการหาคา OIDทแสดงชออปกรณโดยการใชค าสง system identity print oid

รปท 4.2 เลข OID ทแสดงขอมล Resource

จากรปท 4.2 เปนการหาคา OID ทแสดงขอมล Resource โดยการใชค าสง system

resource print oid

รปท 4.3 เลข OID ทแสดงขอมล CPU Load

41

จากรปท 4.3 เปนการหาคา OID ทแสดงขอมล CPU Load โดยการใชค าสง system resource cpu print oid

รปท 4.4 เลข OID ทแสดงขอมล อนเตอรเฟซ

จากรปท 4.4 เปนการหาคา OID ทแสดงขอมล อนเตอรเฟซโดยการใชค าสง interface

print oid

รปท 4.5 เลข OID ทแสดงขอมล hotspot

42

จากรปท 4.5 เปนการหาคา OID ทแสดงขอมล hotspot โดยการใชค าสง ip hotspot active print oid

4.3.2 ผลการทดสอบการดงขอมลและแสดงผลหนาเวป

การแสดงขอมลบนหนาเวป โดยระบบจะไปดงขอมลทอยในฐานขอมลเพอมาแสดงขอมลบนหนาเวป ซงขอมลทแสดงบนหนาเวปมดงน

รปท 4.6 หนาเวปแอพลเคชน

จากรปท 4.6 เปนการแสดงผลหนาเวปแอพลเคชนซงจะประกอบไปดวยสวนแสดง Information ของอปกรณ สวนแสดงขอมล CPU Load Memmory Used สวนแสดงขอมลอนเตอรเฟซ สวนแสดงขอมลในรปแบบของกราฟ สวนแสดงขอมล Log

43

รปท 4.7 Information ของอปกรณ

จากรปท 4.7 เปนการแสดง Information ของอปกรณ ไดแก Node Status IP Address System Name Location Contact IOS Image SysUptime เปนตน โดยจะชวยใหผดแลระบบทราบขอมลอปกรณเบองตน

รปท 4.8 แสดงขอมลของ CPU Load Memory Used

จากรปท 4.8 เปนการแสดงการใชงานทรพยากรของอปกรณ ไดแก การใชงาน CPU Load Memory Used และมการน าคา Threshold มาเทยบกบคาทใชงานจรงแลวแสดงในรปแบบกราฟโดยสามารถเลอกวนททตองการดขอมลไดสแดงคอคาของ Threshold สวนสเขยวคอคาของ Resource ทใชไป

44

รปท 4.9 แสดงขอมลของอนเตอรเฟซขา LAN

รปท 4.10 แสดงขอมลของอนเตอรเฟซขา WAN

จากรปท 4.9 และ 4.10 เปนการแสดงขอมลของอนเตอรเฟซฝง LAN และ WAN ไดแก ขอมลสถานะของอนเตอรเฟซ หมายเลขไอพแอดเดรสปรมาณ Traffic in และ Traffic out เปนตนและแสดงผลขอมลในรปของกราฟโดยสามารถเลอกวนททตองการดขอมลได

45

รปท 4.11 แสดงขอมลการใชงาน hotspot

รปท 4.12 แสดงขอมลการใชงาน hotspot ในรปแบบกราฟ

จากรปท 4.11 และ รปท 4.12 เปนการแสดงขอมลการใชงาน hotspot ไดแกขอมล user ขอมลหมายเลขไอพทใชงาน ขอมลการใชงาน traffic ของแตละ user และแสดงในรปแบบของกราฟ โดยสามารถเลอกวนททตองการดขอมลได

46

รปท 4.13 แสดงขอมลของ Log

จากรปท 4.13 เมอคา Resource เชน CPU กบ Memory สงกวาคา threshold ระบบจะไปดงขอมลในฐานขอมลมาแสดงบนในหนาเวปในสวนของการเกบ Log

4.3.3 ผลการทดสอบการแจงเตอนผานไลน

รปท 4.14 การแจงเตอนผานไลน

จากรปท 4.14 เมอคา Resource สงกวาคา Threshold ระบบจะแจงเตอนไปยงผดแลระบบผาน Line notify

47

4.4 Task Scheduler

รปท 4.15 Task Scheduler

รปท 4.16 Script Task Scheduler

จากรปท 4.15 และ 4.16 Task Schedulerเปนโปรแกรมของ Window ทมฟงกชนในการท างานทสามารถก าหนดหรอตงเวลาในการรนโปรแกรม หรอสรางสครปตในการรนโปรแกรมตามเวลาลวงหนา หรอทกนาทได จงถกน ามาใชส าหรบการท างานของระบบมอนเตอรในการควบคมการท างาน เชนการรนโปรแกรมและแจงเตอนทกๆ 5 นาท

48

บทท 5

สรปผลการด าเนนงาน

5.1 กลาวน า

ระบบมอนเตอรการจ าลองไมโครตค เปนระบบทสรางขนมาเพอวตถประสงคในการทดสอบการท า Network Management กบตวอปกรณไมโครตค โดยการน าความรทไดจากการศกษาวชา Network Management มาประยกตใชรวมกบโปรแกรมในการออกแบบและพฒนาเวปแอพลเคชนท าใหไดระบบมอนเตอรอปกรณไมโครตคขนมา ซงผจดท ามความคาดหวงวาจะเปนประโยชนกบผทก าลงสนใจทจะพฒนาระบบมอนเตอรอปกรณเครอขายไวใชในองคกร

5.2 สรปผลการทดลอง

ระบบสามารถมอนเตอรและแสดงขอมลไดดงน

5.2.1 ขอมลแสดง Informationของอปกรณ เชน Node Status IP Address System Name Location Contact IOS Image SysUptime

5.2.2 ขอมลแสดงการใชงาน CPU RAMในรปแบบขอมลและกราฟ

5.3.3 ขอมลแสดงการใชงานของอนเตอรเฟสในรปแบบขอมลและกราฟ

5.3.4 เมอเกดความผดปกตสามารถแจงเตอนผานไลนได

5.3 ปญหาและอปสรรค

5.3.1 อปกรณไมรองรบการรบสงขอมลแบบ Trap

5.3.2 การอมพลเมนทระบบขนมาเพอใชทดสอบยงมขอจ ากด

5.4 แนวทางในการพฒนาในอนาคต

5.4.1 อมพลเมนทบนอปกรณจรงทรองรบการรบสงขอมล SNMPv3

50

ภาคผนวก ก

การตดตงโปรแกรม

การตดตงโปรแกรม MySQL มขนตอนดงน

1. เขาไปดาวโหลดโปรแกรมส าหรบตดตงทเวปไซต https://dev.mysql.com/downloads/ 2. หลงจากดาวโหลดโปรแกรมมาแลว ใหเขาไปยง path โปรแกรมและดบเบลคลกไฟลmysql-

installer-community-5.7.14.0 เพอท าการตดตงตามขนตอนดงภาพ

รปท ก-1 การตดตงโปรแกรม MySQL (1)

รปท ก-2 การตดตงโปรแกรม MySQL MySQL (2)

51

รปท ก-3 การตดตงโปรแกรม MySQL MySQL (3)

รปท ก-4 การตดตงโปรแกรม MySQL MySQL (4)

52

รปท ก-5 การตดตงโปรแกรม MySQL (5)

รปท ก-6 การตดตงโปรแกรม MySQL (6)

53

รปท ก-7 การตดตงโปรแกรม MySQL (7)

รปท ก-8 การตดตงโปรแกรม MySQL (8)

54

รปท ก-9 การตดตงโปรแกรม MySQL (9)

รปท ก-10 การตดตงโปรแกรม MySQL (10)

55

รปท ก-11 การตดตงโปรแกรม MySQL (11)

49

เอกสารอางอง

[1] สธพนธ สวรรณเวลา. 2551. ภาษาสอบถามการจดการเครอขายส าหรบโพรโทคอลจดการเครอขาย. วทยานพนธวทยาศาสตรมหาบณฑต มหาวทยาลยสงขลานครนทร.

[2] เชฐ ศรแยม. 2557. การพฒนาระบบตดตามสถานะเครอขายคอมพวเตอร: กรณศกษามหาวทยาลยราชภฏเพชรบร. วทยานพนธศลปศาสตรมหาบณฑต มหาวทยาลยศลปากร.

[3] Cisco.Press.Network.Management.Fundamentals, Alexander Clemm, Ph.D.(c) 2007

Recommended