กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ...

45
ระบบการตรวจสอบการทางานของเครื ่องแม่ข่ายด้วย SNMPv3 กรณีศึกษาบริษัท Fenix pizza จากัด Network Monitoring System With SNMPv3 Case Study : Fenix Pizza Co.,Ltd. พีรพงศ์ สุขผลธรรม Pheerapong Sukpholtham สารนิพนธ์ฉบับนี ้เป็นส่วนหนึ ่งของการศึกษา ตามหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิศวกรรมเครือข่าย คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2556

Transcript of กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ...

Page 1: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

ระบบการตรวจสอบการท างานของเครองแมขายดวย SNMPv3

กรณศกษาบรษท Fenix pizza จ ากด

Network Monitoring System With SNMPv3

Case Study : Fenix Pizza Co.,Ltd.

พรพงศ สขผลธรรม

Pheerapong Sukpholtham

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

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

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

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

ปการศกษา 2556

Page 2: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

I

หวขอโครงงาน ระบบการตรวจสอบการท างานของเคร องแมขายดวย SNMPv3 กรณศกษาบรษท Fenix pizza จ ากด

นกศกษา นายพรพงศ สขผลธรรม

รหสนกศกษา 5317660013

ปรญญา วทยาศาสตรมหาบณฑต

สาขาวชา วศวกรรมเครอขาย

พ.ศ. 2556

อาจารยผควบคมโครงงาน ดร.วรพล ลลาเกยรตสกล

บทคดยอ

โครงงานนน าเสนอระบบตรวจสอบการท างานของเคร องแมขายดวย SNMPv3 กรณศกษาบรษท Fenix pizza จ ากด โดยเปนการแสดงภาพรวมการท างานของเคร องแมขายทถกใชงานในแตละสาขาของราน Domino's Pizza และแสดงรายละเอยดขอมลทจ าเปนของเคร องแมขายเพอน ามาใชในการเฝาระวงเหตการณทอาจะเกดขนและสงผลกระทบตอราน Domino’s Pizza

โดยระบบจะแสดงรายละเอยดของเคร องแมขายออกมา คอ ขอมลของ HDD , ขอมลของ RAM และขอมลของ CPU จากนนน าไปประเมนวาเกนกวาคาทต งไวหรอไม ถาหากวาเกนกวาคาทก าหนดกจะเกดเปนเหตการณและจะท าการแจง SMS ไปยงผดแลตอไป

Page 3: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

II

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

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

พรพงศ สขผลธรรม

มนาคม 2557

Page 4: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

III

สารบญ

หนา

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

สารบญรป........................................................................................................................ VI บทท 1 บทน า................................................................................................................... 1

1.1 กลาวน า........................................................................................................ 1 1.2 กรณศกษา .................................................................................................... 1 1.3 ปญหาและแรงจงใจ ........................................................................................1 1.4 วตถประสงค..................................................................................................1 1.5 ขอบเขตของโครงงาน.................................................................................... 2 1.6 ประโยชนทคาดวาจะไดรบ............................................................................. 2 1.7 โครงสรางของสารนพนธ................................................................................ 2

บทท 2 พนฐานทเกยวของ................................................................................................ 3 2.1 พนฐาน.......................................................................................................... 3 2.2 ทฤษฎทใชในการพฒนา Software..................................................................3

2.3 ขอจ ากดของงานวจย...................................................................................... 10

2.4 สรปทายบท................................................................................................... 11

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

3.1 กลาวน า.........................................................................................................12

3.2 การน าเสนอ................................................................................................... 12

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

4.1 กลาวน า......................................................................................................... 24

4.2 โครงสรางของระบบ........................................................................................24

4.3 ผลการทดลอง ................................................................................................ 25

บทท 5 ผลการด าเนนงาน................................................................................................. 30

5.1 ผลการด าเนนโครงงาน................................................................................... 30

5.2 ปญหาและอปสรรค .........................................................................................30

5.3 แนวทางในการพฒนา ..................................................................................... 30

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

Page 5: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

IV

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

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

Page 6: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

V

สารบญตาราง

หนา

ตารางท 3.1 คา OID ทงหมดทน ามาใชในโปรแกรมดงขอมลอปกรณ..................................13

ตารางท 3.2 เกบขอมลรายละเอยดของเคร องแมขายทตองการ..........................................18

Page 7: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

VI

สารบญรป

หนา

รปท 2.1 โครงสรางของการบรหารจดการเครอขาย ........................................................... 3

รปท 2.2 ค าสงทเกยวของส าหรบการใชงาน SNMP........................................................... 4

รปท 2.3 แผนภมของ MIB Object Identifier..................................................................... 5

รปท 2.4 ผลจากการดกจบ โปรโตคอล SNMPv1 ดวยโปรแกรม Wireshark....................... 6

รปท 2.5 การทดลองดกจบ Packet ทระดบความปลอดภย –l auth.................................... 9

รปท 2.6 การทดลองดกจบ Packet ทระดบความปลอดภย –l authPriv.............................. 10

รปท 3.1 ภาพแสดงถงภาพรวมการท างานของระบบ ......................................................... 12

รปท 3.2 ภาพแสดงถงการไหลของขอมลในระบบ.............................................................. 13

รปท 3.3 ภาพแสดงการคนหาต าแหนงของ CPU ดวย SNMPwalk.................................... 14

รปท 3.4 ภาพแสดงการใชค าสง SNMPget เกบขอมล CPU...............................................14

รปท 3.5 ภาพแสดงคาของ CPU จากการดงขอมล.............................................................15

รปท 3.6 ภาพแสดงการคนหาต าแหนงของ HDD ดวย SNMPwalk.................................... 15

รปท 3.7 ภาพแสดงการใชค าสง SNMPget เกบขอมล HDD.............................................. 16

รปท 3.8 ภาพแสดงคาพนทของ HDD จากการดงขอมลออกมาพรอมการค านวณหาพนททถกใชไป ................................. 16

รปท 3.9 ภาพแสดงการคนหาต าแหนงของ RAM ดวย SNMPwalk.................................... 17

รปท 3.10 ภาพแสดงการใชค าสง SNMPget เกบขอมล RAM............................................ 17

รปท 3.11 ภาพแสดงคาของ RAM

จากการดงขอมลออกมาพรอมการค านวณหาจ านวนทถกใชไป .............................. 18

รปท 3.12 ลกษณะการไหลของระบบทงหมด..................................................................... 19

รปท 3.13 การไหลของระบบการตรวจสอบสถานะเคร องแมขาย ......................................... 20

รปท 3.14 การไหลของระบบการรวบรวมขอมล................................................................. 21

รปท 3.15 การไหลของรวบรวมขอมลจากเคร องแมขาย ..................................................... 22

รปท 3.16 ภาพแสดงถงการก าหนดชวงเวลาทตองการใหโปรแกรมท างาน ..........................23

รปท 3.17 ภาพแสดงถงตวเลอกตางๆ

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

รปท 4.1 ภาพโครงสรางจ าลองทท าการทดลอง .................................................................. 24

รปท 4.2 หนาจอแรกของการท างาน.................................................................................. 25

รปท 4.3 ขอความเตอนเมอโปรแกรมท างานเสรจสมบรณ.................................................. 25

รปท 4.4 ขอความเตอน SMS มายงมอถอ จากโปรแกรม ................................................... 26

รปท 4.5 รายละเอยดภายในขอความ ................................................................................ 26

Page 8: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

VII

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

รปท 4.6 หนาจอแสดงภาพรวมของเคร องแมขายทงหมด พรอมขอมลเบองตนของแตละเคร อง ......................................................................27

รปท 4.7 หนาจอแสดงปฏทนของเหตการณทเกดขนทงหมด.............................................. 28

รปท 4.8 หนาจอแสดงเหตการณรายสปดาห ......................................................................28

รปท 4.9 หนาจอแสดงเหตการณเฉพาะทเกดขน ................................................................ 29

รปท 4.10 หนาจอขอมลของผจดท า .................................................................................. 29

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

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

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

รปท ก-4 หนาจอการตดตงโปรแกรม NET-SNMP (1).............................................. ......... 34

รปท ก-5 หนาจอการตดตงโปรแกรม NET-SNMP (2)........................................................34

รปท ก-6 หนาจอจดการฐานขอมล (1)............................................................................... 35

รปท ก-7 หนาจอจดการฐานขอมล (2)............................................................................... 35

Page 9: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

1

บทท 1 บทน ำ

1.1 กลำวน ำ ณ ปจจบนน สวนใหญแลวทกๆองคกรจะด ำเนนธรกจดวยคอมพวเตอร อำจจะมำกจะ

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

1.2 กรณศกษำ บรษท Fenix pizza จ ำกด ไดท ำกำรซอ Franchise ของ Domino Pizza มำจำก

ประเทศสหรฐอเมรกำ โดยใชระบบสำระสนเทศทพฒนำขนมำโดยเฉพำะเพอใชในกำรบรหำรสำขำทเรยกวำ Pulse โดยระบบนจะถกวำงใหกบในแตละสำขำ ลกษณะทนำสนใจคอในแตละสำขำจะมควำมเปนเอกเทศ ของมนเองไมขนตรงตอสำขำใดๆ หรอแมแต Head office โดยจะม Server ประจ ำแตละสำขำของตวเอง

1.3 ปญหำและแรงจงใจ

เนองจำกเลงเหนวำในอนำคต สำขำ จะมมำกขนเร อยๆ ถำหำกเรำเร มวำงระบบตอนนยงสำมำรถท ำไดทนทวงท และทเปนประเดนส ำคญค อ กำรท ำงำนของ Server ในแตละรำนตองเปดท ำงำนตลอดเวลำไมสำมำรถปดได เพรำะหลงจำกปดรำนไปแลวทำงฝ งของ อเมรกำ และ ฮองกง จะท ำกำร Remote เขำมำทกๆคนทเวลำ 2 นำฬกำ เพอตรวจสอบ รำยงำนกำรขำย

1.4 วตถประสงค วตถประสงคในกำรจดท ำโครงงำนนเพอสรำงเคร องมอทสำมำรถชวยเหลอใหกำร

ท ำงำนของเจำหนำททดแลระบบเปนไปอยำงมประสทธภำพมำกขนพรอมทงสอดคลองกบควำมรทไดท ำกำรศกษำมำจำกมหำวทยำลยเทคโนโลยมหำนคร และแสดงใหเหนวำสำมำรถน ำมำใชกำรไดจรงๆ ในชวตกำรท ำงำนประจ ำวน

Page 10: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

2

1.5 ขอบเขตขอบเขตของโครงงำน แบงออกเปน 2 สวนใหญๆ คอ

1. สวนแรกกำรรวบรวมขอมล จะเปนในสวนของกำรน ำ SNMPv3 เขำมำใชงำนในกำรดงขอมล โดยสนใจเฉพำะ 3 สวนหลกๆ ของเคร อง Server คอ CPU , Ram , HDD ของทกสำขำ โดยใช PHP เขยนสงกำร Net-SNMP ในกำรท ำงำนดงขอมลตรงน จำกนนน ำมำลงจดเกบใสฐำนขอมลทเตรยมไว

2. สวนถดมำ หลงจำกรวบรวมขอมลทตองกำรไดแลวสำมำรถสรำง application ทสงขอควำม SMS เตอนไปยงผดแลระบบไดทนททมเหตกำรณ

1.6 ประโยชนทคำดวำจะไดรบ 1. สำมำรถน ำ software ไปใชงำนไดจรงๆ ทสำขำของ Domino Pizza 2. ไดรบควำมรเร องกำรจดกำร Network เบองตน 3. สำมำรถใชโปรแกรมออกแบบ ฐำนขอมล ทสอดคลองกบขอมลทเรำตองกำรจดเกบ

ได 4. ไดรบควำมรเร องกำรเขยนโปรแกรม PHP ทสำมำรถไปดงขอมลออกมำจำก

ฐำนขอมล ทเรำสรำงเอำไว 5. ควำมรกำรใชงำน SNMPv3 6. กำรน ำ API ทหำไดฟรมำประยกตใชกบงำนในชวตประจ ำวน

1.7 โครงสรำงของสำรนพนธ ภำยในโครงงำนนจะน ำเสนอในสวนของภำคทฤษฏพนฐำนทเกยวของกบกำรศกษำและ

พฒนำ Software ตวน ในบทท 2 และในสวนของกำรออกแบบ Programming และ Data base และ Web Interface ในบทท 3 ถดมำในบทท 4 จะเปนกำรทดลองและเกบผลกำรทดลอง บทท 5 สรปเนอหำทงหมดของโครงงำน

Page 11: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

3

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

2.1 พนฐำน

ในกำรพฒนำ Software ตวน จะอำศยหลกกำรท ำงำนของ SNMP โดยเขยนโปรแกรมขนมำเปนตวสงกำรให Manager สงค ำสง (Operation) ไปยง SNMP ไปดงขอมลมำจำก Agent ในแตละเคร อง และน ำขอมลตำงๆ ทเกยวของกบประสทธภำพกำรท ำงำนของเคร องในเครอขำยมำจดเกบใน Data base ใน Mysql จำกนนจงน ำมำประเมนวำเกนกวำคำทก ำหนดหรอไม

2.2 ทฤษฏทใชในกำรพฒนำ Software

ลกษณะกำรท ำงำนของโปรโตคอล SNMP จะอยในลกษณะของ เคร องแมและเคร องลก โดยเคร องแมจะเปน Manager ทคอยสงค ำสงไปยงเคร องลกยกตวอยำงเชน GetRequest ผำนโปรโตคอล SNMP ไปรวบรวมคำตำงๆทตองกำร ซงคอ Agent โดย Agent ทวำนตองท ำกำรตดตงกอนจงจะสำมำรถใชงำนได สวนวธในกำรตดตง Agent ในแตละ OS จะกลำวในภำยหลง

รปท 2.1 โครงสรำงของกำรบรหำรจดกำรเครอขำย

Page 12: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

4

รปแบบชดค ำสงทใชในกำรสอสำรระหวำง Manager และ Agent

SNMPget คอค ำสงจำก Manager ทสงไปยง agent ปลำยทำง เพอขอขอมลใน MIB

SNMPwalk เปนค ำสงดงขอมล MIB ของทง Tree ออกมำ ในกรณทตองกำรทรำบวำ Tree นนมขอมลอะไรอยบำง

SNMPset เปนค ำสงทใชในกำรเปลยนคำใน MIB

SNMPTrap เปนค ำสงทใชโดย Agent สงไปหำ Manager เมอเกดเหตกำรณตำมเง อนไขทต งไว

รปท 2.2 ค ำสงทเกยวของส ำหรบกำรใชงำน SNMP

องคประกอบของ SNMP network management system

- Managed object คอองคประกอบของระบบเครอขำย ซงประกอบไปดวยฮำรดแวร หลำยๆตวรวมกนขนมำ โดยสวนใหญจะรจกในลกษณะของ เซอเวอรคอมพวเตอร เคร องคอมพวเตอร ทเกบฐำนขอมล Router หรอ Hub เปนตน

- Agent คอ Software ตวหนงมำตดตงใน Managed object กอนทจะท ำกำร บรหำรจดกำรเครอขำย โดย Agent นจะใชในกำรรวบรวมขอมลทเกยวกบบรหำรจดกำรเครอขำยทเกยวกบเร องประสทธภำพกำรท ำงำนของคอมพวเตอร Agent จะไมเปนฝำยเร มออกค ำสงกอนแตจะท ำหนำทคอยตอบสนองค ำสงจำก manager เทำนน ยกเวนเร องกำรเกด trap ทเปนขอยกเวน ซงจะไมกลำวถงในกำรพฒนำซอฟตแวรตวน

- The management information Base หรอ MIB คอฐำนขอมลของ Managed object ซงถอเปนศนยกลำงของกำรท ำงำนใน SNMP network management MIB จะไมไดเกบอยบน Hardware จรงแตจะแยกขอมลออกมำเปนอกชดซงจะมขอมลทเกยวของกบ Hardware

Page 13: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

5

โดยกำรทจะเขำใหถงขอมลเหลำนเรำจะตองรวำขอมลเหลำนเกบไวทไหน โดยจะถกระบดวย Object Identifiers หรอ OID ยกตวอยำง กำรท ำงำน Manager จะสงค ำสง getrequest พรอมคำ OID ผำน SNMP ไปหำ Agent จำกนน Agent จะท ำกำรตอบกลบหลงจำกคนหำขอมลใน MIB แลวไปยง Manager ซงมโครงสรำงดงน

รปท 2.3 แผนภมของ MIB Object Identifier

ตำมโครงสรำงดำนบนคอกำรไลล ำดบเพอหำคำ OID ของ sysDescr ซงเปนทเกบคำเกยวขอมลทวไปของ Hardware นนๆ

Page 14: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

6

2.2.1 SNMPv3 ณ ขณะนกำรใชงำน SNMP เปนไปอยำงแพรหลำย เพรำะสำมำรถใชงำนไดอยำงดำย และเปน Feature พนฐำนของ Computer โดยทวไปโดยเพยงแคเขำไปตดตงเพมเตมจำก Window และเรำสำมำรถเหนกำรตอยอดตรงนไดจำกใน Internet ทมหลำยๆ ผพฒนำไดออกมำเสนอผลตภณฑของตวเองจำกกำรใช SNMP มทงแบบขำยและใหใชฟร SNMP ม 3 แบบหลกๆ ดวยกน คอ SNMPv1, SNMPv2c และ SNMPv3 ถำมอปกรณใดๆกตำมทมกำรเขยนก ำกบวำรองรบกำรท ำงำนของ SNMP ซงเปนทแนนอนวำสำมำรถใชงำน v1 และ v2c ไดทนท ซงโปรโตคอลเหลำนน ำมำซงควำมสะดวกสบำยในสวนของกำรดงขอมลตำงๆ จำกอปกรณตำง ซงขอมลทสำมำรถดงมำไดมมำกมำยมหำศำล เชน ขอมลทวไปของเคร องคอมพวเตอร ขนำด HDD จ ำนวนของ RAM จ ำนวน Interface จ ำนวน Device หรอ จ ำนวนของ Services ทก ำลงถกใชงำนอย เปนตน

และปญหำในกำรใชงำนของ 2 แบบแรกทเหนไดอยำงชดเจนทสดคอ เร องของ ควำมปลอดภย เนองมำจำกกำรใชงำน v1 และ v2c นน มเง อนไขเพยงอยำงเดยวคอตองระบ Community String ใหถกตองเทำนน ซงสำมำรถเรยกไดวำเปน Password อยำงหนง แตทวำมนไมไดถกปองกนแตอยำงใด มนถกจดเกบไวในรปของ Clear Text สำมำรถดจำกภำพดำนลำงททำงผพฒนำไดทดลองจบ Packet SNMP ดวยโปรแกรม Wireshark

รปท 2.4 ผลจำกกำรดกจบ โปรโตคอล SNMPv1 ดวยโปรแกรม Wireshark

Page 15: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

7

ยกตวอยำง Packet ท 15 จำกกำรทดลองขำงตน รำยละเอยดของ Packet มกำรระบ Community String ในรปแบบของ Clear Text ซงไมมควำมปลอดภยใดๆทงสน สำมำรถน ำไปใชงำนไดทนท

2.2.2 คำ Parameter ทเกยวของ

2.2.2.1 สงทควรท ำควำมเขำใจกอนกำรใชงำน SNMPv3

▪ securityName หรอ ชอผใชงำน เชน admin , test01 เปนตน ▪ authProtocal หรอ โปรโตคอล ทจะน ำมำใชในกำรพสจนตวตนกำรใชงำน โดย

มใหเลอก 2 แบบ คอ MD5 และ SHA ▪ authPrivacy หรอ โปรโตคอล ทจะน ำมำใชในกำรเขำรหสของขอมลทท ำกำรสง

และรองขอระหวำง manager และ agent ซงม 2 แบบคอ AES และ DES ▪ authKey หรอ รหสของ securityName เพอใชในกำรพสจนตวตน ตองมควำม

ยำวมำกกวำ 8 ตวอกษร ▪ privKey หรอ รหสทเอำไวใชในกำรเขำรหสของขอมลทท ำกำรสง ตองมควำม

ยำวมำกกวำ 8 ตวอกษร ▪ securityLevel คอ กำรใช โปรโตคอล SNMPv3 เรำสำมำรถเลอกระดบของ

ควำมปลอดภยไดโดยแบงเปน 3 ระดบเรยงจำกควำมปลอดภยนอยไปหำมำก o noAuthNoPriv คอ ไมมกำรพสจนตวตนและไมมกำรเขำรหสใดๆ เลย

ซงสำมำรถเหนไดจำก SNMP เวอรชน 1 และ 2 o authNoPriv คอ มกำรพสจนตวตนดวย SecurityName และ

authPtotocal ดวย authKey แตไมมกำรเขำรหสในกำรสงขอมล o authPriv คอมทงกำรพสจนตวตนและกำรเขำรหสของกำรสงขอมล

2.2.2.2 คอมมำนดไลน (Command Line) ทใชในกำรสงกำร SNMPv3 ผำนโปรแกรม NET-SNMP ซง Command เหลำนจะสอดคลองกบ Parameter ทกลำวตำมดำนบน ซงขนอยกบระดบ securityLevel ทเลอก จะท ำให Command แตกตำงกนออกไปบำง โดยแบงออกเปนสวนๆ ดงน

● -v [version] เพอเลอก version ของ SNMP ทจะใชงำน ● -u [securityname] ใชเพอระบถง securityName ทตองกำรใชในกำร

พสจนตวตน ● -a [MD5|SHA] ใชในกำรเลอก โปรโตคอลทต องกำรเขำรหส authKey ● -x [AES|DES] ใชในกำรเลอก โปรโตคอลทตองกำรเขำรหส privKey ● -A [Passphrase] ใชระบ รหสผำนทจะท ำกำร พสจนตวตน ● -X [Passphrase] ใชระบ รหสผำนทจะไวท ำกำรเขำรหสขอมล

Page 16: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

8

● -l [noAuthNoPriv|authNoPriv|authPriv] ใชในกำรเลอก securityLevel ซงสำมำรถเลอกได 3 แบบ

จำกทกลำวมำขำงตน รปแบบของกำรใช Command จรงๆ จะเปนดงตวอยำงน โดยม securityName เปน test01

snmpget -v 3 -l authPriv -u test01 -a MD5 -A test01password -x DES –X test01passphrase localhost sysDescr.0

อธบำย คอกำรเรยกให โปรโตคอล SNMPv3 ไปท ำกำรเกบขอมล ขอมลทวไปของระบบ ของ localhost มำ ดวยระดบควำมปลอดภย authPriv ซงเปนควำมปลอดภยสงสด

2.2.2.3 กำรก ำหนด โทเคนเร มตน (Default Token) เพอเรยกใชงำนใน snmpd.confเพอควำมสะดวกของผ ใช เนองจำก Command Line ยำวเกนไปในบำงครง กำรใชงำน โทเคนเร มตน จงเปนสงทควรพจำรณำ โดยคำหลง โทเคนเหลำนจะถกก ำหนดเปนคำเร มตนของกำรใชงำนทกครง โทเคน ทเกยวของ มดง น

● defVersion ก ำหนด เวอรชนเร มตนของ SNMP ● defSecurityName ก ำหนด securityName เร มตน ● defAuthType ก ำหนดรปแบบกำรพสจนตวตนเร มตน ● defPrivType ก ำหนดรปแบบกำรเขำรหสเร มตน ● defAuthPasshrase ก ำหนดรหสผำนเร มต น ● defPrivPassphrase ก ำหนดรหสในกำรเขำรหสเร มตน ● defSecurityLevel ก ำหนดระดบควำมปลอดภยเร มตน

ยกตวอยำงกำรใชงำน โทเคน เหลำน จะถกก ำหนดลงไปใน snmpd.conf โดยผใช defSecurityName test01

defAuthPassphrase test01password

defVersion 3

defAuthType MD5

defSecurityLevel authNoPriv

Command จะเหลอเพยงแค snmpget localhost sysDescr.0

2.2.3 กำรสรำงผใช (User) ส ำหรบกำรใชงำน SNMPv3

โดยสำมำรถสรำงผำน Command line ได ดวย command > snmpconf –I แตทนผพฒนำจะกลำวถง กำรสร ำงแบบธรรมดำ (Manual) โดยขนตอนกำรสรำง User มดงน

Page 17: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

9

1. ท ำกำรก ำหนด User โดยใช โทเคน rwuser หรอ rouser จำกนนตำมดวยชอ User ทตองกำร ซงจะเปนไปตำมตวอยำงดำนลำง ➢ rwuser test01

หมำยถง สรำง User ทสำมำรถ อำนและเขยน ได ชอ user คอ test01 ดวยระดบควำมปลอดภย ทตองพสจนตวตนและเขำรหสขอควำม

2. จำกนนมำท ำกำรก ำหนด ชอ User อกคร ง พรอมทงก ำหนดรหสในกำรพสจนตวตนและรหสทตองกำรเอำไวใชในกำรเขำรหส ใน snmpd.conf ใน folder persistent โดยใช โทเคน createUser ➢ createUser test01 MD5 test01password DES test01passphrase

2.2.4 กำรดกจบ Packet SNMP ดวยโปรแกรม Wireshark

โดยผพฒนำจะแสดงใหเหนเปนกำรเปรยบเทยบกนระหวำง 2 ระดบควำมปลอดภย คอ –l auth และ -l authPriv

รปท 2.5 กำรทดลองดกจบ Packet ทระดบควำมปลอดภย –l auth

Page 18: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

10

ตำมภำพท 2.5 คอผลจำกกำรดกจบทระดบควำมปลอดภย –l auth ซงจะมกำรเขำรหสเฉพำะรหสของ Username ทใชงำนเทำนน แตขอมลทท ำกำรรองขอไป และสงกลบมำนนจะถกมองเหนเปน Clear text

รปท 2.6 กำรทดลองดกจบ Packet ทระดบควำมปลอดภย –l authPriv

ตำมภำพท 2.6 คอผลจำกกำรดกจบทระดบควำมปลอดภย –l authPriv ซงมกำรเขำรหสทง รหสของ Username และ ขอมลทสงระหวำง Manager และ Agent

2.3 ขอจ ำกดของงำนวจย กำรใชงำน SNMPv3 ดวยโปรแกรม NET-SNMP นน ต องไปท ำกำรตดตงทเคร องทกเคร องกอน ทงเคร องแมขำยและเคร องทจะท ำงำนเปน Manager ซงถำหำกมจ ำนวนของเคร องแมขำยเยอะมำก ตรงจดนจะท ำใหเกดงำนทตองท ำดวยมอมำกตำมไปดวยซงจะไปตกกบผดแลระบบ

Page 19: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

11

2.4 สรปทำยบท

จำกทกลำวมำขำงตนจะท ำใหเหนภำพรวมของกำรท ำงำนของ SNMP อยำงครำวๆ พรอมทงทฤษฎพนฐำนทต องเขำใจและจะตองใชในกำรศกษำเพอพฒนำ Software ตอไป

Page 20: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

12

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

3.1 กลำวน ำ

กำรออกแบบและพฒนำระบบนขนมำเพอใชกบรำนสำขำ Domino pizza ทกสำขำ ในตอนน เนองจำกแตละสำขำจะไมมกำรปด Server เลย และเจำหนำททดแลมไมเพยงพอ ฉะนนทำงผ พฒนำจงตองกำรสรำงเคร องมอขนมำชวยเหลอในกำรท ำงำนเพอท ำใหกำรท ำงำนมประสทธภำพมำกขน

ในบทนจะอธบำยถงกำรออกแบบและพฒนำระบบตรวจสอบกำรท ำงำนของเคร อง Server โดยเจำะจงท CPU , RAM และ HDD โดยมรำยละเอยดดงน

3.2 กำรน ำเสนอ

3.2.1 ภำพรวม ภำพกำรท ำงำนทงหมดของระบบกำรตรวจสอบเคร อง Server ประจ ำสำขำ โดยจะท ำกำรตงเคร องหลกไวท ส ำนกงำนใหญ เพอใชในกำรตรวจสอบเคร อง server ทสำขำอนโดยตลอดเวลำ โดยไดท ำกำรตดตง NET-SNMP เรยบรอยแลว

รปท 3.1 ภำพแสดงถงภำพรวมกำรท ำงำนของระบบ

Page 21: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

13

รปท 3.2 ภำพแสดงถงกำรไหลของขอมลในระบบ

อธบำยภำพรวมกำรท ำงำนของระบบ กลไกกำรท ำงำนจะเร มจำกกำรทผดแลระบบท ำกำรระบตวตนกอนเพอเร มกำรใชงำน โดยกำรระบตวตนนจะขนอยกบ User ทมตวตนใน configuration ของ SNMPv3 เทำนน โดย Account ดงกลำวจะถกสรำงขนมำจำกผ พฒนำเอง สวนในตวของ password จะมกำรเขำรหสเอำไวดวย MD5 ตำมพนฐำนของ SNMPv3 จงเปนกำรยำกทจะมผใชทวๆไป จะสำมำรถเขำมำใชงำนได

เมอผำนขนตอนกำรระบตวตนมำแลว ระบบจะเร มกระบวนกำรสง command SNMPget ไปยงเคร อง Server ปลำยทำง เพอรวบรวมขอมลทตองกำรซงมทงหมด 3 อยำง คอ กำรท ำงำนของ CPU , พนทกำรใชงำนของ HDD , พนทหนวยควำมจ ำ RAM หลงจำกนนน ำคำทไดมำ ค ำนวณหำคำวำในแตละสวนไดถกใชงำนไปเทำใดบำง และน ำไปเปรยบเทยบกบคำทไดถกก ำหนดเอำไววำเกนกวำหรอไม ทเรยกวำ Threshold หำกพบวำมคำเกนกวำทก ำหนด ระบบจะท ำกำรแจงเตอนไปยงผดแลระบบโดยตรง

3.2.2 OID (Object Identifier) โดยกำรท ำงำนของ SNMPv3 จะท ำกำรสงค ำสง get หรอ walk ไปยงเคร องปลำยทำง และตองระบ OID ใหถกตองเพอไปดงคำของเคร องปลำยทำงนนมำจำก MIB object เคร องปลำยทำงจงจะมกำรตอบรบกลบมำ

ตำรำงท 3.1 คำ OID ทงหมดทน ำมำใชในโปรแกรมดงขอมลอปกรณ (x แทนคำ Index ทตองกำร)

ชอ OID ค ำอธบำย

hrProcessorLoad.x ระบกำรท ำงำนของหนวยประมวลผล CPU

hrStorageDescr.x ระบค ำอธบำยของหนวยส ำรองขอมล

hrStorageAllocationUnits.x ขนำดพนทหนวยบนทกขอมลตอ 1 หนวย (ไบต)

hrStorageSize.x จ ำนวนหนวยของขนำดพนทบนทกขอมล

hrStorageUsed.x จ ำนวนหนวยของพนทบนทกขอมลทถกใชแลว

Page 22: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

14

3.2.2.1 OID ของ CPU โดยท Index ของ OID ทมชอวำ hrDeviceEntry ซงเปนตวทระบวำ Host นนๆ ม Device อะไรอยบำงบน Host นน จำกนนใหใชค ำสง SNMPwalk ไปยง hrDeviceEntry ท Index ท 3 ซงเปนทเกบในสวนของค ำอธบำย Device บน Host

รปท 3.3 ภำพแสดงกำรคนหำต ำแหนงของ CPU ดวย SNMPwalk

จำกภำพขำงตนคอผพฒนำไดท ำกำรเรยกใช NET-SNMP สงค ำสง SNMPwalk ไปยง เคร องปลำยทำงเพอท ำกำรระบ Index ของ CPU วำอยใน Index อะไร ซงในตวอยำงขำงตนคอ Index ท 9 หลงจำกททรำบต ำแหนงของ CPU แลว จงเร มท ำกำรเกบขอมลตอไปดวย SNMPget ไปยง hrProcessorLoad.9 ซงเปนทเกบขอมลเกยวกบกำรใชงำน CPU ดงกลำวโดยผำนโปรแกรม PHP ททำงผพฒนำไดออกแบบไว

รปท 3.4 ภำพแสดงกำรใชค ำสง SNMPget เกบขอมล CPU

Page 23: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

15

คำทไดออกมำกคอคำ Integer ทมคำเทำกบ 8 ซงหมำยถง ณ ขณะนน CPU ถกใชงำนอย 8%

รปท 3.5 ภำพแสดงคำของ CPU จำกกำรดงขอมล

3.2.2.2 OID ของพนท Hard disk ทงหมด และพนททถกใชไป ในสวนของกำรหำพนทของ Hard disk จะเร มจำก OID hrStorageEntry โดยในสวนนจะมขอมลเกยวกบอปกรณกำรจดเกบขอมลทเกยวของ โดยเลอกใชค ำสง SNMPwalk ไปยง index ท 3 ซงเปนสวนของค ำอธบำยของอปกรณนนๆ ตำมภำพดำนลำง

รปท 3.6 ภำพแสดงกำรคนหำต ำแหนงของ HDD ดวย SNMPwalk

Page 24: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

16

จำกภำพขำงตนเรำจะทรำบต ำแหนงของ Index วำอปกรณทเปน Hard disk อยท Index ท 2 ซงสงเกตไดจำก label ทแสดงมำ คอ c:\ จำกนนจงเร มท ำกำรเกบขอมลตอไปดวย SNMPget ไปยง hrStorageAllocationUnits.2 และ hrStorageSize.2 และ hrStorageUsed.2 ดงกลำวโดยผำนโปรแกรม PHP ททำงผออกแบบไดใชในกำรค ำนวณ

รปท 3.7 ภำพแสดงกำรใชค ำสง SNMPget เกบขอมล HDD

หลงจำกนนน ำ hrStorageAllocationUnits และ hrStorageSize และ hrStorageUsed มำค ำนวณเพอหำคำของพนททงหมดของ HDD และพนททถกใชไป ในหนวย GB ซงคำทได ออกมำเปนดงน

รปท 3.8 ภำพแสดงคำพนทของ HDD จำกกำรดงขอมลออกมำพรอมกำรค ำนวณหำพนททถกใชไป

Page 25: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

17

3.2.2.3 OID ของ RAM เร มจำกท ำกำรคนหำต ำแหนง Index ของ Physical Memory กอนจำก OID hrStorageEntry.3 เชนเดม ซงจะเหนไดจำกภำพดำนลำง วำ Physical Memory อย Index ท 5

รปท 3.9 ภำพแสดงกำรคนหำต ำแหนงของ RAM ดวย SNMPwalk

เมอทรำบต ำแหนงของ Index แลวจงเร มท ำกำรเกบขอมลดวยค ำสง SNMPget ไปยง Index ท 5

รปท 3.10 ภำพแสดงกำรใชค ำสง SNMPget เกบขอมล RAM

หลงจำกนนน ำ hrStorageAllocationUnits และ hrStorageSize และ hrStorageUsed มำค ำนวณเพอหำคำของพนททงหมดของ RAM และพนททถกใชไป ในหนวย GB ซงคำทได ออกมำเปนดงน

Page 26: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

18

รปท 3.11 ภำพแสดงคำของ RAM จำกกำรดงขอมลออกมำพรอมกำรค ำนวณหำจ ำนวนทถกใชไป

3.2.3 กำรออกแบบฐำนขอมลโดยใช MYSQL

ระบบฐำนขอมลใชโดยใช MYSQL

ตำรำงท 3.2 เกบขอมลรำยละเอยดของเคร องแมขำยทตองกำร

server

ชอภำษำองกฤษ ชนดขอมล ค ำอธบำย หมำยเหต

IP_SERVER varchar(50) ip address ของเคร องแมขำย PK

TIME_SCAN datetime เวลำทท ำกำร scan เครอขำย

STATUS varchar(10) สถำนะของเคร องแมขำยวำ online หรอ offline

SNMP_S varchar(10) สถำนะของ SNMP ของเคร องแมขำย

SYS_CP varchar(10) คำ CPU ของเคร องแมขำย

SYS_HDD varchar(10) คำ HDD ของเคร องแมขำย

SYS_HDD_USED varchar(10) คำ HDD ทถกใชไปของเคร องแมขำย

SYS_RAM varchar(10) คำ RAM ของเคร องแมขำย

SYS_RAM_USED varchar(10) คำ RAM ทถกใชไปของเคร องแมขำย

Page 27: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

19

3.2.4 กำรออกแบบโปรแกรมดวย ภำษำ PHP

3.2.4.1 ทำงผพฒนำไดเลอกใชภำษำ PHP เขำมำใชในกำรออกแบบและพฒนำ โดยแบงกำรออกแบบเปนสวนๆ ตำมจดประสงคทตองกำรใชงำน ซงมลกษณะกำรท ำงำนดงน

รปท 3.12 ลกษณะกำรไหลของระบบทงหมด

จำกรปท 3.11 คอลกษณะกำรท ำงำนโดยรวมของระบบทงหมด จะเร มจำกกำรสง Command Ping ไปยงเคร องปลำยทำงทงหมด เพอตรวจสอบสถำนะ จำกนนจงเร มท ำกำรสง SNMPget ไปยงเคร องดงกลำวเพอรวบรวมขอมลทตองกำร และน ำขอมลทได มำเทยบกบ Threshold ทต งไว หำกมเหตกำรณกจะท ำกำร SMS แจงเตอนผดแล

Page 28: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

20

3.2.4.2 กำรตรวจสอบสถำนะของเคร อง Server (Ping Phase) ท ำกำรตรวจสอบสถำนะเคร องวำอยในสภำพ Online หรอไม โดยกำรใชค ำสง Ping

ผำนโปรแกรม PHP ตวโปรแกรมจะท ำกำรสง Command Ping ไปยงเคร อง Server ปลำยทำงทงหมด และรอกำรตอบกลบมำเพอยนยนสถำนะ Online หำกไมพบกำรตอบกลบ จะท ำกำร Update สถำนะวำเคร อง Offline และทำงผดแลจะด ำเนนกำรแกไขตอไป จำกนนโปรแกรมจะรอ เวลำตำมตำรำงทต งไว เพอ Ping หำปลำยทำงอกคร งหนง

รปท 3.13 กำรไหลของระบบกำรตรวจสอบสถำนะเคร องแมขำย

Page 29: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

21

3.2.4.3 ท ำกำรสงค ำสง SNMP ไปยงเคร องปลำยทำงทงหมดเพอเร มเกบขอมล (SNMP Phase)

เมอสถำนะ Online ไดรบกำรยนยนแลว ทำงโปรแกรมจะเร มด ำเนนกำรสงค ำสงรวบรวมขอมลทตองกำรทนทซงม ขอมล CPU ขอมล HDD ขอมล RAM โดยจะสงผำนโปรแกรม NET-SNMP ทไดท ำกำรตดตงไวแลว ถำหำกวำไมมกำรตอบกลบมำจำกปลำยทำงแสดงวำเคร องปลำยทำงมปญหำเกยวกบ Service NET-SNMP และแจงผดแลใหด ำเนนกำรแกไขตอไป แตหำกมกำรตอบกลบมำจะเร มด ำเนนกำรขนตอไปคอกำร รวบรวมขอมล

รปท 3.14 กำรไหลของระบบกำรรวบรวมขอมล

Page 30: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

22

3.2.4.4 ท ำกำรใสขอมลทรวบรวมมำไดลง ฐำนขอมลทเตรยมไว โดยจะแยกออกไปเปน CPU , HDD , RAM และท ำกำรเปรยบเทยบกบคำ Threshold ทต งเอำไวใน โปรแกรม PHP ทตองกำรตรวจสอบ ถำหำกพบวำมคำเกนกวำทก ำหนดไวจะสงโปรแกรมใหสง SMS รำยงำนผดแลระบบทนท เพอใหผดแลด ำเนนกำรตอไป แตถำหำกไมมเหตกำรณใดๆ โปรแกรมกจะรอเวลำตำม Task Scheduler ทไดต งไว เพอท ำงำนอกคร ง

รปท 3.15 กำรไหลของรวบรวมขอมลจำกเคร องแมขำย

3.2.5 Task Scheduler ทำงผดแลไดต งเวลำกำรท ำใหงำนใหกบโปรแกรมเอำไว โดยใช Feature ของทำง

Window Server ซงมมำใหกบ OS นนกคอ Task Scheduler เขำมำชวยในกำรท ำงำนใหเปนไปอยำงมประสทธภำพมำกขน ซงจะแสดงตวอยำงครำวๆ ของกำร ตงคำเวลำดงภำพตวอยำงดำนลำง

Page 31: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

23

รปท 3.16 ภำพแสดงถงกำรก ำหนดชวงเวลำทตองกำรใหโปรแกรมท ำงำน

รปท 3.17 ภำพแสดงถงตวเลอกตำงๆทสำมำรถปรบแตงเวลำไดตำมตองกำรทจะใหโปรแกรมท ำงำน

Page 32: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

24

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

4.1 กลำวน ำ

ในบทนจะน ำระบบทพฒนำเสรจแลวมำท ำกำรทดลองเพอดผลลพธกำรท ำงำนของซอฟแวรระบบตรวจสอบกำรท ำงำนของเคร องแมขำย วำไดผลออกมำตรงกบทออกแบบเอำไวในตอนตนหรอไม

4.2 โครงสรำงของระบบ

ผพฒนำจะท ำกำรจ ำลองระบบเสมอนจรงดวย โปรแกรม VMware workstation โดยจะมโครงสรำงดงรปท 4.1

รปท 4.1 ภำพโครงสรำงจ ำลองทท ำกำรทดลอง

เคร องทท ำหนำทเปน Manager จะเปนเคร องเสมอนจรงทถกจ ำลองใน VMware โดยมรำยละเอยดดงน

1. Apache Web Server 2.2.8 2. PHP 5.2.6 3. MySQL Database 5.0.51b

Page 33: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

25

4.3 ผลกำรทดลอง โดยตวโปรแกรมจะท ำงำนอยอตโนมต อยแลวจำก Task Scheduler แตทำงผดแลสำมำรถท ำกำรสงงำนโปรแกรมไดทกครงโดยผำนหนำเวบหำกตองกำร โดยกระบวนกำรท ำงำนจะเร มจำกกำรกดปม Scan [1] ดงรปท 4.2

รปท 4.2 หนำจอแรกของกำรท ำงำน

รปท 4.3 ขอควำมเตอนเมอโปรแกรมท ำงำนเสรจสมบรณ

Page 34: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

26

หลงจำกกดปม Scan โปรแกรมจะเร มท ำงำนทนท เพอรวบรวมขอมลทต องกำร เมอโปรแกรมท ำงำนเสรจแลวจะม Pop-up แสดงขอควำมเตอน ดงรปท 4.3 ณ จดนถำหำกคำทตองกำรเฝำระวงมกำรเกนกวำทก ำหนด โปรแกรมจะเร มแจงเตอนผดแลผำน SMS ทนท

รปท 4.4 ขอควำมเตอน SMS มำยงมอถอ จำกโปรแกรม

รปท 4.5 รำยละเอยดภำยในขอควำม

Page 35: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

27

รำยละเอยดภำยในขอควำมจะบอกหมำยเลข IP ของเคร องทเกดเหตกำรณ , ชอของเหตกำรณ และเวลำ

จำกนนคลกทเมน Status [1] ดงรปท 4.3 จะแสดงถงขอมลทโปรแกรมท ำกำรรวบรวมมำได คอ IP address , ขอมล HDD , ขอมล Ram , ขอมล CPU , คำ สถำนะ Offline/Online [2]

รปท 4.6 หนำจอแสดงภำพรวมของเคร องแมขำยทงหมด พรอมขอมลเบองตนของแตละเคร อง

Page 36: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

28

ในสวนของเมน Event [1] ทำงผพฒนำจดท ำเปนตำรำงปฏทนเพอแสดงเปนรำยละเอยดของเหตกำรณวำมเหตกำรณอะไรบำงในแตละวน สำมำรถเลอกดแบบ รำยชวโมง รำยวน รำยสปดำห หรอรำยเดอนได [2]

รปท 4.7 หนำจอแสดงปฏทนของเหตกำรณทเกดขนทงหมด

รปท 4.8 หนำจอแสดงเหตกำรณรำยสปดำห

Page 37: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

29

รปท 4.9 หนำจอแสดงเหตกำรณเฉพำะทเกดขน

รปท 4.10 หนำจอขอมลของผจดท ำ

Page 38: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

30

บทท 5

ผลกำรด ำเนนงำน

5.1 ผลกำรดำเนนโครงงำน จำกผลกำรทดสอบกำรท ำงำนของระบบ ประโยชนทไดรบคอ ผดแลระบบสำมำรถเฝำด

(Monitoring) สถำนะและทรพยำกรของเคร องแมขำยไดและมระบบแจงเตอนผำนทำงขอ SMSไปยงโทรศพทมอถอ เมอเคร องแมขำยมกำรใช CPU , HDD , RAM ผดปกต พรอมทงมตำรำงเหตกำรณทเกดขนในรปแบบของปฏทน ชวยเพมประสทธภำพในกำรท ำงำนมำกขน โดยเฉพำะในเร องของพนท HDD ซงเมอเกดเหตกำรณขน ผดแลสำมำรถท ำกำร Remote ไปจดกำรไดทนท

5.2 ปญหำและอปสรรค

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

5.3 แนวทำงกำรพฒนำในอนำคต

5.3.1 สำมำรถขยำยระบบใหครอบคลมไปในทกๆ อปกรณของแตละสำขำของ Domino Pizza

5.3.2 เคร องทท ำหนำทเปน Manager ตองกำรเคร องทดแทนหำกในกรณท เคร องหลกไมสำมำรถใชงำนได

Page 39: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

31

ภำคผนวก

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

ในสวนนจะกลำวถงขนตอนกำรตดตงโปรแกรมตำงๆ และกำรตงคำสวนตำงๆทเกยวของ โดยจะเร มจำกกำรตดตง Apache PHP MySQL และ NET-SNMP ซงเปนโปรแกรมเพอใชในกำรด ำเนนโปรแกรมตรวจสอบน เพอควำมสะดวกทำงผ พฒนำจงเลอกใชโปรแกรมส ำเรจรป Appserv โปรแกรมทรวบรวม Apache, MySQL, PHP และ phpMyAdmin เอำไวดวยกน

เครองมอทระบบตองกำรและระบบปฏบตกำร

- ระบบปฏบตกำรทใชคอ Window Server 2008 R2 - AppServ 2.5.10 - Apache 2.2.8 - PHP 5.2.6 - MySQL 5.0.51b - phpMyAdmin-2.10.3 - NET-SNMP

ขนตอนกำรตดตง Appserv

1. ท ำกำรดำวโหลดฟรไดจำก http://www.appservnetwork.com 2. จำกนนท ำกำรคลกตวโปรแกรม appserv-win32-2.5.10 เพอตดตง ซงขนตอนกำร

ตดตงแสดงดงรปตวอยำงดำนลำง

Page 40: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

32

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

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

Page 41: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

33

3. เสรจสนกำรตดตงโปรแกรม

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

ขนตอนกำรตดตง NET-SNMP

1. ท ำกำรดำวโหลดฟรไดจำก http://www.net-snmp.org/ 2. จำกนนท ำกำรคลกตวโปรแกรม net-snmp-5.6.1.1-1.x86 เพอตดตง ซงขนตอน

กำรตดตงแสดงดงรปตวอยำงดำนลำง

Page 42: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

34

รปท ก-4 หนำจอกำรตดตงโปรแกรม NET-SNMP (1)

3. เสรจสนกำรตดตงโปรแกรม

รปท ก-5 หนำจอกำรตดตงโปรแกรม NET-SNMP (2)

Page 43: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

35

ขนตอนกำรน ำเขำฐำนขอมล

1. เปด browser ไปท http://127.0.0.1/ แลวท ำกำรคลกท phpMyAdmin Database Manager Version 2.10.3 และท ำกำรใส Username และ Password ใหถกตอง

รปท ก-6 หนำจอจดกำรฐำนขอมล (1)

2. ท ำกำรสรำงฐำนขอมลใหม ชอ test และน ำเขำฐำนขอมล server.sql ดงรป

รปท ก-7 หนำจอจดกำรฐำนขอมล (2)

Page 44: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

36

ขนตอนกำรตงคำ NET-SNMP

1. ใหไปท c:\usr\etc\snmp > snmpd.conf > ท ำกำรเพมค ำสง add rwuser [USERNAME] [Protocal] ชอผใชทตองกำร กบ Protocal ทตองกำร

2. ถดมำไปท c:\usr\snmp\persistent > snmpd.conf > snmpd.conf ท ำกำรเพมค ำสงcreateUser [username] [MD5/SHA] [userpassword] [AES/DES] [userpassphrase]

3. ท ำกำร restart NET-SNMP service

4. ทดสอบ > snmpget -v 3 -l authPriv -u username -a MD5 -A userpassword -x DES -X userpassphrase localhost sysDescr.0

Page 45: กรณีศึกษาบริษัท Fenix pizza จ ากัด ระบบ...กรณ ศ กษาบร ษ ท Fenix pizza จ าก ด โดยเป นการแสดงภาพรวมการท

37

เอกสำรอำงอง [1] PHP & MySQL For Dummies, 4th Edition by Janet Valade , John Wiley & Sons (US). (c) 2010. [2] Using SNMP to Manage Complex Networks , SkillSoft. (c) 2003.