ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 ·...

Post on 29-Jul-2020

5 views 0 download

Transcript of ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 ·...

ระบบเฝาระวงเครองคอมพวเตอรลกขาย 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 แสดงหนาจอการท างานโปรแกรม