monitor network case study: prompt technical services ...ne) ระบบ... · monitor network...

68
  ระบบมอนิเตอร์การทํางานของเครือข่าย กรณีศึกษาบริษัท พร้อม เทคนิคคอล เซอร์วิสเซส จํากัด Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk Poonmas สารนิพนธ์ฉบับนี้เป็นส่วนหนึ่งของการศึกษา ตามหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิศวกรรมเครือข่าย คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2560

Upload: others

Post on 15-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

  

ระบบมอนเตอรการทางานของเครอขาย

กรณศกษาบรษท พรอม เทคนคคอล เซอรวสเซส จากด

Monitor Network

Case Study: Prompt Technical Services Limited

ดเรก พลมาศ

Direk Poonmas

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

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

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

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

ปการศกษา 2560

Page 2: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

  

ระบบมอนเตอรการทางานของเครอขาย

กรณศกษาบรษท พรอม เทคนคคอล เซอรวสเซส จากด

Monitor Network

Case Study: Prompt Technical Services Limited

ดเรก พลมาศ

Direk Poonmas

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

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

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

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

ปการศกษา 2560

Page 3: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

I  

หวขอ ระบบมอนเตอรการทางานของเครอขาย กรณศกษาบรษท พรอม เทคนคคอล เซอรวสเซส จากด

ชอนกศกษา นาย ดเรก พลมาศ รหสนกศกษา 5717660005 หลกสตร วทยาศาสตรมหาบณฑต ปการศกษา 2560 อาจารยทปรกษา ดร.วรพล ลลาเกยรตสกล

บทคดยอ

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

Page 4: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

II  

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

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

ดเรก พลมาศ ธนวาคม 2560

Page 5: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

III  

สารบญ หนา

บทคดยอ ................................................................................................................................................ I กตตกรรมประกาศ ................................................................................................................................ II สารบญ ................................................................................................................................................ III สารบญตาราง .......................................................................................................................................V สารบญรป ............................................................................................................................................VI บทท 1 บทนา ....................................................................................................................................... 1

1.1 ความเปนมาและความสาคญของปญหา .......................................................................... 1 1.2 ปญหาและแรงจงใจ ......................................................................................................... 1 1.3 แนวทางการแกปญหา ...................................................................................................... 2 1.4 วตถประสงค ..................................................................................................................... 2 1.5 ขอบเขต ........................................................................................................................... 3 1.6 โครงสรางของสารนพนธ .................................................................................................. 3 

บทท 2 พนฐานและทฤษฎทเกยวของ .................................................................................................. 4 2.1 สวนประกอบการจดการเครอขาย ................................................................................... 4 2.2 โพรโตคอลเอสเอนเอมพ .................................................................................................. 9

บทท 3 การออกแบบและพฒนาระบบ.............................................................................................. 15 3.1 กลาวนา......................................................................................................................... 15 3.2 ขนตอนการพฒนาระบบ ............................................................................................... 15 3.3 การออกแบบโครงสรางของระบบ ................................................................................. 16 3.4 แผนภาพแสดงการทางานของระบบ ............................................................................. 18 3.5 โอไอด OID (Object Identifier) .................................................................................. 19 3.6 ขนตอนการทางานของโปรแกรม .................................................................................. 30 3.7 การออกแบบระบบฐานขอมล ....................................................................................... 33 3.8 การจดเกบขอมล ........................................................................................................... 33 3.9 สมการในการคานวณ .................................................................................................... 36

บทท 4 การทดลอง ............................................................................................................................ 37 4.1 กลาวนา......................................................................................................................... 37

Page 6: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

IV  

สารบญ(ตอ) หนา

4.2 เครองมอทใชในการทดลอง .......................................................................................... 37 4.3 การเตรยมระบบกอนการทดลอง .................................................................................. 38 4.4 ผลการดาเนนงานและการทดลองระบบ ....................................................................... 41

บทท 5 สรปผลการดาเนนงาน .......................................................................................................... 45 5.1 กลาวนา......................................................................................................................... 45 5.2 สรปผลการทดลอง ........................................................................................................ 45 

เอกสารอางอง .................................................................................................................................... 47 ภาคผนวก .......................................................................................................................................... 48

Page 7: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

V  

สารบญตาราง หนา

ตารางท 3.1 คาโอไอดของอกรณ Cisco ทนามาใชในระบบมอนเตอร ............................................. 20 ตารางท 3.2 คาโอไอดของ 3Com ทนามาใชในระบบมอนเตอร ...................................................... 25 ตารางท 3.3 Host table .................................................................................................................. 34 ตารางท 3.4 Resource table .......................................................................................................... 34 ตารางท 3.5 Interfacedetail table ................................................................................................ 35 ตารางท 3.6 Trafficdetail table ..................................................................................................... 35 ตารางท 3.7 Logevent table ......................................................................................................... 36  

 

Page 8: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

VI  

สารบญรป หนา

รปท 2.1 สวนประกอบของการจดการเครอขาย .................................................................................. 4 รปท 2.2 Management System ....................................................................................................... 5 รปท 2.3 การจดการ Network Management .................................................................................. 6 รปท 2.4 Management Information Base ..................................................................................... 7 รปท 2.5 โครงสราง OID ...................................................................................................................... 8 รปท 2.6 รปแบบการใชงานโพรโตคอลเอสเอนเอมพ ........................................................................... 9 รปท 2.7 รปแบบการใช Operation ของเอสเอนเอมพเวอรชน 1 ................................................... 10 รปท 2.8 รปแบบการใช Operation ของเอสเอนเอมพเวอรชน 2 ................................................... 12 รปท 3.1 แสดงภาพรวมของเครอขาย ............................................................................................... 16 รปท 3.2 แสดงภาพการไหลของระบบ Network Monitor ............................................................. 16 รปท 3.3 ภาพรวมการทางานของระบบระบบ Network Monitor .................................................. 18 รปท 3.4 ภาพรวมการทางานของระบบมอนเตอรในการรบ Trap จากอปกรณ ............................... 19 รปท 3.5 โอไอดแสดงขอมลอปกรณ Cisco ....................................................................................... 21 รปท 3.6 โอไอดแสดงขอมลซพย Load ของ Cisco ......................................................................... 21 รปท 3.7 โอไอดแสดงขอมล Memory FREE ของ Cisco ................................................................. 20 รปท 3.8 โอไอดแสดงขอมล Memory USE ของ Cisco .................................................................. 22 รปท 3.9 โอไอดแสดงขอมลสถานะพดลม ......................................................................................... 23 รปท 3.10 โอไอดแสดงขอมลทราฟฟกขาเขาอนเตอรเฟซ Cisco ..................................................... 23 รปท 3.11 โอไอดแสดงขอมลทราฟฟกขาออกอนเตอรเฟซ Cisco .................................................... 24 รปท 3.12 โอไอดแสดงขอมลอปกรณ 3Com ................................................................................... 26 รปท 3.13 โอไอดแสดงขอมลซพย Load ของ 3Com ...................................................................... 26 รปท 3.14 โอไอดแสดงขอมล Memory FREE ของ 3Com ............................................................. 26 รปท 3.15 โอไอดแสดงขอมล Memory USE ของ 3Com ............................................................... 27 รปท 3.16 โอไอดแสดงขอมลสถานะพดลม 3Com .......................................................................... 27 รปท 3.17 โอไอดแสดงขอมลทราฟฟกขาเขาอนเตอรเฟซ 3Com .................................................... 28 รปท 3.18 โอไอดแสดงขอมลทราฟฟกขาออกอนเตอรเฟซ 3Com .................................................. 29 รปท 3.19 ลกษณะการไหลของระบบ Network Monitor .............................................................. 30

Page 9: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

VII  

สารบญรป (ตอ) หนา

รปท 3.20 ลกษณะการไหลการตรวจสอบสถานะอปกรณอปกรณเครอขาย ..................................... 30 รปท 3.21 ลกษณะการไหลของการเกบขอมลลงฐานขอมล .............................................................. 31 รปท 3.22 ลกษณะการไหลการตรวจสอบคา Threshold ................................................................ 32 รปท 3.23 ลกษณะการไหลการรอรบ Trap ...................................................................................... 30 รปท 3.24 แผนภาพ ER-Diagram ระบบ ......................................................................................... 33 รปท 4.1 แสดงภาพรวมของเครอขาย ............................................................................................... 39 รปท 4.2 แสดงภาพการตงคาเอสเอนเอมพเวอรชน 2 ของ Cisco ................................................... 39 รปท 4.3 แสดงภาพการตงคาเอสเอนเอมพเวอรชน 2 ของ Switch 3Com ..................................... 40 รปท 4.4 เปดการทางาน Task Scheduler ...................................................................................... 40 รปท 4.5 กาหนด Task Scheduler ในการทางานของโปรแกรม ..................................................... 41 รปท 4.6 กาหนด Task Scheduler สงโปรแกรมทางานทกๆ 7 นาท .............................................. 41 รปท 4.7 แสดงโทโพโลยเครอขายและเมนหลก ................................................................................ 42 รปท 4.8 แสดงขอมลและทรพยากรของอปกรณ .............................................................................. 43 รปท 4.9 แสดงทราฟฟกเขา/ออก ของอนเตอรเฟซอปกรณ ............................................................. 43 รปท 4.10 แสดงรายละเอยดของ Log .............................................................................................. 44 รปท 4.11 ระบบแจงเตอนผานไลน ................................................................................................... 44 รปท 4.12 ระบบแจงเตอนผานอเมล ................................................................................................. 45 รปท ก-1 หนาจอตดตงโปรแกรม MySQL (1) .................................................................................. 49 รปท ก-2 หนาจอตดตงโปรแกรม MySQL (2) .................................................................................. 49 รปท ก-3 หนาจอตดตงโปรแกรม MySQL (3) .................................................................................. 50 รปท ก-4 หนาจอตดตงโปรแกรม MySQL (4) .................................................................................. 50 รปท ก-5 หนาจอตดตงโปรแกรม MySQL (5) .................................................................................. 51 รปท ก-6 หนาจอตดตงโปรแกรม MySQL (6) .................................................................................. 51 รปท ก-7 หนาจอตดตงโปรแกรม MySQL (7) .................................................................................. 52 รปท ก-8 หนาจอตดตงโปรแกรม MySQL (8) .................................................................................. 52 รปท ก-9 หนาจอตดตงโปรแกรม MySQL (9) .................................................................................. 53 รปท ก-10 หนาจอตดตงโปรแกรม MySQL (10) .............................................................................. 53

Page 10: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

 

VIII  

สารบญรป (ตอ) หนา

รปท ก-11 หนาจอตดตงโปรแกรม MySQL (11) .............................................................................. 54 รปท ก-12 หนาจอการ Import ขอมลเขาฐานขอมล (1) .................................................................. 55 รปท ก-13 หนาจอการ Import ขอมลเขาฐานขอมล (2) .................................................................. 55 รปท ก-14 หนาจอการ Import ขอมลเขาฐานขอมล (3) .................................................................. 56 รปท ก-15 หนาจอการ Import ขอมลเขาฐานขอมล (4) .................................................................. 57 รปท ก-16 หนาจอการ Import ขอมลเขาฐานขอมล (5) .................................................................. 57 รปท ก-17 หนาจอการตงคาอปกรณ (1) ........................................................................................... 58 รปท ก-18 หนาจอการตงคาอปกรณ (2) ........................................................................................... 58  

 

 

Page 11: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

1  

บทท 1 บทนา

1.1 ความเปนมาและความสาคญของปญหา

ปจจบนการใชงานระบบเครอขายไดมความสาคญมากในแตละองคกรหรอแมแตการใชงานทว ๆไปไมวาจะเปนการใชในการรบสงอเมล, คนหาขอมลตางๆหรอแมกระทงการใหบรการตาง ๆ ของระบบ Server ทผานระบบเครอขายตางๆ เปนตน

ดงนนสาหรบองคกรจงมสาคญเปนอยางมากทจะตองมการใชระบบเครอขายในการการทางานเพอชวยในการตดตอสอสารแลกเปลยนขอมลรวมทงการตดตอสอสารระหวางสาขากบสานกงานใหญหรอทเรยกวา Hub and Spoke ซงทางบรษทไดประสบปญหา เชนเมอ User ทสาขาของผจดทามการตดตอเขาไปยงสานกงานใหญบางครงกจะเชอมตอไดบางไมไดบางโดยการเชอมตอระหวางสาขาจะเปนแบบวพเอน ( VPN ) และบางครงของการใชงาน User จะใชงานอนเทอรเนตไดชาซงไมทราบวาเกดจากสาเหตอะไร, เกดจากจดไหน, หรออปกรณตวใดภายในสาขาหรออาจมการใชงานปรมาณทราฟฟกทมาก เพราะฉนนผจดทาจงอยากนาความรทไดศกษาจากวชา Network management ทงทางทฤษฎและทางปฏบตจดทาระบบขนมาเพอทจะใชในการมอนเตอรอปกรณเครอขายทผจดทาไดรบผดชอบอยเพอใชในการวเคราะหและแกปญหาทเกดขนไดเพอใหผจดทาสามารถรและเขาใจไดงายกวาแบบเดมทตองทาการ Access เขาสอปกรณ 1.2 ปญหาและแรงจงใจ

โดยปญหาทเจอคอเมอตวอปกรณเครอขายมปญหา เชน Port UP/DOWN เอง อปกรณมการ Restart ตวเองหรออาจจะมการใชปรมาณทราฟฟกทมากจนทาใหระบบเครอขายไมสามารถใหบรการไดอาจจะเกดขนในสวนของ LAN หรอ WAN ททาใหมการทางานทชาซงกอใหเกดปญหากบการทางานในรปแบบตาง ๆ หรอเวลาททางสาขาตองการตดตอเขาไปยงสานกงานใหญเพอทจะทาการใช Program หรอมการเขาถงขอมลกจะไมสามารถเขาไปใชงานไดซงบางครงกไมทราบสาเหตของปญหาทเกดขน โดยวธการแกปญหาเบองตนของผจดทาจะทาการ Restart ตวอปกรณทมปญหาหรอไมกคอย ๆ ทยอย Restart อปกรณของสาขาในกรณทไมสามารถหาปญหาหรอสาเหตทเกดไดซงทาใหการทางานมความลาชาตอการแกไขปญหาทเกดขนไดและยากตอการตอบคาถามเมอมการถามถงสาเหตทเกดขนเพราะฉนนผดแลระบบเครอขายใหกบองคกรจงคดวาควรนาความรทไดศกษาจากวชา Network management จดทา Tool หรอวธการทจะสามารถชวยในการมอนเตอรการใชงานของทรพยากร เชน ซพย , Memory , พดลม และปรมาณทราฟฟกทผานเขาออกของอนเตอรเฟซบนอปกรณเครอขายเพอทจะชวยใหทราบถงจดทเปนปญหาเพอทจะแกไขไดทนท

Page 12: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

2  

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

1.2.1 ผดแลเครอขายไมสามารถรทนทไดเมออปกรณเกด Fail, กรณททราฟฟกมการใชงานทสง, Port ของอปกรณมปญหาเกดการ UP/DOWN หรอแมกระทงกรณทการเชอมตอจาก Router ของผดแลไปยง Service Provider ไมมสญญาณหรอการใชงานวพเอนจากสาขาไมสามารถตดตอกบสานกงานใหญไดซงเมอเกดปญหาสวนใหญจะเปน User ททาการแจงปญหาเขามาเพราะผดแลเครอขายอาจไมไดตรวจสอบระบบเครอขายตลอดเวลา 1.2.2 บางครงในการแกปญหาอาจไมรสาเหตทแทจรงของปญหาทเกดขนซงทกครงทไมรถงปญหาจะกทาการ Restart อปกรณแตปญหาดงกลาวบางครงกยงเกดขนซาอก

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

ดงนนจงไดมการพฒนาระบบมอนเตอรอปกรณและการใชงานทราฟฟกใหกบระบบเครอขายภายในบรษททผจดทาไดทาการรบผดชอบอยเพอมอนเตอรการใชงานสถานะตาง ๆ ของ ทรพยากร เชน ซพย, Memory , พดลม ของอปกรณรวมถงการใชงานของปรมาณทราฟฟกเพอใหสามารถรถงปญหาทถกตองทจะสงผลกระทบตอการทางานของระบบเครอขายหรออปกรณในองคกรและสามารถทจะแกไขไดถกตองมการแจงเตอนไปยงผดแลเครอขายโดยสามารถดสถานะการทางานของอปกรณเครอขาย , ทราฟฟกทใช , มการเกบขอมล โดยการมอนเตอรนสามารถทจะเสนอในรปแบบของกราฟ, ตวเลข, ขอความ ซงจะทาใหงายตอความเขาใจ 1.4 วตถประสงค 1.4.1 นาความรทไดศกษาจากวชา Network management ทงทางทฤษฏและทางปฏบตมาใชพฒนาซอฟแวรในการมอนเตอรสถานะการทางานของทรพยากรทตองการ, การใชปรมาณทราฟฟกของตวอปกรณ, รปแบบการไหลของของปรมาณทราฟฟก ในอปกรณเครอขายของบรษททผจดทารบผดชอบ 1.4.2 เพอใหทราบถงปญหาการใชงานทสงผลตอ User 1.4.3 เพอใหระบบสามารถสงการแจงเตอนไปยงผดแลระบบเครอขายไดเมอเกดปญหาขน 1.4.4 อานวยความสะดวกในการทางานใหกบผดแลระบบเครอขายในการวเคราะหและการทางานของอปกรณเครอขายได 1.4.5 สามารถแสดงขอมลในรปแบบกราฟ, ตวเลข และขอความ

Page 13: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

3  

1.5 ขอบเขต 1.5.1 ใชโพรโตคอลเอสเอนเอมพเวอรชน 2 (SNMPv.2) ดงขอมลและทาการเกบขอมลลงใน

ฐานขอมลและสรางเวบแอพพลเคชน (Web application) เพอใชในการดงขอมลตาง ๆ จากฐานขอมลมาแสดงผล

1.5.2 ในการมอนเตอรอปกรณเครอขายจะแสดงขอมลผานเวบแอพพลเคชน ดงน แสดงขอมลทตองการของตวอปกรณ Agent แสดงสถานะการทางาน ออนไลน ของ

อปกรณเครอขาย, อนเตอรเฟซตาง ๆ, วพเอน และม Log แสดงเมออนเตอรเฟซเกดปญหาหรอขอมลนนเกนคา Threshold

แสดงขอมลรายละเอยดของอนเตอรเฟซได แสดงขอมลการใชงานสถานะตาง ๆ ของทรพยากร เชน ซพย, Memory ,พดลม

ของอปกณ Switch, Router และม Log แสดงเมอทรพยากรเกดปญหาหรอขอมลนนเกนคา Threshold

แสดงปรมาณทราฟฟกทผานเขาออก, AVG, MaxIN, MaxOUT, MinIN, MinOUT, ของอนเตอรเฟซบนอปกรณเครอขาย

1.5.3 สามารถสงการแจงเตอนไปยงผดแลระบบไดเมออปกรณเกดปญหา, อปกรณเครอขายใชงานไมได, มการใชงานทเกนกวาคา Threshold ผานทาง line และอเมล 1.5.4 สามารถแสดงผลออกมาในรปแบบของกราฟ, ตวเลขและขอความผานทาง Web Application ได 1.6 โครงสรางของสารนพนธ โครงงานนจะแบงออกเปน 5 บท โดยมรายละเอยดในแตละหวขอสรปไดดงน

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

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

1.6.3 บทท 3 วธการดาเนนงานของโครงงาน กลาวถงขนตอนของการพฒนาระบบของ สวนโปรแกรม, ฐานขอมล, เวบแอพพลเคชน

1.6.4 บทท 4 ผลการดาเนนโครงงาน กลาวถงการทางานและรายละเอยดของโปรแกรม 1.6.5 บทท 5 สรปผลการดาเนนงาน กลาวถงการสรปเนอหาทงหมดของโครงงาน

Page 14: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

4  

บทท 2 พนฐานและทฤษฎทเกยวของ

2.1 สวนประกอบการจดการเครอขาย (Component of Network Management) [1], [2] การจดการเครอขาย (Network Management) เปนระบบทใชในการมอนเตอรการทางานของอปกรณตาง ๆ ผานระบบเครอขายโดยใชผานโพรโตคอลเอสเอนเอมพ (SNMP) ซงลกษณะการทางานของการจดการเครอขายจะมสวนประกอบพนฐานอย 4 สวนตามตวอยางรปท 2.1 คอ

รปท 2.1 สวนประกอบของการจดการเครอขาย

2.1.1 Management Support Organization เปนสวนทเกยวของกบองคกรหรอผใชงานโดยมการนาการจดการเครอขายไปใช

แลวทาใหมการตอบสนองของการทางานของระบบ Network ทมประสทธภาพทดโดยหลกการทางานพนฐานของ Management Support Organization คอ

Monitoring the network for failures เปนในสวนการมอนเตอรระบบเครอขายวามการทางานทเกดปญหาหรอไม Diagnosing failures and communication outages เปนในสวนการวนจฉยปญหาวาเกดจากอะไรททาใหไมสามารถสอสารกนได Planning and carrying out repairs เปนในสวนของการวางแผนและการแกไขปญหาทเกดขน

Page 15: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

5  

Provisioning new services and adding/removing users เปนในสวนของการจดเตรยมอปกรณหรอระบบใหสามารถใชงานกบ service ใหม ๆ

รวมถงการเพมลด User 2.1.2 Management System เปนสวนทเกยวของกบตวซอฟแวรของการจดการเครอขายทใชในการ Monitoring อปกรณผานระบบเครอขายโดยซอฟแวรการจดการเหลานจะทางานอยบน Host โดยใชโพรโตคอล (Protocol) ในการสอสารกบอปกรณตาง ๆ คอ เอสเอนเอมพ ซงการทางานในลกษณะนจะเรยกวา Manager โดยบทบาทของตว Management System จะม 2 บทบาทคอ Manager กบ Agent

รปท 2.2 Management System

จากรปท 2.2 โดยหลกการทางานกคอตว Manager จะเปนตวทไปเอาขอมลจาก MIB มาแสดงผลโดยม Agent ทคอยสนบสนนการทางานให Manager หรอในกรณทเกด Event บางอยาง Agent กจะทาการแจงเตอนไปหา Manager ซงในการทางานของตว Agent ตว Agent สามารถทจะจดกลมการเขาถงของตว MIB ใหไดไมเทากนโดยมอย 2 แบบ

1. SNMP MIB View จะเปน Subset ของ Object ใน MIB โดยสามารถทจะกาหนดใหแตละคอมมวนต

สตง (Community) ได วธการคอตว Agent สามารถสรางหรอกาหนดคอมมวนตสตรงกบ MIB View ไดโดย MIB View จะเปนความสามารถในการมองเหนเทานน เชนคอมมวนตสตรง AAA ดงนนถา Manager ใด ๆ ทมการ Access เขามาดวยคอมมวนตสตรง AAA กจะเหนขอมลทไดกาหนดใหกบคอมมวนตสตรง AAA ดงนน View คอความสามารถในการกาหนดการมองเหนของกอน MIB โดยจะผกการมองเหนเขากบคอมมวนตสตรง

Page 16: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

6  

2. SNMP Access Mode จะเปนการเขาถงโดย Access Mode ซงเปนคนละตวกบ MIB โดย Access Mode

จะเปนของตวเอสเอนเอมพโดยปกตเอสเอนเอมพจะมการกาหนดคอ อานอยางเดยว (READ-ONLY) และ อานเขยน (READ-WRITE) เชนคอมมวนตสตรง AAA ทมการกาหนด View อยแลวแลว View ของ AAA สามารถเหนไดอยางเดยวถาคอมมวนตสตรง AAA มการกาหนดอานและเขยนแตตวเอสเอนเอมพไดมการกาหนดแคอานมนกจะอานไดอยางเดยวเพราะมนถกคมตงแตตวระดบโพรโตคอลเพราะคาสง Set จะไมสามารถทางานผานโพรเซสแรกได 2.1.3 Management Network เปนสวนของทราฟฟกการจดการเครอขายโดยปกตการใชงานเครอขายมนจะมทราฟฟกของการใชงานรวม ๆ กนอย ดงนนในการทาการจดการเครอขายมนสามารถรวมทราฟฟกของการใชงานกบทราฟฟกการจดการเครอขายไดหรอจะแยกออกจากกนกไดโดยจะมอย 2 ลกษณะตามตวอยางรปท 2.3

รปท 2.3 การจดการ Network Management

a) จะเปนการใชงานรวมกนบนเครอขายปกตของในระบบ LAN หรอ WAN และ จะมทราฟฟกของการจดการเครอขายรวมอยดวย

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

Page 17: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

7  

2.1.4 Network Devices Network Devices หรอ Network Element โดยบนอปการณจะม Management

Interface เพอใหตว Management System เขาไปอนเตอรเฟซไดโดยผานโพรโตคอลโดยทตวมนจะมการ Run โพรเซสทเรยกวา Management Agent โดยแนวคดของ Agent จะมอย 3 สวนหลก

Management Interface จะเปนวธการเชอมตอกบ Agent โดยม 2 สวนดงน 1. Hardware Interface : คออนเตอรเฟซทใชรองรบการทา Management 2. Software Interface : คอโพรโตคอลทกาหนดรปแบบการสอสารระหวาง

Manager กบ Agent ซงในการใชงานในปจจบนกจะม SNMP, Net flow เปนตน Management Information Base (MIB)

รปท 2.4 Management Information Base

จากรปท 2.4 Management Information Base (MIB) จะอยในอปกรณทเปน Agent โดยตวมนจะเปน Conceptual Data Store ทคอยเกบขอมลโดยตวมนจะมการเชอมตอกบอปกรณจรงดงนนขอมลของอปกรณเปนอยางไรมฮารดแวรอะไรบางขอมลของ MIB กจะมขอมลและจะม Object ทใชแทนตวฮารดแวรตามอปกรณจรงตามนนซง MIB จะมการเกบขอมลในลกษณะทเปนตารางเหมอนฐานขอมลเมอตว Manager ตองการดงขอมลของอปกรณทเปน Agent กจะทาการดงขอมลในสวนของ MIB แทนโดยท MIB จะเปนตว Manage Object ของอปกรณดงนนมนจงเปนการเขาไปเอาขอมลจากตว MIB ไมใชจากตวอปกรณตรง ๆ โดย MIB จะมไวเพอใหแอพพลเคชนตดตอกบมนแทนทจะไปตดตอกบอปกรณจรง ๆ MIB ไมใชฐานขอมลเพราะฐานขอมลจะไมมการเชอมตอกบอปกรณแต MIB สามารถเชอมตอกบอปกรณไดโดยใชโพรโตคอลเอสเอนเอมพ

Page 18: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

8  

MIB จะทาหนาทเปนตวแทนของอปกรณจรงหรอ Network Devices ซง MIB จะ Base on อยท RFC 1213 ในการทาการจดการเครอขายโดยจะมโครงสรางทเปนแบบ Tree ดานบนจะเปน Root โดยแตละกงหรอ Node จะมองเปน Object โดยมการใชหมายเลขในการองถงหรอเขาถงขอมลตาง ๆ ทเรยกวา Object Identifier (OID) OID จะประกอบไปดวย Sequence ของ Integer แลวคนดวย “ . “ หรอทเรยกวา Dot ซงคา OID น Manager จะตองสงไปยง Agent เพอใหทาการดงขอมลออกมาจาก MIB ทตรงตาม OID ทไดระบไวเชน ตองการขอมลของ Object ทชอ dpsAlarmControl กตองมหมายเลขของ OID ทใชในการอางถงหรอเขาถงขอมลของ Object นจากรป OID = .1.3.6.1.4.1.2682.1 หลงจากท Agent ไดขอมลทตรงตามคาของ OID ท Manager สงมามนกจะทาการตอบกลบโดยการสงขอมลไปให Manager โดยโครงสรางแบบทรของ OID จะมลกษณะดงรปท 2.5

รปท 2.5 โครงสราง OID

- Core agent logic 1. เปนตวแปรความหมายของการทางานของโพรโตคอลเชนใหทาการดงขอมลของ

ทราฟฟกขาเขาและขาออกของอนเตอรเฟซดงนนตว Core agent logic กจะแปลออกมาวาคาสงหรอขบวนการนทาอะไรตองดงขอมลในสวนไหนออกมา

Page 19: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

9  

2. สามารถทางานในลกษณะทเปนออฟไลนโพรเซสไดคอตว Manager ทาการสงไปยง ตว Agent เพอใหตว Agent ทาการเกบคาไวกอนพอถงเวลาตว Manager คอยทาการไปดงขอมลออกมาตามชวงเวลาทตองการโดยไมจาเปนทตองดงขอมลอยตลอดเวลาเหมอนการทางานแบบทว ๆ ไป 2.2 โพรโตคอลเอสเอนเอมพ (Simple Network Management Protocol)

รปท 2.6 รปแบบการใชงานโพรโตคอลเอสเอนเอมพ

จากรปท 2.6 เปนโพรโตคอลมาตรฐานทใชในการทา Management เพอมอนเตอรตวอปกรณโดยทาการดงขอมลจากอปกรณผานระบบเครอขาย ซงเอสเอนเอมพเปนโพรโตคอลททางานในระดบ Application layer โดยมการทางานผานชนของ Transport Layer ทเปน UDP ดงนนในการสอสารของการจดการเครอขายจะเปนการสอสารทเกดขนระหวางตว Agent กบ Manager โดย Agent จะเปนอปกรณทอยในระบบเครอขายสวน Manager จะเปนโปรแกรมทมการทางานอยบน Host โดยการทางานตว Manager จะทาการรองขอขอมลโดยการสงคา OID ไปใหตว MIB เพอใหไดคามาแสดงผลโดยจะม Agent ทคอยสนบสนนการทางานอยโดยลกษณะของโครงสรางของ Model Application layer ในมมของการจดการเครอขายตวทเปน Agent จะเปนตวทใหบรการสวน Manager จะเปนตวททาการรองขอขอมลไปยง Agent โดยลกษณะของโพรโตคอลเอสเอนเอมพในปจจบนจะม 3 เวอรชน

2.2.1 SNMPv1 นยามโดย RFC 1157 ซงลกษณะการทางานของเอสเอนเอมพเวอรชน 1 จะมสวนทสาคญคอตวคอมมวนตสตรงท Manager จะใชในการ Access เขาไปยง Agent และเอสเอนเอมพเวอรชน 1 จะใชตวคอมมวนตสตรงเปนตวแทนในการเขาถงตว MIB เพอทดงขอมลของตว Agent นน ๆ ซงลกษณะการทา Authentication จะเปนเพยงเลกนอยคอเอสเอนเอมพเวอรชน 1 จะมการทา Authentication โดยการใชตวคอมมวนตสตรงเปนพาสเวรดทเปนตวกาหนดสทธในการ

Page 20: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

10  

เขาถงตว Agent และตวคอมมวนตสตรงนยงสามารถใชเปนตวแทนในการทางานของ Operation ตาง ๆ ของตว SNMP ไดอกดวยในเอสเอนเอมพเวอรชน 1 จะม Operation การทางานดงรปตวอยางท 2.7

รปท 2.7 รปแบบการใช Operation ของเอสเอนเอมพเวอรชน 1

2.2.1.1 GetRequest : เอสเอนเอมพเวอรชน 1 จะไมสามารถดงขอมลทงแถวได เพยงแคการอางถง Object ทเปนแบบ Columnar เพยงอยางเดยวซงมนจะตองมการอางถง Object ของแตละแถวทมนมการกาหนดดวยหรอเปน Instance ของแตละตวดงนนในการ Response กจะไปเอาขอมลของตว Instance ทไดทาการระบไว

2.2.1.2 GetResponse : เอสเอนเอมพเวอรชน 1 จะเปนการ Response แบบ All Value คอตอบกลบมาทงหมดหรอไมตอบกลบมาเลยโดยในการการตรวจสอบมนอนญาตใหตรวจสอบไดหลาย Object เชน Manager มการรองขอ 3 Object ไปยง Agent แลว 3 Object นนไมสามารถดงขอมลตามคาของ OID ได 1 Object ผลลพธทไดคอตว Agent จะไมมการตอบกลบหรอสงขอมลไปยง Manager แตมนจะบอกเปนตาแหนงท Error คอคาตาแหนงไหนหลกการทางานแบบนจะเรยกวา Atomic operation

2.2.1.3 GetNextRequest : เปนการดงขอมลตวตอไปหลกการเหมอน GetRequest โดยความตางจะอยทการ Response message ซงมนจะไปเอาขอมลของ Instance ตวถดไปเพอใชในการตอบกลบดงนน Getnext จงสามารถใสเพยง Object ทเปนแบบ Columnar ไดซงในการดงขอมลมนจะไปดงคา Instance ออกมาของตวแรกทเกดจาก Referent point object ของมน

Page 21: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

11  

2.2.1.4 SetRequest : ใชในการกาหนดคาซงใน MIB Access กตองมการ กาหนดเปน อาน-เขยนดวยและตวคอมมวนตสตรงจะตองมการกาหนดใหสามารถเขยนไดดวย ดงนนจงดองมการอนญาตทง 2 ชนคอ MIB Access และคอมมวนตสตรงในการ Response ของ Set จะใช GetResponse ทเปนแบบ Atomic operationโดย Operation set สามารถใชกบ Scalar object และ Columnar object ไดเหมอนกนถามการอนญาต

2.2.1.5 Trap : เปน Operation ในการสงขอมลกลบออกไปจาก Agent กรณท เกดเหตการณผดปกตหรอมเหตการณทกาหนดไววาจะตองมการสง Trap โดยลกษณะการทางานทเปนพนฐานทว ๆ ไปของ Trap มดงน

- ColdStart : เปนการตรวจสอบการ Start กระบวนการของ System เหมอนกบ การเปดเครองและ OS ใหม

- WarmStart : จะไมทาการตรวจสอบใหมทงหมดแตอาจจะตรวจสอบแต OS หรอ ของ Service ตาง ๆ ใน System

- LinkDown : เปนการตรวจสอบ Link ท Down วาจากอนเตอรเฟซตวใด - LinkUp : เปนการตรวจสอบ Link ท Up ขนมาหลงจากท Link ได Down ลงไป - AuthenticationFailure : เปนการตรวจสอบคาคอมมวนตสตรงถาคอมมวนตสตรง

ผดมนจะสง Trap ออกไป 2.2.2 SNMPv2 นยามโดย RFC 3416 โดยในเวอรชนนเปนการพฒนาตอมาจากเวอรชน 1

โดยหลก ๆ กจะเหมอนเดมโดยสวนทเพมคอการ Access ของ MIB ตว Manager จะสามารถคยกบตว Manager ไดแตเวอรชน 1 จะไมสามารถคยได ในสวนของการทา Authentication กยงมการทางานเหมอนเวอรชน 1 สวนของ Operation การทางานเอสเอนเอมพเวอรชน 2 ยงใช Get, Set เหมอนเอสเอนเอมพเวอรชน 1 อยแตจะมการปรบปรง Operation ในสวนของการ Response, GetNext ,Trap และในเอสเอนเอมพเวอรชน 2 ยงมการเพมในสวนของ Operation ใหมเขาไปคอ GetBulk และ Inform รวมทงยงมการแกปญหาในสวนของการดงขอมลใหไดในปรมาณทมาก ๆ ในเพยงครงเดยวซงตางจากคาสงของ Get, GetNext โดยตองทาการรองขอเพอขอขอมลหลาย ๆ ครงตามจานวนทตองการในเอสเอนเอมพเวอรชน 2 จะม Operation การทางานดงรปตวอยางท 2.8

Page 22: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

12  

รปท 2.8 รปแบบการใช Operation ของเอสเอนเอมพเวอรชน 2

จากรปท 2.8 ในสวน Operation การทางาน Get, Set ของเอสเอนเอมพเวอรชน 2 จะเหมอนเอสเอนเอมพเวอรชน 1 แต Operation อน ๆ จะมการปรบปรงและมการเพมใหมเขาไปคอ

2.2.2.1 GetResponse : เอสเอนเอมพเวอรชน 2 จะตางกบเอสเอนเอมพเวอรชน 1 โดยการ Response ของเอสเอนเอมพเวอรชน 1 จะเปนแบบ Atomic operation แตเอสเอนเอมพเวอรชน 2 จะเปนแบบ Variable binding operation ดงนนในการตอบกลบถามนสามารถหาคาไดมนกจะตอบกลบแตถาคาไหนหาไมไดมนจะตอบในลกษณะของ Error มาให เชน Manager มการรองขอ3 Object ไปยง Agent แลว 3 Object นนไมสามารถดงขอมลได 1 Object ผลลพธทไดคอตว Agent จะมการตอบกลบหรอสงขอมลไปยง Manager ทมนสามารถหาขอมลของ Object ทไดระบตาม OID นนๆ แตถา Agent ไมสามารถหาขอมลตาม OID ทสงไปใหมนไดมนจะตอบกลบมาในลกษณะของ Error โดยหลกการทางานแบบนจะเรยกวา Variable binding operation

2.2.2.2 GetNextRequest : กจะมลกษณะการทางานคลายเอสเอนเอมพเวอรชน 1 แตในการ Response จะม 2 แบบ คอ

1. มนจะสามารถไดคาออกมาทนททมนหาได 2. การ GetNext ตวสดทายจะทาใหไดผลลพธคาทไดเปน EndOfMibView

2.2.2.3 GetBulkRequest : จะเปน Operation ทจะใชในการดงขอมลไดทละมาก ๆ โดยดงขอมลทอยในรปตารางเพราะลกษณะของตารางจะมหลาย Instance หรอทเปนแบบ Columnar object ดงนนถาใช GetBulk กจะสามารถดงขอมลไดเปนกอนโดยมนจะมการเพม Fields มา 2 Fields คอ

1. Non-repeaters : เปนจานวนของ Variable ทดงครงเดยว 2. Max-repetitions : เปนจานวนครงทมากทสดในการดง

Page 23: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

13  

2.2.2.4 Trap : เอสเอนเอมพเวอรชน 2 จะไมสง Trap แบบเดยวกบเอสเอนเอมพเวอรชน 1 โดยเอสเอนเอมพเวอรชน 2 จะม Format ของ Trap แบบเดยวกบ GetRequest และตว Variable bindings จะมการใส SysUptime, SNMPTrapOID เพมเขาไปแลวถา Object ของ MIB ม Macro NOTIFICATION-TYPE แสดงวาสามารถใสคาเขาไปไดอกทจะเปนรายละเอยดใน Variable binding

2.2.2.5 InformRequest : หนาทของมนคอ Manager ตดตอกบ Manager โดยรปแบบ Format เหมอน กบ GetRequest และมการ ใ ชร ปแบบการท า งานคลาย ๆ กบ NOTIFICATION-TYPE และมการใช Response

2.2.3 SNMPv3 จะมการนยามของตว RFC อยหลายตวโดยโพรโตคอลของมนนยามอยท RFC 3413 กระบวนการและโครงสรางอยท RFC 3411, 3412 ดาน Security Function อยท RFC 3414, 3415 ตวเอสเอนเอมพเวอรชน 3 จะเปนการเอาโครงสรางของเอสเอนเอมพเวอรชน 2 มาพฒนาตอโดยจะ Focus ไปในดานของ Security เพราะเอสเอนเอมพเวอรชน 1, 2 จะไมสามารถใหในสวน น ไ ด ในเอสเ อนเ อมพ เวอร ชน 3 จะเ นนเ กยวกบ Security เ ปนหลกโดย Security Requirement คอ

2.2.3.1 Modification of Information : อาจมการเปลยนแปลงขอมลของเอส เอนเอมพไดดงนนตองพยายามไมใหเกดการเปลยนแปลงได

1. Masquerade : เปนการปกปดโดยบอกวา Management operation ทไม Authorized อาจพยายามทจะปลอมตวเปน Manager อนเพอขอขอมลถาเปนเอสเอนเอมพเวอรชน 1, 2 จะใชตวคอมมวนตสตรงเปนตว Access เขาส MIB ดงนนถาใครรกจะสามารถ Access เขาส MIB ไดดงนนจงควรมการใช ชอผใช และ พาสเวรด เพอระบตวตน

2. Message Stream Modification : การไหลของขอมลหรอการ ปรบเปลยนลาดบของขอมลดงนนควรจะตองปองกนไดเพราะการสงขอมลถาถกขโมยไปแลวทาการปรบเปลยนลาดบหรอเปลยนแปลงซงอาจทาใหการทางานหรอการตความหมายของการทางานผดได

3. Disclosure : การเปดเผยขอมลอาจจะมการเปดเผยขอมลของเอส เอนเอมพไดในดาน Security Function กจะมอย 3 ลกษณะคอ

User-base security (RFC 3414) จะเปนการ Encryption แบบ DES (Data Encryption Standard) โดยเปนการ Encryption ใน CBC (Cipher Block Chaining) mode มการทา Authentication โดยมการเชอมระหวางการใช Hash Function กบ Secret key ดงนนจงเรยกวา HMAC (Hashed Message Authentication Codes)

Protection against playback เปนการดกจบขอมลแลวทาการ Play back โดยการเอาขอมลหรอ ชอผใช และ พาสเวรด เดมของเปาหมายมาใช ดงนนในการปองกนจงควรใช nonce หรอตว OTP ทเปนตวเลขทใชครงเดยว

Page 24: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

14  

Access Control : VBAC (View-Based Access Control) (RFC3415) Access Control ทางานผานทาง VBAC โดย VBAC จะใชในการจดการมมมองของ MIB เชนใหมนสามารถเหนทงกอนหรอใหเหนแคครงเดยวของกอน MIB และยงสามารถทจะกาหนดการอาน, เขยนไดอกดวยซงถาเปนเอสเอนเอมพเวอรชน 1, 2 จะขนอยกบคอมมวนตสตรง

Page 25: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

15  

บทท 3 การออกแบบและพฒนาระบบ

3.1 กลาวนา ระบบมอนเตอรทไดพฒนาขนมาน เปนระบบทใชในองคกรโดยจะเปนการมอนเตอรสถานะการทางานและทราฟฟก รวมทงรายละเอยดขอมลของตวอปกรณเครอขาย (Agent) ในบรษทเพอใหงายตอการดแลและใหสามารถทางานไดอยางมประสทธภาพ ซงถามปญหาเกดขนในการทางานของตวอปกรณ เชน อปกรณดบ หรอเกดการ Up/Down ของ Link ระบบมอนเตอรจะมการแจงเตอนผานอเมลและไลนไปยงผดแลระบบโดยในบทนจะอธบายถงการออกแบบและพฒนาตวซอฟแวรทจะใชในการมอนเตอรเครอขาย 3.2 ขนตอนการพฒนาระบบ

3.2.1 ออกแบบระบบในสวนของการ Get หรอ Walk ขอมลและเกบขอมลตาง ๆ ของตวอปกรณเครอขายในบรษททผจดทาไดทาการรบผดชอบโดยการใชคาโอไอดผานโพรโตคอลเอสเอนเอมพ (Protocol SNMP) ซงในการดงคาโอไอดนนจะตองมการใชคาคอมมวนตสตรงทไดตงคาไวในตวอปกรณโดยมการเกบขอมลดงน

1. เกบสถานะของตวอปกรณเครอขาย 2. เกบรายละเอยดขอมลตาง ๆ ของตวอปกรณเครอขาย เชน ซพย , Memory , พด

ลม, อนเตอรเฟซ ,ทราฟฟกขาเขาและขาออก เปนตน โดยระบบในสวนนจะทาการดงขอมลจากตวอปกรณโดยใช Task Scheduler เปนตวกาหนด

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

3.2.2 ออกแบบระบบในสวนของการตรวจสอบโดยจะทาการตรวจสอบสถานะการทางาน ของอปกรณเครอขายวามออฟไลนหรอไม รวมถงการตรวจสอบทราฟฟกขาเขาและขาออกของแตละอนเตอรเฟซและการทางานของทรพยากรทอยบนตวอปกรณเครอขาย คอ ซพย, Memory ซงการตรวจสอบจะตรวจสอบวาเกนกวาคา Threshold ทกาหนดไวหรอไมถาเกนกวาคาทกาหนดจะทาการแจงเตอนไปยงผดแลระบบ 3.2.3 ออกแบบระบบในสวนของเวบแอพพลเคชนซงจะทาการดงขอมลมาจากฐานขอมลโดยในสวนนจะมการแสดงขอมลรายละเอยดตาง ๆ ของอปกรณทไดไปทาการดงหรอ Get ขอมลมาและมการแสดงของ log รวมทงการแสดงขอมลออกมาใหอยในรปแบบของตวเลข, ขอความ และกราฟเพอใหงายตอการเขาใจ

Page 26: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

16  

3.2.4 ออกแบบในสวนของการรบ Trap จากอปกรณเครอขายโดยการทางาน คอ เมอเกดอนเตอรเฟซ Up/Down ตวอปกรณจะทาการสง Trap มายง Server ระบบมอนเตอร 3.3 การออกแบบโครงสรางของระบบ ระบบมอนเตอรการใชงานของเครอขายจะม Diagram โดยรวมดงรปท 3.1

รปท 3.1 แสดงภาพรวมของเครอขาย

รปท 3.2 แสดงภาพการไหลของระบบ Network Monitor

Page 27: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

17  

สวนประกอบหลก ๆ คอ 1. ในระบบจะมอปกรณเครอขายและระบบ Server Network Monitor ททาการดงขอมล

ตาง ๆ กนไดโดยใชโพรโตคอลเอสเอนเอมพ 2. ในสวนของการมอนเตอรจะทาการมอนเตอรการใชงานทราฟฟกทงขาเขาและขาออก

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

3. มการใชฐานขอมลในการจดเกบขอมลสถานะและการทางานตาง ๆ ของตวอปกรณ เครอขายเพอใหเวบแอพพลเคชน (Web Application) ทาการดงขอมลเหลานนมาแสดงผานทางหนาเวบแอพพลเคชน

4. การรบ Trap จากตวอปกรณเครอขายเมออนเตอรเฟซเกดการ Up/Down

จากรปท 3.1 และรปท 3.2 เปนการอธบายภาพรวมของระบบ Network monitoring เรมจาก Server จะทาการไปดงขอมลของอปกรณเครอขายทมซงใช Protocol SNMP โดยไป Get หรอ Walk ขอมลออกมาจากอปกรณโดยจะทาการ Get หรอ Walk จากตวเลขของ OID ทผจดทาไดทาการกาหนดไวในระบบ Monitor เมอดงคาออกมาไดระบบจะมการเปรยบเทยบคาทดงมาไดกอนซงจะมคาของ ซพย, Memory, ทราฟฟกขาเขาและขาออก กบคา Threshold ทไดกาหนดไวซงถาคาเหลานมมากกวาคา Threshold ระบบจะทาการแจงเตอนผดแลระบบทนทจากนนจะทาการบนทกลงในฐานขอมลหรอในกรณทไมสามารถดงขอมลใดๆ ไดจากอปกรณเลยซงจะถอวาอปกรณตวนนเกดออฟไลนระบบกจะทาการแจงเตอนไปยงผดแลระบบทนท จากนนกจะแสดงคาตางๆดงกลาวซงจะอยในรปแบบของกราฟ, ตวเลขและขอความผานทาง Web Application

Page 28: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

18  

3.4 แผนภาพแสดงการทางานของระบบ (Flow Chart)

รปท 3.3 ภาพรวมการทางานของระบบระบบ Network Monitor

จากรปท 3.3 เปนการแสดงภาพ Flow Chart การทางานโดยรวมของระบบมอนเตอรโดยเรมจาก Server จะทาการดงขอมลของอปกรณโดยใชโพรโตคอลเอสเอนเอมพ Get / Walk ขอมลออกมาจากอปกรณทเปน Agent โดยใชคาโอไอดถาไมสามารถ Get / Walk ขอมลออกมาไดแสดงวาอกรณ Agent ดงกลาวออฟไลนอยระบบจะทาการแจงเตอนไปยงผดแลระบบ ถาระบบออนไลนกจะสามารถไป Get / Walk ขอมลไดจากคาโอไอดทเราไดทาการกาหนดไวในระบบมอนเตอรเมอดงคาออกมาไดแลวระบบจะทาการตรวจสอบวาคาของอปกรณเครอขายมคา

Page 29: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

19  

เกนกวาคา Threshold หรอไม คอ ซพย, Memory, ทราฟฟกขาเขาและขาออกถาเกนกวาคาทกาหนดไวระบบจะทาการแจงเตอนไปยงผดแลระบบจากนนจะทาการบนทกลงในฐานขอมล ในสวนของเวบแอพพลเคชนจะเปนสวนในการดงขอมลตาง ๆ จากฐานขอมลแลวแสดงคาดงกลาวอยในรปของกราฟ, ตวเลข และขอความผานทางเวบแอพพลเคชน

รปท 3.4 ภาพรวมการทางานของระบบมอนเตอรในการรบ Trap จากอปกรณ จากรปท 3.4 เปนการแสดงภาพ Flow Chart การทางานของระบบมอนเตอรในสวนของการรบ Trap จากอปกรณเครอขาย โดยถาอนเตอร เฟซของอปกรณเครอขายเกดการ Up/Down ตวอปกรณเครอขายจะทาการสง Trap ออกมาใหระบบมอนเตอรจากนนระบบจะทาการแจงเตอนไปยงผดแลและทาการบนทกขอมลลงในฐานขอมล 3.5 โอไอด OID (Object Identifier)

ในการดงขอมลตาง ๆ ของตวโปรแกรมจะตองมการใชโพรโตคอลเอสเอนเอมพและการอางองถงคาของโอไอดตาง ๆ ของอปกรณเครอขายทกครง ดงนนในระบบจงตองรกอนวาจะตองมการใชคาของโอไอดอะไรบางเพอใหไดขอมลตามทตองการโดยคาของโอไอดทนามาใชจะมตามตารางท 3.1 ทเปนของอปกรณ Cisco และตารางท 3.2 ทเปนของอปกรณ 3Com จะมดงน

Page 30: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

20  

ตารางท 3.1 คาโอไอดของอกรณ Cisco ทนามาใชในระบบมอนเตอร หมายเลข OID คาอธบาย

.1.3.6.1.2.1.1.1.0 แสดงชอ product ของอปกรณ

.1.3.6.1.2.1.47.1.1.1.1.13.1 แสดงรนของ model

.1.3.6.1.4.1.9.2.1.3.0 แสดง hostname

.1.3.6.1.2.1.47.1.1.1.1.11.1 แสดง serial Number

.1.3.6.1.2.1.1.4.0 แสดง sysContact

.1.3.6.1.2.1.1.6.0 แสดง location

.1.3.6.1.2.1.1.3.0 แสดง sysUpTime

.1.3.6.1.4.1.9.2.10.17.1.1.5 แสดง software IOS

.1.3.6.1.4.1.9.9.25.1.1.1.2.5 แสดง version

.1.3.6.1.4.1.9.9.109.1.1.1.1.8.1 แสดง cpmCPUTotal5min

.1.3.6.1.4.1.9.9.48.1.1.1.5 แสดง memoryUSE

.1.3.6.1.4.1.9.9.48.1.1.1.6 แสดง memoryFREE

.1.3.6.1.4.1.9.9.13.1.4.1.3.1 แสดงสถานะ Fan 1

.1.3.6.1.4.1.9.9.13.1.4.1.3.2 แสดงสถานะ Fan 2

.1.3.6.1.2.1.2.2.1.10.1 - 15 แสดง traffic IN

.1.3.6.1.2.1.2.2.1.16.1 - 15 แสดง traffic OUT

.1.3.6.1.4.1.9.9.171.1.2.3.1.3  แสดง traffic VPN

.1.3.6.1.2.1.4.20.1.2  แสดง IP Address

.1.3.6.1.2.1.2.2.1.6 แสดง Mac Address

.1.3.6.1.2.1.2.2.1.2 แสดงชอ Interface

.1.3.6.1.2.1.31.1.1.1.18  แสดงขอมล Description

.1.3.6.1.2.1.2.2.1.2  แสดงขอมลของ VLAN จากตาราง 3.1 จะเปนการแสดงคาของโอไอดทใชในการดงคาของอปกรณ Cisco ทใชในการจดทาของระบบมอนเตอร

Page 31: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

21  

3.5.1 เปนตวอยางโอไอดทใชในการตรวจสอบขอมลตาง ๆ ทวไปของตวอปกรณเครอขายดงรปท 3.5

รปท 3.5 โอไอดแสดงขอมลอปกรณ Cisco

3.5.2 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของ ซพย Load ทก ๆ 5 นาทวา

มการใชงานไปเทาไหรดงรปท 3.6

รปท 3.6 โอไอดแสดงขอมลซพย Load ของ Cisco

Page 32: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

22  

3.5.3 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานของ Memory วามการใชงานเทาไหรดงรปท 3.7

รปท 3.7 โอไอดแสดงขอมล Memory FREE ของ Cisco

3.5.4 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานของคา Memory วาใชงานไปเทาไหรดงรปท 3.8

รปท 3.8 โอไอดแสดงขอมล Memory USE ของ Cisco

Page 33: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

23  

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

รปท 3.9 โอไอดแสดงขอมลสถานะพดลมของ Cisco

3.5.6 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของทราฟฟกการใชงานทวงผานขาเขามายงอนเตอรเฟซวามปรมาณการใชงานเทาไหรดงรปท 3.10

รปท 3.10 โอไอดแสดงขอมลทราฟฟกขาเขาอนเตอรเฟซ Cisco

Page 34: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

24  

3.5.7 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของทราฟฟกการใชงานทวงผานขาออกจากอนเตอรเฟซวามปรมาณการใชงานเทาไหรดงรปท 3.11

รปท 3.11 โอไอดแสดงขอมลทราฟฟกขาออกอนเตอรเฟซ Cisco

Page 35: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

25  

โอไอดทนามาใชจะมตามตารางท 3.2 ทเปนตารางของอปกรณ 3Com ดงน

ตารางท 3.2 คาโอไอดของ 3Com ทนามาใชในระบบมอนเตอร หมายเลข OID คาอธบาย

.1.3.6.1.2.1.1.1.0 แสดงชอ product ของอปกรณ

.1.3.6.1.2.1.47.1.1.1.1.12.1 แสดงรนของ model

.1.3.6.1.2.1.1.5.0 แสดง hostname

.1.3.6.1.2.1.47.1.1.1.1.11.2 แสดง serial Number

.1.3.6.1.2.1.1.4.0 แสดง sysContact

.1.3.6.1.2.1.1.6.0 แสดง location

.1.3.6.1.2.1.1.3.0 แสดง sysUpTime

.1.3.6.1.2.1.47.1.1.1.1.10.2 แสดง software IOS

.1.3.6.1.2.1.47.1.1.1.1.9.2 แสดง version

.1.3.6.1.4.1.43.45.1.6.1.1.1.4.65536 แสดง cpmCPUTotal5min

.1.3.6.1.4.1.43.45.1.6.1.2.1.1.3.65536 แสดง memoryFREE

.1.3.6.1.4.1.43.45.1.6.1.2.1.1.2.65536 แสดง memoryAvailable

.1.3.6.1.4.1.43.45.1.2.23.1.18.4.2.1.3.0 แสดงสถานะ Fan

.1.3.6.1.2.1.2.2.1.10.4227626 - 4227810 แสดง traffic IN

.1.3.6.1.2.1.2.2.1.16.4227626 - 4227810 แสดง traffic OUT

.1.3.6.1.2.1.4.20.1.2  แสดงขอมล VLAN

จากตาราง 3.2 จะเปนการแสดงคาของโอไอดทใชในการดงคาของอปกรณ 3Com ทใชในการจดทาของระบบมอนเตอร

Page 36: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

26  

3.5.8 เปนตวอยางโอไอดทใชในการตรวจสอบขอมลตาง ๆ ทวไปของตวอปกรณเครอขายดงรปท 3.12

รปท 3.12 โอไอดแสดงขอมลอปกรณ 3Com

3.5.9 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของ ซพย Load ทก ๆ 5 นาทวา

มการใชงานไปเทาไหรดงรปท 3.13

รปท 3.13 โอไอดแสดงขอมลซพย Load ของ 3Com

3.5.10 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของ Memory วามพนทเหลอเทาไหรดงรปท 3.14

รปท 3.14 โอไอดแสดงขอมล Memory FREE ของ 3Com

Page 37: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

27  

3.5.11 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของ Memory วาใชงานไดทงหมดเทาไหรดงรปท 3.15

รปท 3.15 โอไอดแสดงขอมล Memory USE ของ 3Com

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

รปท 3.16 โอไอดแสดงขอมลสถานะพดลม 3Com

Page 38: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

28  

3.5.13 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของทราฟฟกการใชงานทวงผานขาเขามายงอนเตอรเฟซวามปรมาณการใชงานเทาไหรดงรปท 3.17

รปท 3.17 โอไอดแสดงขอมลทราฟฟกขาเขาอนเตอรเฟซ 3Com

Page 39: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

29  

3.5.14 เปนตวอยางโอไอดทใชในการตรวจสอบการทางานคาของทราฟฟกการใชงานทวงผานขาออกจากอนเตอรเฟซวามปรมาณการใชงานเทาไหรดงรปท 3.18

รปท 3.18 โอไอดแสดงขอมลทราฟฟกขาออกอนเตอรเฟซ 3Com

Page 40: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

30  

3.6 ขนตอนการทางานของโปรแกรม ผจดทาไดเลอกใชภาษา C# ของ ASP.NET เขามาใชในการเขยนโปรแกรมซงมลกษณะการทางานโดยรวมดงน

รปท 3.19 ลกษณะการไหลของระบบ Network Monitor จากรปท 3.19 จะมลกษณะการทางานโดยรวมทงหมดจะเรมจากการสง Command SNMP Get / Walk ไปยงอปกรณเครอขายเพอรองขอขอมลจากนนกจะเอาขอมลทราฟฟกขาเขาและขาออกของแตละอนเตอรเฟซและการทางานของทรพยากรทอยบนตวอปกรณเครอขายคอ ซพย, Memory ทาการตรวจสอบโดยจะตรวจสอบวาเกนกวาคา Threshold ทกาหนดไวหรอไมและการตรวจสอบซงถาขอมลทไดมคามากกวา Threshold ระบบกจะทาการแจงเตอนไปยงผดแลโดยการทางานของตวโปรแกรมนจะทางานโดยใชตว Task Scheduler เปนตวชวยในการทางานของโปรแกรม

รปท 3.20 ลกษณะการไหลการตรวจสอบสถานะอปกรณอปกรณเครอขาย

Page 41: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

31  

จากรปท 3.20 จะเปนการทางานในสวนของการตรวจสอบสถานะของอปกรณเครอขาย โดยสงโพรโตคอลเอสเอนเอมพ Get / Walk ซง Command นจะเปนการตรวจสอบไดดวยวาอปกรณเครอขายไดทาการ ออนไลน/ออฟไลน อย โดยการตอบกลบถาไมมการสงคาใดๆกลบมาจากอปกรณเครอขายผานทางโพรโตคอลเอสเอนเอมพแสดงวาตวอปกรณเครอขายอยในสถานะออฟไลนอยตวโปรแกรมกจะทาการแจงเตอนไปยงผดแลและทาการบนทกขอมลลงไปแตถาอปกรณ อปกรณเครอขายทาการตอบกลบกลบมาแสดงวาอปกรณเครอขายไดออนไลนอย

รปท 3.21 ลกษณะการไหลของการเกบขอมลลงฐานขอมล

จากรปท 3.21 จะเปนการทางานในสวนของการเกบขอมลลงในฐานขอมลโดยสงโพรโตคอลเอสเอนเอมพ Get / Walk ไปยงอปกรณเครอขายทมสถานะออนไลนอยโดยการสงคาโอไอดไปขอขอมลทตองการจากอปกรณเครอขายเมอไดขอมลตามทตองการแลวโดยจะนาขอมลของทราฟฟกขาเขาและขาออกของแตละอนเตอรเฟซและการทางานของทรพยากรทอยบนตวอปกรณเครอขายคอ ซพย, Memory ทาการตรวจสอบกอนโดยจะตรวจสอบวาเกนกวาคา Threshold ทกาหนดไวหรอไมถาไมเกนกจะนาขอมลตางๆทไดมาเกบลงในฐานขอมล

Page 42: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

32  

รปท 3.22 ลกษณะการไหลการตรวจสอบคา Threshold

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

รปท 3.23 ลกษณะการไหลการรอรบ Trap

จากรปท 3.23 จะเปนการทางานในสวนของการรอรบ Trap จากอปกรณเครอขายโดยถาอนเตอรเฟซของอปกรณเครอขายเกดการ Up/Down ตวอปกรณเครอขายจะทาการสง Trap ไปยงระบบมอนเตอรและระบบแจงเตอนไปยงผดแลจากนนทาการบนทกลงนฐานขอมล

Page 43: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

33  

3.7 การออกแบบระบบฐานขอมล (ER-Diagram)

รปท 3.24 แผนภาพ ER-Diagram ระบบ จากรปท 3.24 จะเปนการแสดงแผนภาพความสมพนธของฐานขอมลแตละตารางทใชในระบบมอนเตอรน 3.8 การจดเกบขอมล ในการจดเกบขอมลของระบบมอนเตอรจะทาการจดเกบอยในรปแบบของฐานขอมลเพอให web application สามารถเรยกขอมลไปแสดงหรอดงขอมลทตองการใชเพอมาแสดงและทาการคานวณสาหรบในการสรางกราฟออกมาในการแสดงทราฟฟกของอนเตอรเฟซหรอซพยและ Memory และเพอใหผจดทาสามารถใชขอมลในฐานขอมลนนในการพฒนาเพมเตมใหกบ web application ในอนาคตตอไปได

Page 44: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

34  

ตารางท 3.3 Host table Column Name Data type PK คาอธบาย

idSerial VARCHAR(50) PK Serial อปกรณ hostname VARCHAR(50) ชออปกรณ Product VARCHAR(50) ยหออปกรณ Model VARCHAR(50) รนอปกรณ version VARCHAR(50) เวอรชนซอฟแวร softwareIOS VARCHAR(50) ชอซอฟแวร sysContact VARCHAR(50) ตดตอแผนก sysLocation VARCHAR(50) สถานท Status VARCHAR(2) สถานะอปกรณ

จากตารางท 3.3 Host table จะใชในการเกบขอมลรายละเอยดทวๆไปทเกยวของกบอปกรณเทานน

ตารางท 3.4 Resource table Column Name Data type PK คาอธบาย

idItem INT(11) PK ลาดบ Item serial VARCHAR(50) FK Serial อปกรณ itemName VARCHAR(50) ชอทรพยากรของอปกรณ statusItem VARCHAR(2) คาของทรพยากรของอปกรณ threshold VARCHAR(50) กาหนดคา Threshold datetime DATETIME วนทเวลาทเกบขอมล

จากตารางท 3.4 Resource table จะใชในการเกบขอมลทรพยากรคาสถานะการทางานของพดลมและยงเกบคาของ Threshold ของ ซพยและ memory

Page 45: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

35  

ตารางท 3.5 Interfacedetail table Column Name Data type PK คาอธบาย

idIntfDt INT(11) PK ลาดบ Interface Item Serial VARCHAR(50) FK Serial อปกรณ ipAddr VARCHAR(50) ไอพแอดเดรสอนเตอรเฟซบนอปกรณ description VARCHAR(2) คาอธบายบนอนเตอรเฟซ interfaceName VARCHAR(50) ชอบนอนเตอรเฟซ macAddress VARCHAR(50) แมคแอดแดรสบนอนเตอรเฟซ

จากตารางท 3.5 Interfacedetail table จะใชในการเกบขอมลตางๆทวไปของอนเตอรเฟซทอยบนตวอปกรณ

ตารางท 3.6 Trafficdetail table Column Name Data type PK คาอธบาย

idTraffDt INT(11) PK ลาดบ Traffic Item intfDt INT(11) FK ลาดบ Item ของ Interfacedetail tableoperationStatus VARCHAR(2) สถานะการทางานของโพรโตคอล trafficIN VARCHAR(255) ขอมลขาเขา thresholdIN VARCHAR(50) คา Threshold ของขอมลขาเขา trafficOUT VARCHAR(255) ขอมลขาออก thresholdOUT VARCHAR(50) คา Threshold ของขอมลขาออก speedInt VARCHAR(50) ความเรวของอนเตอรเฟซ datetime DATETIME วนทเวลาทเกบขอมล

จากตารางท 3.6 Trafficdetail table จะใชในการเกบขอมลทเกยวกบรายละเอยดของทราฟฟกแตละอนเตอรเฟซทอยบนตวอปกรณ

Page 46: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

36  

ตารางท 3.7 Logevent table Column Name Data type PK คาอธบาย

idLog INT(11) PK ลาดบ Log eventLog VARCHAR(255) Type ของ Log ตางๆ descriptionLog VARCHAR(2) รายละเอยดของ Log datetime DATETIME วนทเวลาทเกบขอมล ack VARCHAR(2) สถานะการรบร

จากตารางท 3.7 LogEvent table จะใชในการเกบขอมลทเกยวกบรายละเอยดของตวอปกรณ เชน คาเกน Threshold, อนเตอรเฟซ Up/Down 3.9 สมการในการคานวณ ผจดทาไดมการใชสมการในการคานวณขอมลของทราฟฟกทเปนขาเขาและขาออกเนองจากขอมลทไดทาการดงมาจากฐานขอมลนนจะเปนลกษณะของ Byte ดงนนจงตองใชสมการเพอแปลงใหอยในรปแบบทเหมาะสมกอนทจะแสดงออกมา 3.9.1 สมการคานวณ bps

(3.1) bps = ((poll2 – poll1) * 8)

∆time_polls

เมอ bps คอ bits per second เปนหนวยของการสงขอมลทเปนแบบบตตอวนาท Poll2 คอ ขอมลชวงเวลาครงท 2 ทดงจาก ifInOctets หรอ ifOutOctets (byte) Poll1 คอ ขอมลชวงเวลาครงท 1 ทดงจาก ifInOctets หรอ ifOutOctets (byte) 8 คอ คาของจานวณบต (bits)

∆time_polls คอ คาของชวงความตางของการ poll ครงท 2 และ 1 (sec) 3.9.2 สมการคานวณ Bandwidth

(3.2) Bandwidth in utilization =____ ∆ifInOctets * 8 .

(∆time_polls * ifSpeed) *100

Page 47: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

37  

(3.3) Bandwidth out utilization =____ ∆ifOutOctets * 8 .

(∆time_polls * ifSpeed) *100

เมอ Bandwidth in utilization คอ การวดปรมาณการรบขอมลของขาเขาอนเตอรเฟซ Bandwidth out utilization คอ การวดปรมาณการสงขอมลของขาออกอนเตอรเฟซ ∆ifInOctets คอ คาความแตกตางระหวางการ poll ครงท 2 และ 1 ของ snmp ifInOctets object (byte) ∆ifInOctets คอ คาความแตกตางระหวางการ poll ครงท 2 และ 1 ของ snmp ifOutOctets object (byte) 8 คอ คาของจานวณบต (bits) ∆time_polls คอ คาของชวงความตางของการ poll ครงท 2 และ 1 (sec) ifSpeed คอ ความเรวสาหรบอนเตอรเฟซของ snmp ifSpeed object

 

 

 

 

 

 

 

 

Page 48: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

38  

บทท 4 การทดลอง

4.1 กลาวนา บทนจะกลาวถงการทดลองการใชงานระบบมอนเตอรกบอปกรณเครอขายเพอใชในการมอนเตอรการใชงานสถานะของ ทรพยากร เชน ซพย, Memory , พดลม การใชปรมาณทราฟฟกทงเขาและขาออกของแตละอนเตอรเฟซตรวจสอบสถานะของวพเอน VPN ระหวางสาขากบสานกงานใหญ

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

ระบบในสวนทสองจะเปนการแสดงขอมลผานทางเวบแอพพลเคชน (Web Application) โดยการไปดงขอมลจากฐานขอมลแลวมาแสดงผลเพอใหงายตอการเขาใจ ระบบในสวนทสามจะเปนการรบ Trap จากอปกรณเครอขายเมออนเตอรเฟซมการ Down 4.2 เครองมอทใชในการทดลอง ระบบมอนเตอรทจดทาขนมานจะมเครองมอทใชในการทดสอบดงน

Program Mib browser Microsoft Visual Studio 2010 MySQL Database IIS Windows 7 Task Scheduler VMWare player

Page 49: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

39  

4.3 การเตรยมระบบกอนการทดลอง ระบบมอนเตอรการใชงานของเครอขายจะม Diagram ดงตวอยางรปท 4.1

รปท 4.1 แสดงภาพรวมของเครอขาย 4.3.1 ทาการ Config IP Address และ Enable โพรโตคอลเอสเอนเอมพ (Protocol SNMP)

บนตวอปกรณพรอมกบกาหนดคอมมวนตสตรง 

รปท 4.2 แสดงภาพการตงคาเอสเอนเอมพเวอรชน 2 ของ CISCO

จากรป 4.2 จะเปนการตงคาเอสเอนเอมพเวอรชน 2 ใหกบอปกรณ Cisco เและกาหนดไอพ

แอดเดรสทอนญาตทจะทาการดงขอมลของอปกรณได

Page 50: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

40  

3Com Switch

รปท 4.3 แสดงภาพการตงคาเอสเอนเอมพเวอรชน 2 ของ Switch 3Com

จากรป 4.3 จะเปนการตงคาเอสเอนเอมพเวอรชน 2 ใหกบอปกรณ 3Com เและกาหนดไอพ

แอดเดรสทอนญาตทจะทาการดงขอมลของอปกรณได

4.3.2 ระบบสวนแรกจะทางานอตโนมตไดตองจดเตรยม Config Task Scheduler ทเปนเครองมอของตว windows ทมาพรอมกบ OS ทจะทาใหการรนโปรแกรมสามารถทางานไดโดยจะใหโปรแกรมทางานทกๆในชวง 7 นาทดงตวอยางรปท 4.4, รปท 4.5, รปท 4.6

รปท 4.4 เปดการทางาน Task Scheduler

Page 51: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

41  

รปท 4.5 กาหนด Task Scheduler ในการทางานของโปรแกรม

รปท 4.6 กาหนด Task Scheduler ทกๆ 5 นาทในการทางาน

Page 52: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

42  

4.4 ผลการดาเนนงานและการทดลองระบบ ระบบสวนแรกจะทางานอตโนมตไดจะตองจดเตรยมตว Task Scheduler เพอเปนตวควบคมการทางานของระบบในสวนแรก ซงในสวนแรกระบบจะทาการดงขอมลจากอปกรณมาเกบไวทฐานขอมลแตในสวนทสองจะเปนสวนเกยวกบเวบแอพพลเคชนทใชในการดงขอมลออกมาจากฐานขอมลโดยมรายละเอยดดงน 4.4.1 เปนหนาเพจหลกของเวบแอพพลเคชน

รปท 4.7 แสดงโทโพโลยเครอขายและเมนหลก จากรป 4.7 จะแสดงรปโทโพโลยเครอขายหลกทผจดทาดแลอยรวมทงยงเปนหนาเมนหลกทจะแสดงอกรณตางๆทผดแลตองการมอเตอร

Page 53: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

43  

4.4.2 หนาเพจแสดงขอมลและทรพยากรของอปกรณ

รปท 4.8 แสดงขอมลและทรพยากรของอปกรณ

จากรป 4.8 หนาเพจนจะแสดงสวนของขอมลทว ๆ ไปทประกอบไปดวย Product , Model , Host Name, Serial Number , System Contact , System Location , System Uptime, Software IOS , Version IOS รวมทงการแสดงขอมลของทรพยากรเชน ขอมลการใชงานซพย, Memory และสถานะพดลม และยงสามารถเปลยนแปลงการกาหนดคาของ Threshold สาหรบซพยและ Memory ได 4.4.3 หนาเพจอนเตอรเฟซ

รปท 4.9 แสดงทราฟฟกเขา/ออก ของอนเตอรเฟซอปกรณ

Page 54: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

44  

จากรป 4.9 จะเปนการแสดงขอมลสวนของอนเตอรเฟซทอยบนอปกรณอปกรณตวนน ๆ โดยในหนานจะแสดงขอมลรายละเอยดอนเตอรเฟซบนอปกรณ เชน ชอ, ไอพแอดเดรส, แมคแอดเดรส,แบนดวดทอนเตอรเฟซ รวมทงแบนดวดทยทไลท ดปรมาณการไหลของทราฟฟกขาเขาและขาออกของแตละอนเตอรทแสดงออกมาอยในรปแบบของกราฟ เปนตน และยงสามารถเปลยนแปลงการกาหนดคาของ Threshold ได

4.4.5 หนาเพจ Log

รปท 4.10 แสดงรายละเอยดของ Log

จากรป 4.10 ในสวนนจะเปนการแสดงขอมลรายละเอยดของ Log ทเกดขนไมวาจะเกดจากคาทไดเกนคา Threshold, อปกรณออฟไลน หรออนเตอรเฟซดาวน

4.4.6 การแจงเตอนผานทางไลนและอเมล

รปท 4.11 ระบบทาการแจงเตอนผานไลน

Page 55: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

45  

รปท 4.12 ระบบทาการแจงเตอนผานอเมล

จากรปท 4.11 และ 4.12 เมอระบบพบปญหาเชน คาทไดเกนคา Threshold ไมวาจะเปนการทางานของซพย, ปรมาณการไหลของทราฟฟคไมวาจะเปนขาเขาหรอขาออก,อปกรณเกดออฟไลนหรออนเตอรเฟซมการดาวนลงไประบบจะทาการแจงเตอนไปยงผดแล

Page 56: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

46  

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

5.1 ผลการดาเนนโครงงาน 5.1.1 ในสวนแรกมดงน

ระบบจะสามารถทาการเกบขอมลลงในฐานขอมลได ระบบสามารถตรวจสอบสถานะการทางานของอปกรณ (Agent) วามสถานะ ออน

ไลฟ / ออฟไลน ในระบบเครอขายโดยใชโพรโตคอลเอสเอนเอมพ (Protocol SNMP) และคาของโอไอดในการถามและตอบกลบจากอปกรณ Agent

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

5.1.2 ในสวนทสองมดงน เวบแอพพลเคชน สามารถดงขอมลจากฐานขอมลแลวนามาแสดงทหนา Web ได เวบแอพพลเคชน สามารถแสดงขอมลในรปแบบของขอความ,ตวเลขและกราฟของ

ซพย, Memory และอนเตอรเฟซได เวบแอพพลเคชน แสดง log event ของ System resource และอนเตอรเฟซได เวบแอพพลเคชน สามารถปรบเปลยนคาของ Threshold ทง ซพย, Memory,

อนเตอรเฟซขาเขาและขาออก

5.2 ปญหาและอปสรรค 5.2.1 การใชงานโพรโทคอลเอสเอนเอมพเวอรชน 2 นนจะไมมความปลอดภยในการเขารหสซงจะทาใหเหนขอมลเมอมการเรยกขอมลจาก Agent 5.2.2 ในการดงขอมลจากอปกรณโปรแกรมจะตองรอใหอปกรณแตละตวตอบกลบมากอนถงจะไปเรยกขอมลจากอปกรณตวตอไปไดซงทาใหบางครงโปรแกรมมการทางานทชา 5.3 แนวทางการพฒนาในอนาคต 5.3.1 นาโพรโทคอลเอสเอนเอมพเวอรชน 3 มาใชเพอทาใหขอมลทเรยกมาจากอปกรณนนมการเขารหส 5.3.2 พฒนาโปรแกรมใหสามารถเรยกขอมลจากอปกรณไดหลายๆตวในเวลาเดยวกนโดยไมตองรอการตอบกลบของอปกรณมากอนทจะเรยกขอมลไปยงอปกรณตวตอไป

Page 57: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

47  

5.3.3 พฒนาโปรแกรมใหสามารถเรยกดขอมลยอนหลงไดตามทกาหนดและสามารถออกรพอรตได

Page 58: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

48  

เอกสารอางอง [1] ผศ.ดร. วรพล ลลาเกยรตสกล, เอกสารประกอบการสอนวชา “Network Management” มหาวทยาลยเทคโนโลยมหานคร , 2558 [2] Cisco.Press.Network.Management.Fundamentals, Alexander Clemm, Ph.D.(c) 2007

Page 59: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

49  

ภาคผนวก ก การตดตงโปรแกรม

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

- Windows 7 - MySQL Database - MySQL Workbench

ขนตอนการตดตง MySQL 1. ดาวโหลด MySQL https://dev.mysql.com/downloads/ 2. ใหทาการตดตง mysql-installer-community-5.7.14.0 โดยมขนตอนการตดตงดงน

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

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

Page 60: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

50  

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

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

Page 61: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

51  

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

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

Page 62: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

52  

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

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

Page 63: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

53  

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

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

Page 64: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

54  

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

Page 65: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

55  

ขนตอนการ Import ขอมลเขาฐานขอมล 1. เปดโปรแกรม MySQL Workbench ขนมาแลวทาการใส Username และ Password

ทไดระบไวของ root ในตอนตดตงพรอมทงระบ Hostname แบบใชไอพแอดเดรส จากนนทาการ Test Connection ถาเชอมตอสาเรจจะมปอบอพวา success

รปท ก-12 หนาจอการ Import ขอมลเขาฐานขอมล (1)

รปท ก-13 หนาจอการ Import ขอมลเขาฐานขอมล (2)

Page 66: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

56  

2. ไปทแทป Management ของ Navigator แลวเลอก menu Data Import/Restore

รปท ก-14 หนาจอการ Import ขอมลเขาฐานขอมล (3)

Page 67: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

57  

3. จากนนในสวนของ Import option ใหเลอก Import from Dump Project Folder จากนนใหเลอก Path ททาการ Dump File ของ sql ไวจากนกกด start import

 

รปท ก-15 หนาจอการ Import ขอมลเขาฐานขอมล (4)

รปท ก-16 หนาจอการ Import ขอมลเขาฐานขอมล (5)

Page 68: Monitor Network Case Study: Prompt Technical Services ...NE) ระบบ... · Monitor Network Case Study: Prompt Technical Services Limited ดิเรก พูลมาศ Direk

58  

ขนตอนการตงคาอปกรณเครอขาย 1. เปนการตงคาอปกรณของ Cisco

รปท ก-17 หนาจอการตงคาอปกรณ (1)

2. เปนการตงคาอปกรณของ 3Com

รปท ก-18 หนาจอการตงคาอปกรณ (2)