Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
ระบบเฝาระวงเครองคอมพวเตอรลกขาย Monitor System of Computer Client
ปรดา กจศภสวสด
สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2557
I
หวขอ ระบบเฝาระวงเครองลกขาย ชอนกศกษา ปรดา กจศภสวสด รหสนกศกษา 5417660027 หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศกรรมเครอขาย ปการศกษา 2557 อาจารยทปรกษา อ.พงษสรย ลมมณวจตร และ ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ ระบบเฝาระวงเครองลกขาย ไดพฒนาขนเพอเปนระบบตรวจสอบสถานะการท างาน
ของเครองลกขาย โดยการตรวจสอบเพอเฝาระวงการใชงานทรพยากรของเครองลกขายใหอยในเกณฑทก าหนดไว โดยการก าหนดเกณฑในการวดประสทธภาพเอาไว หากเกนคาทก าหนดจะท าการแจงเตอนมายงเครองเฝาระวง และเครองลกขายยงสามารถสงลอกของวนโดวของเครองลกขายมายงเครองเฝาระวง เพอชวยใหผดแลระบบสามารถวเคราะหปญหาทอาจเกดขน และสามารถแสดงผลในรปแบบทผใชงานสามารถเขาใจไดด และเพอการวางแผนในการบ ารงรกษาในอนาคตไดอกดวย
II
กตตกรรมประกาศ
การพฒนาระบบเฝาระวงเครองลกขาย ส าเรจลลวงไปไดดวยความอนเคราะหและความชวยเหลอจากบลคลหลายทาน ผจดท าขอกราบขอบพระคณอาจารยพงษสรย ลมมณวจตณ อาจารทปรกษาแนะน า ทกรณาใหค าปรกษาแนะน า ตรวจสอบ ตดตามความกาวหนา แกไขขอบกพรองตางๆ ทเปนประโยชนตอการท าสารนพนธ ท าใหสารนพนธมความถกตองสมบรณ นอกจากนยงไดรบความกรณาจากอาจารยประจ าภาคทกทาน ทไดประสทธประสาทวชาความร และใหค าแนะน าใรการศกษา จนสามารถน ามาปรบใชในการท าสารนพนธไดส าเรจไดดวยด
นอกจากน ขอขอบคณเพอนๆ พๆ และนองๆ ทกทานทสละเวลาถายทอดความรและประสบการณตางๆ รวมถงใหค าแนะน า ชวยเหลอ พดคย แลกเปลยนปญหาในการด าเนนโครงงานมาโดยตลอด
สดทายนขอขอบพระคณอนยงใหญของมารดา ตลอดจนญาตพนองในครอบครวอนเปนทรกยง ทใหการสนบสนนและเปนก าลงใจ จนประสบความส าเรจ ขอขอบคณมา ณ โอกาศน
ปรดา กจศภสวสด พฤศจกายน 2557
III
สารบญ หนา
บทคดยอ I กตตกรรมประกาศ II สารบญ III สารบญรป V สารบญตาราง VII บทท 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.1.1 ประสทธภาพของหนวยประมวลผล 4 2.1.2 ประสทธภาพหนวยความจ าภายแคช 5 2.1.3 ประสทธภาพหนวยความจ าหลก 6 2.1.4 ประสทธภาพของหนวยความจ าส ารอง 7
2.2 การค านวนการใชงานทรพยาการ 8 2.2.1 การค านวนการใชงานทรพยาการหนวยประมวลผลหลก 8 2.2.2 การค านวนการใชงานทรพยาการหนวยความจ าหลก 9 2.2.3 การค านวนการใชงานทรพยาการหนวยความจ าส ารอง 9
2.3 เทรด (Thread) 11 2.3.1 โครงสรางการท างานของเทรด (Structure Thread) 11 2.3.2 วนโดวเทรด (Windows Thread) 13
บทท 3 การออกแบบระบบ 15 3.1 โครงสรางของระบบเครอขาย 15
3.1.1 เครองลกขาย 15 3.1.2 เครองเฝาระวง 15
3.2 การออกแบบโปรโตคอลในระดบแอพพลเคชนเลเยอร 16 3.2.1 ขอมลเฮดเดอร (HEADER) 16
IV
สารบญ(ตอ) หนา
3.2.2 สญลกษณทใชแยกแยะขอมล 16
3.3 แผนผงระบบงาน (Flowchart) 18 3.3.1 การออกแบบการเฝาระวงเครองลกขาย (Monitor) 18 3.3.2 การออกแบบการท างานของเครองลกขาย (Agent) 20
3.4 การออกแบบระบบ 21 3.4.1 Context Diagram และ DFD 21
3.4.1.1 Context Diagram 21 3.4.1.2 DFD Diagram Level 0 22 3.4.1.3 DFD Diagram Level 2: ตรวจตดตาม 23
3.4.2 การออกแบบระบบเฝาระวงเครองลกขาย (ER Diagram) 24 3.4.3 โครงสรางพนฐานขอมลเชงสมพนธ (Relational Schema Mapping) 25 3.4.4 พจานกรมขอมล (Data Dictionary) 25
บทท 4 การทดลองและผลการทดลอง 28 4.1 เครองมอทใชในการทดลอง 28 4.2 ผลการทดลองของระบบ 28
4.2.1 หนาหลก 28 4.2.2 คอมพวเตอรลกขาย (Client Detail) 29 4.2.3 แสดงรายละเอยดคอมพวเตอรลกขาย (Client Detail) 30 4.3.4 ลงทะเบยนเครองคอมพวเตอรลกขาย 30 4.3.5 แกไขขอมลเครองคอมพวเตอรลกขาย 31 4.3.6 แสดงผลประสทธภาพ (Performance) 32 4.3.7 แสดงลอกการแจงเตอน (LogAlert) 33 4.3.8 แสดงลอกวนโดว (LogWin) 33
บบท 5 สรปผลการด าเนนงาน 35 5.1 ผลการด าเนนโครงงาน 35 5.2 ปญหาและอปสรรค 35 5.3 แนวทางแกไขปญหา 35
เอกสารอางอง ก-1 ภาคผนวก ก ก-1
การตดตงโปรแกรม ก-1
V
สารบญรป หนา
รปท 2.1 แสดงแผนภาพโครงสรางหนวยประมวลผล 4 รปท 2.2 แสดงขบวนการท างานของแคชในระบบคอมพวเตอร 5 รปท 2.3 แสดงขบวนการท างานการของหนวยความจ าเสมอน 6 รปท 2.4 แสดงโครงสรางของเทรด 11 รปท 2.5 แสดงตวอยางการท างานของโปรเซสกบเทรด 12 รปท 2.6 แสดงสถานะการท างานของเทรดในวนโดว 13 รปท 3.1 แสดงโครงสรางของระบบเครอขาย 15 รปท 3.2 แสดงออกแบบโปรโตคอลในระดบแอพพลเคชนเลเยอร 16 รปท 3.3 แสดงการท างานโปรโตคอลในระดบแอพพลเคชนเลเยอร 17 รปท 3.4 แสดงแผนผงระบบงานเฝาระวง 18 รปท 3.5 แสดงแผนผงระบบงานลกขาย 20 รปท 3.6 แสดง Context Diagram 21 รปท 3.7 แสดง DFD Diagram level 0 22 รปท 3.8 แสดง DFD Diagram level 2: ตรวจตดตาม 23 รปท 3.9 แสดง ER Diagram 24 รปท 4.1 แสดงหนาจอของระบบ 28 รปท 4.2 แสดงหนาจอรายการเครองลกขาย 29 รปท 4.3 แสดงหนาจอรายละเอยดเครองลกขาย 30 รปท 4.4 แสดงหนาจอการเพมเครองลกขาย 31 รปท 4.5 แสดงหนาจอการแกไขเครองลกขาย 31 รปท 4.6 แสดงหนาจอประสทธภาพเครองลกขาย 32 รปท 4.7 แสดงหนาจอการแจงเตอนเครองลกขาย 33 รปท 4.8 แสดงหนาจอกรลอกวนโดวเครองลกขาย 34 รปท ก.1 แสดงเลอกการตดตง ก-2 รปท ก.2 แสดงการยอมรบเงอนไข ก-2 รปท ก.3 แสดงการเลอกสวนทตองการตดตง ก-3 รปท ก.4 แสดงการปรบแตง Instance ก-3 รปท ก.5 แสดงการตรวจสอบพนทวางของดสก ก-4 รปท ก.6 แสดงการปรบแตงการใหบรการ ก-4 รปท ก.7 แสดงการเลอกภาษาไทย ก-5 รปท ก.8 แสดงการปรบแตงฐานขอมล ก-5
VI
สารบญรป(ตอ) หนา
รปท ก.9 แสดงการแจงรายงานการตดตง ก-6 รปท ก.10 แสดงผลและรายงานแจงการตดตง ก-6 รปท ก.11 แสดงการเลอกการตดตง ก-7 รปท ก.12 แสดงการยอมรบเงอนไข ก-7 รปท ก.13 แสดงการเลอกสวนทตดตง ก-8 รปท ก.14 แสดงการตรวจสอบพนทวางของดสก ก-8 รปท ก.15 แสดงการตรวจสอบกอนการตดตง ก-9 รปท ก.16 แสดงรายงานสรปกอนการตดตง ก-9 รปท ก.17 แสดงผลการตดตง ก-10 รปท ก.18 แสดงผลและรายงานแจงการตดตง ก-10 รปท ก.19 แสดงตวเลอกการตดตง ก-11 รปท ก.20 แสดงการยอมรบเงอนไข ก-11 รปท ก.21 แสดงการเลอกสวนทตองการตดตง ก-12 รปท ก.22 แสดงการตดตงสวนตางๆ ก-12 รปท ก.23 แสดงการตดตงเสรจสน ก-13 รปท ก.24 แสดงหนาจอการท างานโปรแกรม ก-13
VII
สารบญตาราง หนา
ตารางท 3.1 ตารางฐานขอมลเชงสมพนธ 25 ตารางท 3.2 ตารางรายละเอยดขอมลผใชงาน (tblUser) 25 ตารางท 3.3 ตารางรายละเอยดเครองลกขาย (tblClient) 26 ตารางท 3.4 รายละเอยดการแจงเตอน (tblLogAlert) 26 ตารางท 3.5 รายละเอยดประเภทแจงเตอน (tblAlertType) 26 ตารางท 3.6 ตารางลอกวนโดว (tblLogWin) 27 ตารางท 3.7 ตารางประเภทลอกวนโดว (tblLogType) 27
1
บทท 1 บทน ำ
1.1 ปญหำและแรงจงใจ
ในปจจบนนมการเตบโตทางธรกจเปนไปอยางตอเนอง และมการขยายการตวทางการตลาด จงมการกอตงบรษทขนาดกลาง และขนาดเลก เกดขนเปนจ านวนมาก แตละบรษทมการการแขงขนทสง และตางกมการใชเทคโนโลยสาระสนเทศ ตางๆ ไมวาจะเปนคอมพวเตอร ปรนเตอร และอปกรณเครอขาย เปนตน ซงจ าเปนตองมผดแลบ ารงรกษาระบบอปกรณใหสามารถใชงานไดด และตองมความปลอดภยจากการถกโจมตอกดวย แตปญหาทพบไดบอยๆ ในบรษทขนาดกลาง และขนาดเลก มกจะมผทท าหนาทดแลระบบสาระสนเทศนน มจ านวนทนอย หรอเพยงแคหนงถงสองคนเทานน ซงไมสามารถทจะดแลระบบสาระสนเทศไดอยางทวถง ซงอาจเปนสาเหตหนง ทกอใหเกดความลาชาในการปฏบตงาน ของผใชคอมพวเตอร และอาจสงผลใหเกดความเสยง ทเกดความเสยหายทรนแรงได เชน เครองคอมพวเตอรตดไวรส จนไมสามารถท างานได หรออาจรกรามแพรกระจายไปในระบบเครอขาย ท าใหเครองลกขายเครองอนๆ ตดไวรสไปดวย โดยทผดแลระบบไมสามารถตรวจสอบไดทนทวงท ซงปญหาตางๆทเกดขนอาจท าใหระบบคอมพวเตอรเกดความเสยหายเปนวงกวาง และจะสงผลตอการด าเนนธรกจได
1.2 แนวทำงกำรแกไขปญหำ จากปญหาทกลาวมาขางตน จงเกดความสนใจในการจดท าโครงงานระบบเฝาระวงและการจดการเครองลกขาย เครองมอในการการพฒนาซอฟตแวร ใชภาษาซชารป (C#) ในการพฒนาระบบดงกลาว โดยท าการออกแบบโปรโตคอลรบสงขอมลในระดบชนแอพพเคชนเลเยอร ซงซอฟตแวรดงกลาวอาจท าใหผดแลระบบเครอขายท างานไดสะดวกและจดการเครองลกขายไดอยางมประสทธภาพยงขน โดยการพฒนาซอฟตแวรจะแบงเปน 2 สวนดงน
1.2.1 พฒนาซอฟตแวรเฝาระวง (Monitor) 1.2.2 พฒนาซอฟตแวรบนเครองลกขาย (Agent)
2
1.3 วตถประสงค จดท าระบบซอฟตแวรเพอตรวจสอบและจดการเครองลกขาย ใหเกดความสะดวกแก
ผดแลระบบ ในการตรวจสอบเครองลกขาย ใหมความมนคงปลอดภยมากขน ซงผดแลระบบสามารถตรวจสอบความผดปกต และท าแกไขปญหาเบองตนทเกดขนกบเครองลกขายได
1.4 ภำพรวมของระบบทจดท ำ
Client
Client Client
Internet
Server Monitor
รปท 1.1 โครงสรางการท างานระบบ
จากรปท 1.1 สามารถอธยาบการท างานไดดงนคอ จะมการรบสงขอมลไปมาระหวาง
เครองลกขายกบเครองเฝาระวง โดยทเครองลกขายจะท าการสงขอไปการรองขอเพอแสดงตนเขาระบบ หลงจากเครองเฝาระวงจะท าการตอบกลบและอนญาตให เครองลกขายเรมการท างานระบบ และสงสถานะพรอมใชใหกบเครองเฝาระวง เครองเฝาระวงรบกคอยเฝาระวงการเตอนจากเครองลกขาย และปฎบตตามทนโยบายก าหนดไว
3
1.5 ขอบเขตของกำรท ำงำนระบบ 1.5.1 ซอฟตแวรเครองเฝาระวง (Monitor)
- สามารถรบลอก (Log) จากเครองลกขาย เพอน าไปวเคราะหเครองลกขาย - สามารถก าหนดนโยบาย (Policy) ใหกบเครองลกขาย เชน ถาคาอตราสวน
(Ratio) การของท างานซพยเกน 80% ใหท าการแจงเตอนมายงเครองควบคม ได
- สามารถรองขอขอมลระบบจากเครองลกขายได เชน อตราสวนการใชงาน ซพย (CPU) หนวยความจ าส ารอง (RAM) และพนทหนวยความจ าหลก (HARDDISK) เปนตน
1.5.2 ซอฟตแวรบนเครองลกขาย (Agent) - สามารถสงสถานะพรอมใชไปยงเครองเฝาระวง ตามชวงเวลาทระบไว - สามารถดงขอมลระบบ และสงขอมลไปยงเครองควบคม เมอมการรองขอจาก
เครองเฝาระวง หรอไดตามนโยบายทไดก าหนดให - สามารถรบนโยบายจากเครองควบคม แลวน ามาใชกบเครองลกขายได
1.6 โครงรำงของโครงงำน การศกษาโครงงานมรายละเอยดในการน าเสนอดงน บทท 2 พนฐานและทฤษฎทเกยวของ : กลาวถงประวตความเปนของประสทธภาพการท างานของระบบคอมพวเตอร การค านวณหาการวดประสทธภาพ และการท างานของเทรด บทท 3 การท างานของระบบ : บทนน าเสนอเกยวกบการออกแบบและขนตอนการด าเนนงานของโครงงาน บทท 4 การทดลองและผลการทดลอง : บทนน าเสนอการทดลอง ผลการทดลองและรายละเอยดตางๆ ของโครงงาน บทท 5 สรปโครงงานและขอเสนอแนะ : บทนน าเสนอการสรป และขอเสนอแนะของการจดท าโครงงาน รวมถงแนวทางการพฒนาตอไปในอนาคต
4
บทท 2 พนฐานและทฤษฎทเกยวของ
2.1 ประสทธภาพการท างานคอมพวเตอร การวดประสทธภาพของการท างานของคอมพวเตอร เพอใหท างานของเครองคอมพวเตอรสามารถใชอยางอยาเตมประสทธภาพ มหลกการวดประสทธการท างานอยดวยกนดงน
2.1.1 ประสทธภาพของหนวยประมวลผล (CPU) การท างานของหนวยประมวลผล เปนหวใจหลกของการท างานเครองคอมพวเตอร ทรบค าสงตางๆ จากหนวยความจ าหลกมาประมวลแลวสงผลลพธออกไปยงสวนตางๆของระบบคอมพวเตอร ประสทธภาพหรอความเรวของหนวยประมวลผลขนอยอตราความถนาฬกา (clock rate) ประสทธภาพของเครองคอมพวเตอรสามารถเพมไดโดยใชหนวยประมวลผลแบบมลตคอ (Multi-Core) เพอชวยการประมวลผลการท างาน
� (CPU)
�
(ALU)
(I/O Interface)
� (Control Unit)
(Register)
� (Memory)
รปท 2.1 แสดงแผนภาพโครงสรางหนวยประมวลผล
จากรปท 2.1 จะประกอบดวย 3 สวนหลกๆ คอหนวยประมวลผลทางคณตสาศตรและตรรกะ (ALU), หนวยควบคม , และหนวยความจ า โดยหนวยประมวลผลทางคณตสาศตรและตรรกะ(ALU) จะท าการประมวลผลตามทโปรเซสก าหนดเพอใหไดผลลพธตามตองการ สวนหนวยควบคมจะท าหนาทควบคมการแลกเปลยนขอมลระหวางไอโอโมดล (I/O Module) กบหนวยความจ าโมดล (Memory Module) และควบคมสญญาณภายในหนวยประมวลผลเพอยายขอมลระหวางรจสเตอรเพอใหประมวลผลทางคณตสาศตรและตรรกะ(ALU) ท างานตามฟงชนเฉพาะ โดยการท างานรวมกบรจสเตอร และมอนเตอรเฟสเขาออกผาทางไอโออนเตอรเฟส (I/O Interface) ทง 4 คอ ALU, หนวยควบคม, รจสเตอรและไอโออนเตอรเฟส เรยกวาหนวยประมวลผลกลาง
5
เมอมความตองการใชงานการประมวลผลเปนปรมาณมาก ท าใหมการประมวลผลท างานมากขน และสงผลใหการท างานในสวนตางๆ ของคอมพวเตอรนนท างานลาชาซงสาเหตของการทท าใหซพยท างานหนกมหลายปจจย เชน การทเปดแอพพเคชนท างานพรอมกนหลายแอพพเคชนพรอมกบการใชงานอยางหนก หรอการบรการของระบบปฏบตมความผดปกตทมการเรยกใชงานหนวยประมวลผลอยางหนก ซงควรไดรบการปรบแตงใหมการท างานอยางเหมาะสม หรอการทคอมพวเตอรเครองนนๆไดรบมลแวรเขามาในเครอง มลแวรเหลานอาจท าใหประมวลผลท างานตลอดเวลาและท าใหผใชงานเครองคอมพวเตอรรสกวาการท างานของเครองคอมพวเตอรชาลงได
2.1.2 ประสทธภาพหนวยความจ าภายแคช (Cache) หนวยความจ าแคช (Cache) คอ หนวยความจ าขนาดทไวพกขอมลกอนสง
ขอมลไปยงหนวยประมวลผลและเกบค าสงหรอขอมลทถกเรยกใชบอยๆซงคาเฉลยในการเขาถงขอมลจะมคาใกลเคยงกบเวลาทใชในการเขาถงขอมลในแคช ถงแมหนวยความจ าแคชจะมขนาดเลก แตขอมลหรอแอพพลเคชนสวนใหญจะเกบไวทสวนน หนวยความจ าประเภทนจะถกจดวางไวระหวางซพยและหนวยความจ าหลก เวลาทใชในการเขาถงขอมลทอยในแคช จะมความเรวมากกวาเวลาทใชในการเขาถงหนวยความหลก โดยหนวยความจ าแคชนจะมความเรวทสด
� �
�
� �
� � �
รปท 2.2 แสดงขบวนการท างานของแคชในระบบคอมพวเตอร
6
จากรป 2.2 เมอซพยตองการการเขาถงขอมลในหนวยความจ าเขาไปคนหาขอมลในแคชกอน ถาค าสงหรอขอมลอยในแคชกจะถกเรยกมาใชงาน ถาหากไมพบซพยจะไปอานขอมลในหนวยความจ าหลก เมอพบขอมลดงกลาวกจะท าการยายขอมลดงกลาวเขามาในแคช 2.1.3 ประสทธภาพหนวยความจ าหลก (RAM)
การท างานของหนวยความจ าหลก เปนหนวยความจ าหลกของระบบมหนาทเกบขอมลและค าสง กอนทจะสงไปใหหนวยประมวลผล เมอหนวยประมวลผลท างานเสรจกจะน าผลลพธมาเกบไวในหนวยความจ าหลก หนวยประมวลผลจะกระท าตามขนตอนเชนนเปนวงรอบเรอยๆ หากมการใชงานแอพพเคชนตางๆ กจ าเปนตองใชงานหนวยความจ าหลกในการท างาน กอนทจะสงไปยงหนวยประมวลผลท างานตอไป หนวยความจ าหลกมการเขาถงขอมลแบบสม Random Access Memory (RAM) หมายความวาเวลาทใชในการเขาถงขอมล ณ ต าแหนงใดของหนวยความจ าจะใชเวลาเทากน
ประสทธภาพทมความหนาสนใจมากทสด ไดแกเวลาในการเขาถงขอมล (Access Time) คอชวงเวลาทนบตงแตหนวยความจ าเรมอานขอมลจนกระทงหนวยความจ าแสดงผลการจบของสญญาณ
Virtual Address Physical Memory
Harddisk
รปท 2.3 แสดงขบวนการท างานการของหนวยความจ าเสมอน
หากหนวยความจ าหลกไมเพยงพอตอการท างาน ระบบปฏบตงานกจะสรางหนวยความจ าเสมอน(Virtual Memory) ลงบนหนวยความจ าส ารอง หลกการท างานเมอหนวยความจ าหลกไมเพยงพอจะท าการเขยนขอมลลงเพจไฟล (Page File) ในหนวยความจ าส ารองบางสวนและเมอมการเรยกใชงานขอมลกยงคงสามารถท างานได แตเนองการเขาถงขอมล(Access Time) ของหนวยความจ าส ารองท างานไดชากวาหนวยความจ าหลก อาจท าใหการท างานชาลงได
7
2.1.4 ประสทธภาพของหนวยความจ าส ารอง (HARDDISK) การท างานของหนวยความจ าส ารอง เปนหนวยความจ าทมหนาทในการเกบ
ขอมลระบบและแอพพเคชนเหมอนกบหนวยความหลกแตตางจากหนวยความจ าหลกคอหนวยความจ าส ารองสามารถบทกขอมลและแอพพเคชนอยางถาวร ไมสญหายเมอท าการปดเครองจงน าระบบปฎบตการมาตดตงเพอใชในการท างานของระบบคอมพวเตอรสวนการเขาถงขอมล (Access Time) ขนอยกบความเรวรอบของจานหมนความเรวรอบยงสงจะสงผลใหการเขาถงขอมลไดรวดเรวยงขน และหนวยความจ าส ารองยงมความจขนาดใหญ และตวระบบปฎบตการจะมการบนทกขอมลตางๆ ลงบนหนวยความจ าส ารอง เชน บนทกชวคราว(Temporary Files), บนทกเหตการณ(Log File)รวมถงการบนทกขอมลของแตละแอพพเคชนเมอระบบท างานไปซกระยะเวลาหนงอาจท าใหหนวยความจ าส ารอง ไมเพยงพอตอการใชงานและอาจสงผลใหระบบงานตางๆไมสามารถท างานตอไปได จงควรจดการขอมลทไมจ าเปนออกไป เพอใหมพนทเพยงพอตอใชงานเมอมการอานและบนทกขอมลบนจานหมนทเดมบอยครง อาจท าใหเกดความเสยหายตรงจดนนได(Bad Sector)และเมอระบบปฏบตงานอานขอมลในจดนนและไมสามารถอานคาไดอาจท าใหระบบหยดท างานได
การจดเรยงเซกเตอรทอยตดกนมาก ในบางครงขณะทหวอานของฮารดดสอานขอมลอยนน อาจจะตองอานเซกเตอรถด าทอยตดกนไมทน ถาจะอานเซกเตอรถดไปอาจจะตองรอใหฮารดดสหมนกลบมาอกรอบหนง ท าใหใชเวลาอานมากขน จงไดมการพฒาเพอใหสามารถอานตอไปอยางมประสทธภาพ ท าใหมการจดเรยงขอมลใหม วธนเรยกวา Sector Interval แตปจจบนนฮารดดสจะมการบพเฟอร (Buffer) ในตวเองท าใหขอมลจะมาพกทบพเฟอร (Buffer) นกอน ท าใหอานขอมลไดทนเวลาใชงาน
การท างานของดสกขนอยกบระบบคอมพวเตอรระบบปฏบตการและคอนโทรลเลอรของดสก เมอดสกเรมท างาน แผนดสกจะหมนดวยความเรวคงทไปทศทางเดยว ในการเขยน อานขอมล จะเคลอนหวไปยงแทรกทตองการ เวลาทใชในการเคลอนหวอานเขยนไปยงแทรกทตองการเรยกวา เวลาคนหา “Seek Time” หลกจากนนดสกคอนโทรลเลอรจะสงใหหวอานเขยนหยดรอจนกวาเซกเตอรนนจะหมนมาตวกบหวอานเขยน ชวงเวลาทหยดรอนเรยกวาเวลาหนวงของการหมน(Rotational Delay) เวลาทงสองคานรวมเรยกวา เวลาในการเขาถงขอมล (Access Time) ซงกคอเวลาตงแตเรมท างานจนถงหวอานเขยนขอมลอยในต าแหนงทพรอมจะอานหรอเขยนขอมลได สวนชวงเวลาทใชในการอานหรอเขยนขอมลจะเรยกวา เวลาในการเขาถงขอมล (Transfer Time)
8
2.2 การค านวนการใชงานทรพยาการ การค านวนทรพยาการการใชงานนน จะท าการวดปรมาณการใชงานอย 3 สวน โดยมตวชวดประสทธภาพดงน 2.2.1 การค านวนการใชงานทรพยาการหนวยประมวลผลหลก
ในการค านวนหาประสทธภาพของหนวยประมวลผลหลกนน จะค านวนปรมาณการใชงาน โดยจะคดรอยละ ของปรมาณการใชงาน หรอ เปอรเซนต (%) โดยการใชสตรดงน
CPU Utilization = ∑ 𝑥𝑖
𝑛𝑖=1
𝑛
โดย CPU Utilization = การใชงานของหนวยประมวลผลหลกคด เปนเปอรเซนต 𝑥𝑖 = การใชงานของแตละหนวยประมวลผล n = จ านวนของหนวยประมวลผลทงหมด i = จ านวนหนวยประมวลผลตงแต 0 ถง n ตวอยาง ตองการหาคาเปน เปอรเซนต ของการใชงานหนวยประมวลผลของเครองคอมพวเตอรเครองหนง ซงมรายละเอยดดงน เครองคอมพวเตอรมหนวยประมวลผล 4 หนวยโดยมการใชงานดงน หนวยท 1 มการใชงาน 28 เปอรเซนต
หนวยท 2 มการใชงาน 32 เปอรเซนต หนวยท 3 มการใชงาน 15 เปอรเซนต
หนวยท 4 มการใชงาน 39 เปอรเซนต เมอน ามาค านวนจะหาคาไดดงน
𝑥 1+ 𝑥 2+ 𝑥 3+ 𝑥4
4
28 + 32 + 15 + 39
4
CPU Utilization = 28.5 เปอรเซนต
9
2.2.2 การค านวนการใชงานทรพยาการหนวยความจ าหลก ในการค านวนการใชงานทรพยาการหนวยความจ าหลก จะค านวนปรมาณการ
ใชงาน โดยจะคดรอยละ ของปรมาณการใชงาน หรอ เปอรเซนต (%) โดยการใชสตรดงน
Memory Utilization = Memory Used
Total Memory × 100
โดย Memory Utilization = การใชงานของหนวยความจ าคดเปน เปอรเซนต Memory Used = การใชงานของหนวยความจ า Total Memory = หนวยความจ าทงหมด ตวอยาง ตองการหาคาเปน เปอรเซนต ของการใชงานหนวยความจ าหลกของ เครองคอมพวเตอรเครองหนง ซงมรายละเอยดดงน เครองคอมพวเตอรมความจของหนวยความจ าหลกทงหมด 4 GB การใชงานหนวยความจ าหลกท 2.6 GB เมอท าการค านวนหาคาการใชงาน คอ
2.6
4 × 100
Memory Utilization = 65 เปอรเซนต
2.2.3 การค านวนการใชงานทรพยาการหนวยความจ าส ารอง
ในการค านวนการใชงานทรพยาการหนวยความจ าส ารอง จะค านวนปรมาณการใชงาน โดยจะคดรอยละ ของปรมาณการใชงาน หรอ เปอรเซนต (%) โดยการใชสตรดงน
Disk Available = 100 - ( Disk Used
Disk Capacity × 100 )
โดย Disk Available = การใชงานคงเหลอของหนวยความจ าคด เปนเปอรเซนต Disk Used = การใชงานของหนวยความจ า Disk Capacity = หนวยความจ าทงหมด ตวอยาง
10
ตองการหาคาเปน เปอรเซนต ของการใชงานหนวยความจ าส ารองของ เครองคอมพวเตอรเครองหนง ซงมรายละเอยดดงน เครองคอมพวเตอรมความจของหนวยความจ าส ารองทงหมด 250 GB การใชงานหนวยความจ าส ารองทงสน 127.3 GB เมอท าการค านวนหาคาการใชงาน คอ
100 - ( 127.3
250 × 100 )
Disk Available = 49.08 เปอรเซนต
11
2.3 เทรด (Thread) 2.3.1 โครงสรางการท างานของเทรด (Structure Thread) เทรดเปนสวนประกอบหนงของโปรเซส (Process) โดยความหมายของเทรดนนชวยลดการท างานใหกบโปรเซสใหสามารถท างานไดคลองตวมากขน ซงเรยกวา ไลทเวทโปรเซส (Lightweight Process)
Process
Control
Block
User
Address
Space
User
Stack
Kernel
Stack
Single-Threaded
Process Model
Multithreaded Process Model
Process
Control
Block
User
Address
Space
User
Stack
Kernel
Stack
Thread
Control
Block
Thread Thread
User
Stack
Kernel
Stack
Thread
Control
Block
รปท 2.4 แสดงโครงสรางของเทรด
จากภาพความแตกกนระหวางโปรเซส กบ เทรด ภาพทางดานซาย แสดงถง
โครงสรางของโปรเซส ซงเกลเทรดโปรเซสโมเดล (Single-Threaded Process Model) โดยทม โปรเซสคอลโทรลบลอก (Process Control Block) ในการควบคมการท างานของโปรเซส, ยสเซอรแอดเดรสสเปส (User Address Space) เปนพนทส าหรบใหโปรเซสเรยกใชงาน, ยสเซอรสแตก (User Stack) และ เคอรเนลสแตก (Kernel Stack) ส าหรบการจดการขอมลตางๆ ของโปรเซสเมอมการประมวลผล และในขณะทโปรเซสมการประมวลผลจะท าการบนทก (Register) ลงในโปรเซส โดยจะถกควบคมโดยโปรเซสเอง และการบนทกเหลานจะถกเกบไวเมอโปรเซสนนเกดการบลอก ในสวนทเปนมลตเทรดโปรเซสโมเดล (Multithreaded Process Model) นนจะมโปรเซสคอลโทรลบลอก และ ยสเซอรแอดเดรสสเปส เชนเดยวกบ ซงเกลเทรดโปรเซสโมเดล แตจะม ยสเซอรแอดเดรสสเปส และ เคอรเนลสแตก อยในสวน เทรดคอลโทรลบลอก (Thread Control Block) ทจะท าหนาทบนทกขอมลล าดบความส าคญ และขอมลอนๆ ทเกยวของกบสถานะของเทรดนนๆ ดงนน เทรด ทกเทรดจะใชทรพยาการของโปรเซส รวมกน จงมการรบรการเปลยนแปลงทเกดขน เชน มการเปดไฟลขนมา เทรดอนๆกสามารถเปดไฟลนนไดเชนกน
12
I/O
request
Request
Complete
Time quantum
expires
Thread A (Process 1)
Blocked Ready Running
Time quantum
expires
Thread B (Process 1)
Process
created
Thread C (Process 2)
Time
รปท 2.5 แสดงตวอยางการท างานของโปรเซสกบเทรด
จากภาพมการท างานของเทรด อย 3 เทรดในการท างาน 2 โปรเซส ทก าลงท างานสลบไปมาในการประมวลผล ทมการสลบโปรเซสไปมาระหวางเทรด เมอมการบลอกเกดขนจากเทรดทก าลงท างานอย หรอวาเวลาของเทรดนนหมดลง การคดเลอกเทรดส าหรบการประมวลผลขนอยกบการจดล าดบตาม สเกตดวรงอลกอรทม (Scheduling Algorithm)
13
2.3.2 วนโดวเทรด (Windows Thread) เทรดในวนโดวนนเปนออบเจค (Object) เชนเดยวกบโปรเซส โดยทโปรเซส จะเปนสวนประกอบทเกยวของกบ ยสเซอรจอบ (User Job) หรอ แอพพลเคชน (Applications) ทตองการใชทรพยากร (Resource) เชน หนวยความจ า หรอไฟล (File) เมอการท างานเปนไปอยางตอเนอง การประมวลผลทมเทรดเปนสวนประกอบนน สามารถทจะถกแทรก (Interrupt) จากการท างานได และเมอเทรดนนหยดการท างาน ท าใหหนวยประมวลผลสามารถทจะใหบรการกบเทรดอนได สถานะของเทรดในวนโดวมดวยกนดงน
รปท 2.6 แสดงสถานะการท างานของเทรดในวนโดว
Ready สถานะนจะท าการคดเลอกใหเขารบการปฏบตงาน โดยมการจดล าดบความส าคญ
Standby สถานะนจะไดรบการเรยกใชบรการจากหนวยประมวลผล เมอหนวยประมวลผลนนวาง
Running สถานะปฎบตงานในหนวยประมวลผล จนกวาจะมการยดครองโดยการท างานทมล าดบความส าคญสงกวา, ใชเวลาทก าหนดใหจนหมด, เกดการบลอก, จบการท างาน ในสองกรณแรกจะกลบไปสสถานะ Ready
Waiting สถานะรอจะเขาสสถานะนเมอ 1.เกดการบลอก 2.รอใหงานบางอยางเสรจงานกอน 3.ระบบสงใหเทรด หยดตวเองชวคราว และจะกลบเขาสสภาวะ Ready เมอกลบมาสการท างานมทรพยากรพรอมใชงาน
14
Transition จะเขาสสถานะนเมอการรอสนสดลงและกลบมาสการท างาน แตทรพยากรทตองการยงไมสามารถใหได จนกวาทรพยาการจะมใหถงจะไปสสถานะ Ready
Terminated จะเขาสสถานะนเมอเทรด (Thread) ยตการท างานของตวเอง หรอจากเทรดอน หรอการท างานอนๆ ทเชอมโยงกนอย หลงจากนน จะท าการลบออกจากระบบ หรออาจเกบไวใชภายหลง
15
บทท 3 การออกแบบระบบ
3.1 โครงสรางของระบบเครอขาย
3.1.1 เครองลกขาย ตดตงซอฟตแวรทพฒนาขนเพอสงสถานะความพรอมใช , แจงเตอน และใหบรการแกผใชงาน
3.1.2 เครองเฝาระวง ตดตงซอฟตแวรทพฒนาขนเพอตรวจสอบสภาพความพรอมและการแจงเตอนจากเครองลกขาย
Client
Client Client
Client
Client
Server MonitorInternet
รปท 3.1 แสดงโครงสรางของระบบเครอขาย
16
3.2 การออกแบบโปรโตคอลในระดบแอพพลเคชนเลเยอร การออกแบบซอฟตแวรการเฝาระวงเครองลกขายนไดท าการออกแบบโปรโตคอลใน
ระดบแอพพลเคชนเลเยอร ใชในการสงขอมลระหวางเครองเฝาระวง และเครองลกขาย ตามโครงสรางทไดออกแบบไวดงน
HEADER Payload
6 byte
รปท 3.2 แสดงออกแบบโปรโตคอลในระดบแอพพลเคชนเลเยอร 3.2.1 ขอมลเฮดเดอร (HEADER) มขนาด 6 ไบท และโดยมการแบงเปน 4 ประเภทดวยกนไดแก
Authentication คอ การรองขอสทธการท าจากเครองลกขายมายงเครองเฝาระวง ประกอบไปดวย AuthRq, AuthRs
Heartbeat คอ การสงสถานะพรอมใชของเครองลกขาย Request คอ การรองขอประสทธภาพการท างานระบบ
ประกอบไปดวย GetCPU, GetRAM, GetHDD, SenCPU, SenRAM, SenHDD
Alert คอ การแจงเตอนจากเครองลกขายเมอมการใชทรพยากรเกนก าหนดประกอบไปดวย AlrTyp, ActSht, ActReb, ActNet
3.2.2 สญลกษณทใชแยกแยะขอมลคอสญลกษณ”|”ใชในการแบงขอมลออกเพอแยกระหวางเฮดเดอร (HEADER) กบขอมล ตวอยางเชน “Authen|AuthRq|Hello” และเมอแบงแลวจะได (Type=Authen, SubType=AuthRq,Payload=Hello) เปนตน
17
CLIENT
Binding / Socket
SERVER
Infor chkRAM Payload
chkHDD
chkCPU Infor PayloadgetRAM
getHDD
getCPU
Authen AuthRq Payload
Authen AuthRs Payload
HeartB Payload
Alert! Type Payload
Binding / Socket
Alert! Type Payload
Client Start
Infor Ratio Payload
...
รปท 3.3 แสดงการท างานโปรโตคอลในระดบแอพพลเคชนเลเยอร
จากรปท 3.3 การออกแบบซอฟตแวรการเฝาระวงเครองลกขายน ไดท าการออกแบบการรบสงขอมล ใหมการสงโดยใชโปรโตคอล (Protocol) ในระดบแอพพลเคชนเลเยอร (Application Layer) และใชโปรโตคอลยดพ (Protocol UPD) ในการรบสงขอมล
18
3.3 แผนผงระบบงาน (Flowchart) 3.3.1 การออกแบบการเฝาระวงของเครองลกขาย (Monitor)
Start
Recivce ClientAuthentication
Client Alert?
No
Yes
Yes
Client Online?
No
Update Status
New Log Windows?
No
Stop
Update Log Alert
UpdateLog Windows
Yes
Receive Data Client
รปท3.4 แสดงแผนผงระบบงานเฝาระวง
19
จากรปท 3.4 การออกแบบซอฟตแวรในสวนการเฝาระวง เรมตนระบบงานโดยการรอใหเครองลกขายท าการรองการขอเชอมตอเขามาหลงจากทท าการเชอมตอเสรจ ท าการแสดงสถานนะพรอมใชของเครองลกขายนนๆ โดยใหเครองลกขายสงสถานะ หลงจากนนรอแจงเตอนจากเครองลกขาย รวมถงการน าลอกไฟลจากไฟรวอลลเพอตรวจสอบความผดปกต เมอไดรบการแจงเตอนแลวจงน าการแจงเตอนไปวเคราะห แลวท าการสงค าสงไปกลบไปยงเครองลกขาย เพอจดการกบการแจงเตอนดงกลาวและท าการสงอเมลไปยงเจาหนาทไอททมหนาทรบผดชอบทนทและจบการท างาน
20
3.3.2 การออกแบบการท างานของเครองลกขาย (Agent)
No
Yes
Start
Send Authentication
Alert ?Get Performance
Send Alert
Get Log Windows
Send Hartbeat
Stop
Last Log Windows?
Send Log
No
Yes
Check Policy
ServerRequest?
Send Performace
Yes
No
รปท3.5 แสดงแผนผงระบบงานลกขาย
จากรปท 3.5 การออกแบบซอฟตแวรในสวนลกขาย เรมตนระบบงานโดยการ
สงการรองขอการเชอมตอ เมอเชอมตอส าเรจท าการสงสถานะพรอมใชงานไปยงเครองเฝาระวงตามชวงเวลาทไดก าหนดไว และท าการตรวงสอบการท างานของระบบ เชน ซพย
21
หนวยความจ าหลก หนวยความจ าส ารอง เปนตน แลวท าการแจงเตอนไปยงเครองเฝาระวง หลงจากนนรอรบค าสงเพอปฏบตงานตางๆ จากเครองเฝาระวง เชน ปดเครอง เปนตน และจบกาท างาน 3.4 การออกแบบระบบ
3.4.1 Context Diagram และ DFD ในการออกแบบโครงงานและศกษาความเปนไปไดในการพฒนาโครงงานไดใช
การวเคราะหและออกแบบดวย Context Diagram และ DFD เขามาชวยในการทาการวเคราะหและออกแบบซงประกอบดวย
3.4.1.1 Context Diagram
Context Diagram เปนการอธบายดวยตว Diagram เปนแผนภาพทใชในการอธบายภาพรวมของระบบงาน
�
0
�
�
� �
� �
�
� �
� �
�
�
� �
� �
�
��
รปท 3.6 แสดง Context Diagram
22
3.4.1.2 DFD Diagram Level 0
�
1.0
�
2.0
3.0
4.0
�
tblUser
tblClient
tblAlertType
�
�
�
�
�
� �
� �
� �
� �
� �
� �
�
�
��
�
�
��
�
��
�
��
��
tblLogAlert
�
�
�
รปท 3.7 แสดง DFD Diagram level 0
23
3.4.1.3 DFD Diagram Level 2: ตรวจตดตาม
2.1
2.2
�
�
�
� �
� �
tblLogAlert
�
2.3
� �
� �
�
tblClient
�� � �
� �
�
� �
รปท 3.8 แสดง DFD Diagram level 2: ตรวจตดตาม
24
3.4.2 การออกแบบระบบเฝาระวงเครองลกขายในสวนของ ER Diagram มรายละเอยดดงตอไปน
รปท 3.9 แสดง ER Diagram
25
3.4.3 โครงสรางพนฐานขอมลเชงสมพนธ (Relational Schema Mapping) จากแผนภาพ ER Diagram ระบบเฝาระวงเครองลกขาย ในรปท 3.9 เปนการ
ออกแบบขอมลในระดบแนวคด ดงนนจงจ าเปนตองท าการเปลยนแปลงโครงรางของแผนภาพ ER Diagram เปนโครงรางฐานขอมลเชงสมพนธ
ตารางท 3.1 ตารางฐานขอมลเชงสมพนธ
แบบชนดเอนตต (Entity type)
โครงรางรเลชน (Relation Schema)
tblUser UserID(PK), FirstName, LastName, Username, Password, CreateDate)
tblClient IP(PK), Hostname, Description, TimeStamp, Status, LastIndexApp, LastIndexSystem, UserID (FK)
tblLogAlert LogAlertID(PK), TimeStampFirst, TimeStampLast, RatioRate, AlertTypeID, IP(FK)
tblAlertType AlertTypeID(PK), AlertName, Ratio tblLogWin LogID(PK), LogIndex, HostName, EventId, EntryType, Src,
TimeGen, Msg, LogTypeID, IP(FK) tblLogType LogTypeID(PK), LogTypeName
3.4.4 พจานกรมขอมล (Data Dictionary) จาก ER Diagram ระบบเฝาระวงเครองลกขาย ตารางท 3.1 น ามาเขยน
พจนานกรมไดดงน
ตารางท 3.2 ตารางรายละเอยดขอมลผใชงาน (tblUser) Attribute Description Type AllowNulls Key Remark
UserID รหสผใช Int(10) No PK Username ชอผใช Varchar(50) Yes Password รหสผใช Varchar(50) Yes FirstName ชอจรง Varchar(50) Yes LastName นามสกล Varchar(50) Yes CreateDate วนสราง Datetime Yes
26
ตารางท 3.3 ตารางรายละเอยดเครองลกขาย (tblClient) Attribute Description Type Allow Nulls Key Remark
IP หมายเลขลกขาย varchar(50) No PK Hostname ชอเครอง varchar(50) Yes Description รายละเอยด varchar(MAX) Yes TimeStamp เวลาลาสด datetime Yes Status สถานะ varchar(50) Yes LastIndexApp ล าดบลาสด int Yes LastIndexSystem ล าดบลาสด int Yes CreateDate วนทสราง datetime Yes UserID รหสผใช int No FK tblClient
ตารางท 3.4 รายละเอยดการแจงเตอน (tblLogAlert) Attribute Description Type Allow Nulls Key Remark
LogAlertID รหสแจงเตอน int No PK TimeStampFisrt แจงเตอนแรก datetime Yes TimeStampLast แจงเตอนสดทาย datetime Yes RatioRate รหสลกขาย varchar(50) Yes AlertTypeID รหสประเภทลอก int No FK tblAlertType
IP หมายเลยไอพ varchar(50) No FK tblClient
ตารางท 3.5 รายละเอยดประเภทแจงเตอน (tblAlertType) Attribute Description Type Allow Nulls Key Remark
AlertTypeID รหสประเภท int No PK AlertName ชอประเภท varchar(100) Yes Ratio คานโยบาย Varchar(250) Yes
27
ตารางท 3.6 ตารางลอกวนโดว (tblLogWin) Attribute Description Type Allow Nulls Key Remark
LogID รหสลอก int No PK LogIndex ล าดบลอก varchar(50) Yes HostName ชอเครอง varchar(50) Yes EventId รหสเหตการณ varchar(50) Yes EntryType ประเภทลอก varchar(50) Yes Src ทมาของลอก varchar(MAX) Yes TimeGen เวลาเกดลอก datetime Yes Msg ขอความลอก varchar(MAX) Yes LogTypeID รหสประเภทลอก int No FK tblLogType
IP หมายเลขไอพ varchar(50) No FK tblClient
ตารางท 3.7 ตารางประเภทลอกวนโดว (tblLogType)
Attribute Description Type Allow Nulls Key Remark LogTypeID รหสประเภทลอก int No PK LogTypeName ชอประเภทลอก varchar(50) Yes
28
บทท 4 การทดลองและผลการทดลอง
4.1 เครองมอทใชในการทดลอง
เครองมอทใชในการทดสอบระบบเฝาระวงเครองลกขาย ไดแก โปรแกรม VMWare 9.0.0 เพอใชในการจ าลองเครองลกขาย ชดโปรแกรม Microsoft Visual Studio 2010 ทใชในการพฒนาระบบ โปรแกรมฐานขอมลใช Microsoft SQL Server Express 2008 ระบบปฎบตการ Microsoft Windows 7
4.2 ผลการทดลองของระบบ
4.2.1 หนาหลก หนาจอหลงของระบบจะแสดงราลละเอยดของขอมลตางๆ ประกอบไปดวย
1. เครองคอมพวเตอรลกขาย (Client Detail) 2. แสดงผลประสทธภาพ (Performance) 3. แสดงลอกการแจงเตอน (LogAlert) 4. แสดงลอกวนโดว (LogWin)
รปท 4.1 แสดงหนาจอของระบบ
29
จากรปท 4.1 แสดงรายละเอยดเครองคอมพวเตอรลกขายและสวนตางๆทมความสมพนกนประกอบไปดวยประสทธภาพการท างาน การแจงเตอน และการแจงเตอนของวนโดวของเครองลกขาย
4.2.2 คอมพวเตอรลกขาย (Client Detail) สวนนจะเปนการแสดงคอมพวเตอรลกขายทไดท าการลงทะเบยนไว ซงจะ
แสดงรายละเอยดตางๆ ดงน 1. ไอพของเครองลกขาย (IP) 2. ชอเครองลกขาย (Hostname) 3. รายละเอยดเครองลกขาย (Description) 4. สถานะของเครองลกขาย (Status)
รปท 4.2 แสดงหนาจอรายการเครองลกขาย
30
4.2.3 แสดงรายละเอยดคอมพวเตอรลกขาย (Client Detail) สวนนจะเปนการแสดงรายละเอยดของเครองลกขายเมอมการคลกเลอกเครอง
คอมพวเตอรลกขายในสวนดานบน จะมาแสดงรายละเอยดในสวนน และท าการลงทะเบยนเครองคอมพวเตอรลกขายได โดยการกดปม จะแสดงหนาจอการลงทะเบยนเครองคอมพวเตอรลกขาย
รปท 4.3 แสดงหนาจอรายละเอยดเครองลกขาย
31
4.3.4 ลงทะเบยนเครองคอมพวเตอรลกขาย สวนนเปนสวนของการลงทะเบยนเครองคอมพวเตอรลกขาย โดยมชองใหใส
รายละเอยด เมอท าการกรอกขอมลครบแลว ใหท าการกด เพอท าการเพมเขาระบบ
รปท 4.4 แสดงหนาจอการเพมเครองลกขาย
4.3.5 แกไขขอมลเครองคอมพวเตอรลกขาย
สวนนเปนการแกไขขอมล โดยการท าดบเบลคลก (Double Click) เลอกเครองลกขาย ในตารางเครองคอมพวเตอรลกขาย จะแสดงหนาตาง การแกไขขอมลใหแกไข เมอท า
การแกไขขอมลเสรจแลว ใหกดปม เพอท าการบนทกขอมลทแกไข
รปท 4.5 แสดงหนาจอการแกไขเครองลกขาย
32
4.3.6 แสดงผลประสทธภาพ (Performance) สวนนเปนการแสดงผลของประสทธภาพของเครองคอมพวเตอรลกขาย โดย
การดงประสทธภาพขณะนนจากเครองคอมพวเตอรลกขายทเลอกไว และสามารถก าหนดการแสดงผลไดดงน
การแสดงผลแบบอตโนมต(Auto Refresh) การแสดงผลเมอตองการ(Get)
รปท 4.6 แสดงหนาจอประสทธภาพเครองลกขาย
33
4.3.7 แสดงลอกการแจงเตอน (LogAlert) สวนน เปนการแสดงผลการแจงเตอน เมอประสทธภาพการท างานเกนคา
อตราสวนของคาเรโชว(Ratio) ทไดก าหนดไว การแสดงผลการแจงเตอนมสามารถเลอกได 3 ประเภทดงน
CPU RAM Drive
รปท 4.7 แสดงหนาจอการแจงเตอนเครองลกขาย
34
4.3.8 แสดงลอกวนโดว (LogWin) สวนน เปนการลอกในวนโดวของเครองคอมพวเตอรลกขาย เมอเครอง
คอมพวเตอรลกขายมลอกในวนโดวเกดขนจะสงขอมลลอกมาแสดงได โดยสามารถเลอกแสดงไดดงนคอ
Application System
รปท 4.8 แสดงหนาจอกรลอกวนโดวเครองลกขาย
35
บทท 5 สรปผลการด าเนนงาน
5.1 ผลการด าเนนโครงงาน จากการทดสอบการท างานของโปรแกรม สามารถสงขอมลระหวางเครองเฝาระวงกบเครองคอมพวเตอรลกขาย โดยการใชโปรโตคอลทก าหนดขนมา ทใชในการสอสารเพอสงใหท างานตามค าสงหรอการรองขอขอมล ซงท าใหสามารถเรยกดขอมลประสทธภาพของเครองคอมพวเตอรลกขาย และการแจงเตอนเมอเครองลกมการใชประสทธภาพการท างานเกนกวาทก าหนด รวมถงการสงลอกของวนโดวในเครองลกขายมาแสดงผลเพอวเคราะหและหาสาเหต เมอคอมพวเตอรลกขายเกดมปญหาได 5.2 ปญหาและอปสรรค
5.2.1 ในการทดลองระบบ การออกแบบโปรโตคอลในการสอสาร รปแบบของโปรโตคอลอาจจะไมไดเปนตามมาตราฐานทมใชในปจจบน แตการพตฒาในครงนเพอใหเกดความเขาใจในการท างานของการสงขอมล
5.2.2 การเลอกใชโปรโตคอล การเลอกใชงานโปรโตคอลยดพ มขอดคอสงขอมลไดรวดเรวและใชทรพยาการนอย แตขาดความนาเชอถอท าใหในบางสวนของระบบ อาจมขอมลศนยหายไมครบถวนได
5.2.3 การท างานของระบบ ในสวนของเครองคอมพวเตอรลกขายตองท าการตดตงโปรแกรมทพฒนาขนถงจะสามารถใชงานรวมกนได ท าใหเกดความยากในการท างานเมอมจ านวนของเครองคอมพวเตอรลกขายจ านวนมาก
5.2.4 การแสดงขอมลของระบบไมสามารถดขอมลจากทอนได ตองท างานผานหนาจอโปรแกรมไดทางเดยว 5.3 แนวทางแกไขปญหา
5.3.1 พฒนาในบางสวนงานตองใชโปรโตคอลทซพในการรบสงขอมล 5.3.2 พฒนาสวนของระบบคอมพวเตอรลกขายใหเปนระบบเซอรวส 5.3.2 พฒนาระบบเวบแอพพลเคชนใหสามารถใชงานไดหลายชองทาง
36
เอกสารอางอง [1] Process and Thread, [Online]. Available: http://msdn.microsoft.com/enus/library/windows/desktop/ms684841(v=vs.85).aspx [2] Logging Events in a Windows Service Program, [Online]. Available: http://stackoverflow.com/questions/8160277/logging-events-in-a-windows-service-program [3] C# Using UPD Send and Receive, [Online]. Available: http://stackoverflow.com/questions/9122634/ending-a-thread-safely-when-using-udp-receive [4] UdpClient Class, [Online]. Available: http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient(v=vs.110).aspx [5] Delegates (C# Programming Guide), [Online]. Available: http://msdn.microsoft.com/en-us/library/ms173171.aspx [6] Thread (computing), [Online]. Available: http://en.wikipedia.org/wiki/Thread_(computing) [7] Utilization Rate, [Online]. Available: http://en.wikipedia.org/wiki/Utilization_rate
ก-1
ภาคผนวก ก. การตดตงโปรแกรม
ก-2
การตดตงโปรแกรม
1. การตดตง Microsoft SQL Server 2008 Express 1.1 สามารถโหลดไฟลตดตงจากเวปไซตไมโครซอฟท จากนนดบเบลคลกเพอท าการตดตง 1.2 จากนนกด Installation แลวกด New installation or add features to an existing installation.
รปท ก.1 แสดงเลอกการตดตง
1.3 กดเลอกท I accept the license terms. เพอยอมรบเงอนไข จากนนกดปม Next
รปท ก.2 แสดงการยอมรบเงอนไข
ก-3
1.4 กดทปม Select All เพอเลอกสวนทตองการตดตง แลวกดปม Next
รปท ก.3 แสดงการเลอกสวนทตองการตดตง
1.5 ขนตอนนถาไมตองการเปลยน Instance ID สามารถใชคาพนฐานทระบบใหมาได แลวกดปม Next
รปท ก.4 แสดงการปรบแตง Instance
ก-4
1.6 โปรแกรมจะท าการตรวจสอบพนทวางของดสก จากนนใหกดปม Next
รปท ก.5 แสดงการตรวจสอบพนทวางของดสก 1.7 ใหใสชอผใชกบรหสผานทมสทธใชในการตดตง โปรแกรมในสวนของ SQL Server Database Engine แลวทาการเลอก Startup type ของ SQL Server Browser ใหเลอกเปนAutomatic จากนนกดปม Next
รปท ก.6 แสดงการปรบแตงการใหบรการ
ก-5
1.8 เลอก Tab Collation แลวกดปม Customize แลวเลอก Thai จากนนกดปม OK เพอใหโปรแกรมรองรบภาษาไทยได
รปท ก.7 แสดงการเลอกภาษาไทย
1.9 เลอก Authentication Mode เปน Mixed Mode แลวใสรหสผานของ sa ในชอง Enter password และ Confirm password สาหรบเชอมตอฐานขอมล จากนนกดปม Add Current User แลวกดปม Next
รปท ก.8 แสดงการปรบแตงฐานขอมล
ก-6
1.10 กดปม Next เพอรบทราบการแจงรายงานการตดตง
รปท ก.9 แสดงการแจงรายงานการตดตง
1.11 กดปม Close เพอปดการตดตง
รปท ก.10 แสดงผลและรายงานแจงการตดตง
ก-7
2. การตดตง SQL Management Studio 2008 Express 2.1 ดาวนโหลดไฟลโปรแกรมตดตง จากเวบไซตของไมโครซอฟท จากนนดบเบลคลก เพอเรมการตดตง 2.2 เลอก Installation แลวกดเลอก New SQL Server stand-alone installation or add features to an existing installation.
รปท ก.11 แสดงการเลอกการตดตง
2.3 ใหกดเลอกท I accept the license terms. จากนนกดปม Next
รปท ก.12 แสดงการยอมรบเงอนไข
ก-8
2.4 กดปม Select All เพอเลอกสวนทตองการตดตง แลวกดปม Next
รปท ก.13 แสดงการเลอกสวนทตดตง
2.5 โปรแกรมจะท าการตรวจสอบพนทวางของดสก จากนนใหกดปม Next
รปท ก.14 แสดงการตรวจสอบพนทวางของดสก
ก-9
2.6 กดปม Next เพอตดตง ในสวนถดไป
รปท ก.15 แสดงการตรวจสอบกอนการตดตง 2.7 รายงานสรปกอนการตดตง และกดปม Install เพอเรมการตดตง
รปท ก.16 แสดงรายงานสรปกอนการตดตง
ก-10
2.8 ผลการตดตงเสรจเรยบรอย ใหกดปม Next
รปท ก.17 แสดงผลการตดตง
2.9 กดปม Close เพอปดการตดตง
รปท ก.18 แสดงผลและรายงานแจงการตดตง
ก-11
3 การตดตง Microsoft Visual Studio 2010 3.1 ใหเลอกกด Install Microsoft Visual Studio 2010
รปท ก.19 แสดงตวเลอกการตดตง
3.2 กดเลอก I have read and accept the license terms. จากนนกด Next
รปท ก.20 แสดงการยอมรบเงอนไข
ก-12
3.3 กดเลอก Full จากนนกด Install
รปท ก.21 แสดงการเลอกสวนทตองการตดตง
3.4 รอการตดตงจนเสรจ
รปท ก.22 แสดงการตดตงสวนตางๆ
ก-13
3.5 เมอตดตงเสรจแลวกด Finish
รปท ก.23 แสดงการตดตงเสรจสน
3.6 ทดสอบการใชงาน Microsoft Visual Studio 2010
รปท ก.24 แสดงหนาจอการท างานโปรแกรม