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

57
ระบบเฝ าระวังเครื ่องคอมพิวเตอร์ลูกข่าย Monitor System of Computer Client ปรีดา กิจศุภสวัสดิ ์ สารนิพนธ์นี ้เป็นส่วนหนึ ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมเครือข่าย คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2557

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

Page 1: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ระบบเฝาระวงเครองคอมพวเตอรลกขาย Monitor System of Computer Client

ปรดา กจศภสวสด

สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย

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

ปการศกษา 2557

Page 2: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

I

หวขอ ระบบเฝาระวงเครองลกขาย ชอนกศกษา ปรดา กจศภสวสด รหสนกศกษา 5417660027 หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศกรรมเครอขาย ปการศกษา 2557 อาจารยทปรกษา อ.พงษสรย ลมมณวจตร และ ผศ.ดร.วรพล ลลาเกยรตสกล

บทคดยอ ระบบเฝาระวงเครองลกขาย ไดพฒนาขนเพอเปนระบบตรวจสอบสถานะการท างาน

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

Page 3: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

II

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

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

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

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

ปรดา กจศภสวสด พฤศจกายน 2557

Page 4: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 5: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 6: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 7: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 8: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 9: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

1

บทท 1 บทน ำ

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

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

1.2 แนวทำงกำรแกไขปญหำ จากปญหาทกลาวมาขางตน จงเกดความสนใจในการจดท าโครงงานระบบเฝาระวงและการจดการเครองลกขาย เครองมอในการการพฒนาซอฟตแวร ใชภาษาซชารป (C#) ในการพฒนาระบบดงกลาว โดยท าการออกแบบโปรโตคอลรบสงขอมลในระดบชนแอพพเคชนเลเยอร ซงซอฟตแวรดงกลาวอาจท าใหผดแลระบบเครอขายท างานไดสะดวกและจดการเครองลกขายไดอยางมประสทธภาพยงขน โดยการพฒนาซอฟตแวรจะแบงเปน 2 สวนดงน

1.2.1 พฒนาซอฟตแวรเฝาระวง (Monitor) 1.2.2 พฒนาซอฟตแวรบนเครองลกขาย (Agent)

Page 10: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

2

1.3 วตถประสงค จดท าระบบซอฟตแวรเพอตรวจสอบและจดการเครองลกขาย ใหเกดความสะดวกแก

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

1.4 ภำพรวมของระบบทจดท ำ

Client

Client Client

Internet

Server Monitor

รปท 1.1 โครงสรางการท างานระบบ

จากรปท 1.1 สามารถอธยาบการท างานไดดงนคอ จะมการรบสงขอมลไปมาระหวาง

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

Page 11: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

3

1.5 ขอบเขตของกำรท ำงำนระบบ 1.5.1 ซอฟตแวรเครองเฝาระวง (Monitor)

- สามารถรบลอก (Log) จากเครองลกขาย เพอน าไปวเคราะหเครองลกขาย - สามารถก าหนดนโยบาย (Policy) ใหกบเครองลกขาย เชน ถาคาอตราสวน

(Ratio) การของท างานซพยเกน 80% ใหท าการแจงเตอนมายงเครองควบคม ได

- สามารถรองขอขอมลระบบจากเครองลกขายได เชน อตราสวนการใชงาน ซพย (CPU) หนวยความจ าส ารอง (RAM) และพนทหนวยความจ าหลก (HARDDISK) เปนตน

1.5.2 ซอฟตแวรบนเครองลกขาย (Agent) - สามารถสงสถานะพรอมใชไปยงเครองเฝาระวง ตามชวงเวลาทระบไว - สามารถดงขอมลระบบ และสงขอมลไปยงเครองควบคม เมอมการรองขอจาก

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

1.6 โครงรำงของโครงงำน การศกษาโครงงานมรายละเอยดในการน าเสนอดงน บทท 2 พนฐานและทฤษฎทเกยวของ : กลาวถงประวตความเปนของประสทธภาพการท างานของระบบคอมพวเตอร การค านวณหาการวดประสทธภาพ และการท างานของเทรด บทท 3 การท างานของระบบ : บทนน าเสนอเกยวกบการออกแบบและขนตอนการด าเนนงานของโครงงาน บทท 4 การทดลองและผลการทดลอง : บทนน าเสนอการทดลอง ผลการทดลองและรายละเอยดตางๆ ของโครงงาน บทท 5 สรปโครงงานและขอเสนอแนะ : บทนน าเสนอการสรป และขอเสนอแนะของการจดท าโครงงาน รวมถงแนวทางการพฒนาตอไปในอนาคต

Page 12: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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, หนวยควบคม, รจสเตอรและไอโออนเตอรเฟส เรยกวาหนวยประมวลผลกลาง

Page 13: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

5

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

2.1.2 ประสทธภาพหนวยความจ าภายแคช (Cache) หนวยความจ าแคช (Cache) คอ หนวยความจ าขนาดทไวพกขอมลกอนสง

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

� �

� �

� � �

รปท 2.2 แสดงขบวนการท างานของแคชในระบบคอมพวเตอร

Page 14: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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) ของหนวยความจ าส ารองท างานไดชากวาหนวยความจ าหลก อาจท าใหการท างานชาลงได

Page 15: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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)

Page 16: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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 เปอรเซนต

Page 17: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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 = หนวยความจ าทงหมด ตวอยาง

Page 18: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

10

ตองการหาคาเปน เปอรเซนต ของการใชงานหนวยความจ าส ารองของ เครองคอมพวเตอรเครองหนง ซงมรายละเอยดดงน เครองคอมพวเตอรมความจของหนวยความจ าส ารองทงหมด 250 GB การใชงานหนวยความจ าส ารองทงสน 127.3 GB เมอท าการค านวนหาคาการใชงาน คอ

100 - ( 127.3

250 × 100 )

Disk Available = 49.08 เปอรเซนต

Page 19: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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) ทจะท าหนาทบนทกขอมลล าดบความส าคญ และขอมลอนๆ ทเกยวของกบสถานะของเทรดนนๆ ดงนน เทรด ทกเทรดจะใชทรพยาการของโปรเซส รวมกน จงมการรบรการเปลยนแปลงทเกดขน เชน มการเปดไฟลขนมา เทรดอนๆกสามารถเปดไฟลนนไดเชนกน

Page 20: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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)

Page 21: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

13

2.3.2 วนโดวเทรด (Windows Thread) เทรดในวนโดวนนเปนออบเจค (Object) เชนเดยวกบโปรเซส โดยทโปรเซส จะเปนสวนประกอบทเกยวของกบ ยสเซอรจอบ (User Job) หรอ แอพพลเคชน (Applications) ทตองการใชทรพยากร (Resource) เชน หนวยความจ า หรอไฟล (File) เมอการท างานเปนไปอยางตอเนอง การประมวลผลทมเทรดเปนสวนประกอบนน สามารถทจะถกแทรก (Interrupt) จากการท างานได และเมอเทรดนนหยดการท างาน ท าใหหนวยประมวลผลสามารถทจะใหบรการกบเทรดอนได สถานะของเทรดในวนโดวมดวยกนดงน

รปท 2.6 แสดงสถานะการท างานของเทรดในวนโดว

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

Standby สถานะนจะไดรบการเรยกใชบรการจากหนวยประมวลผล เมอหนวยประมวลผลนนวาง

Running สถานะปฎบตงานในหนวยประมวลผล จนกวาจะมการยดครองโดยการท างานทมล าดบความส าคญสงกวา, ใชเวลาทก าหนดใหจนหมด, เกดการบลอก, จบการท างาน ในสองกรณแรกจะกลบไปสสถานะ Ready

Waiting สถานะรอจะเขาสสถานะนเมอ 1.เกดการบลอก 2.รอใหงานบางอยางเสรจงานกอน 3.ระบบสงใหเทรด หยดตวเองชวคราว และจะกลบเขาสสภาวะ Ready เมอกลบมาสการท างานมทรพยากรพรอมใชงาน

Page 22: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

14

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

Terminated จะเขาสสถานะนเมอเทรด (Thread) ยตการท างานของตวเอง หรอจากเทรดอน หรอการท างานอนๆ ทเชอมโยงกนอย หลงจากนน จะท าการลบออกจากระบบ หรออาจเกบไวใชภายหลง

Page 23: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

15

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

3.1 โครงสรางของระบบเครอขาย

3.1.1 เครองลกขาย ตดตงซอฟตแวรทพฒนาขนเพอสงสถานะความพรอมใช , แจงเตอน และใหบรการแกผใชงาน

3.1.2 เครองเฝาระวง ตดตงซอฟตแวรทพฒนาขนเพอตรวจสอบสภาพความพรอมและการแจงเตอนจากเครองลกขาย

Client

Client Client

Client

Client

Server MonitorInternet

รปท 3.1 แสดงโครงสรางของระบบเครอขาย

Page 24: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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) เปนตน

Page 25: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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) ในการรบสงขอมล

Page 26: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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 แสดงแผนผงระบบงานเฝาระวง

Page 27: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

19

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

Page 28: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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 การออกแบบซอฟตแวรในสวนลกขาย เรมตนระบบงานโดยการ

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

Page 29: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 30: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 31: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

23

3.4.1.3 DFD Diagram Level 2: ตรวจตดตาม

2.1

2.2

� �

� �

tblLogAlert

2.3

� �

� �

tblClient

�� � �

� �

� �

รปท 3.8 แสดง DFD Diagram level 2: ตรวจตดตาม

Page 32: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

24

3.4.2 การออกแบบระบบเฝาระวงเครองลกขายในสวนของ ER Diagram มรายละเอยดดงตอไปน

รปท 3.9 แสดง ER Diagram

Page 33: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 34: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 35: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 36: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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 แสดงหนาจอของระบบ

Page 37: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

29

จากรปท 4.1 แสดงรายละเอยดเครองคอมพวเตอรลกขายและสวนตางๆทมความสมพนกนประกอบไปดวยประสทธภาพการท างาน การแจงเตอน และการแจงเตอนของวนโดวของเครองลกขาย

4.2.2 คอมพวเตอรลกขาย (Client Detail) สวนนจะเปนการแสดงคอมพวเตอรลกขายทไดท าการลงทะเบยนไว ซงจะ

แสดงรายละเอยดตางๆ ดงน 1. ไอพของเครองลกขาย (IP) 2. ชอเครองลกขาย (Hostname) 3. รายละเอยดเครองลกขาย (Description) 4. สถานะของเครองลกขาย (Status)

รปท 4.2 แสดงหนาจอรายการเครองลกขาย

Page 38: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

30

4.2.3 แสดงรายละเอยดคอมพวเตอรลกขาย (Client Detail) สวนนจะเปนการแสดงรายละเอยดของเครองลกขายเมอมการคลกเลอกเครอง

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

รปท 4.3 แสดงหนาจอรายละเอยดเครองลกขาย

Page 39: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

31

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

รายละเอยด เมอท าการกรอกขอมลครบแลว ใหท าการกด เพอท าการเพมเขาระบบ

รปท 4.4 แสดงหนาจอการเพมเครองลกขาย

4.3.5 แกไขขอมลเครองคอมพวเตอรลกขาย

สวนนเปนการแกไขขอมล โดยการท าดบเบลคลก (Double Click) เลอกเครองลกขาย ในตารางเครองคอมพวเตอรลกขาย จะแสดงหนาตาง การแกไขขอมลใหแกไข เมอท า

การแกไขขอมลเสรจแลว ใหกดปม เพอท าการบนทกขอมลทแกไข

รปท 4.5 แสดงหนาจอการแกไขเครองลกขาย

Page 40: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

32

4.3.6 แสดงผลประสทธภาพ (Performance) สวนนเปนการแสดงผลของประสทธภาพของเครองคอมพวเตอรลกขาย โดย

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

การแสดงผลแบบอตโนมต(Auto Refresh) การแสดงผลเมอตองการ(Get)

รปท 4.6 แสดงหนาจอประสทธภาพเครองลกขาย

Page 41: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

33

4.3.7 แสดงลอกการแจงเตอน (LogAlert) สวนน เปนการแสดงผลการแจงเตอน เมอประสทธภาพการท างานเกนคา

อตราสวนของคาเรโชว(Ratio) ทไดก าหนดไว การแสดงผลการแจงเตอนมสามารถเลอกได 3 ประเภทดงน

CPU RAM Drive

รปท 4.7 แสดงหนาจอการแจงเตอนเครองลกขาย

Page 42: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

34

4.3.8 แสดงลอกวนโดว (LogWin) สวนน เปนการลอกในวนโดวของเครองคอมพวเตอรลกขาย เมอเครอง

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

Application System

รปท 4.8 แสดงหนาจอกรลอกวนโดวเครองลกขาย

Page 43: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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 พฒนาระบบเวบแอพพลเคชนใหสามารถใชงานไดหลายชองทาง

Page 44: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

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

Page 45: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-1

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

Page 46: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-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 แสดงการยอมรบเงอนไข

Page 47: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-3

1.4 กดทปม Select All เพอเลอกสวนทตองการตดตง แลวกดปม Next

รปท ก.3 แสดงการเลอกสวนทตองการตดตง

1.5 ขนตอนนถาไมตองการเปลยน Instance ID สามารถใชคาพนฐานทระบบใหมาได แลวกดปม Next

รปท ก.4 แสดงการปรบแตง Instance

Page 48: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-4

1.6 โปรแกรมจะท าการตรวจสอบพนทวางของดสก จากนนใหกดปม Next

รปท ก.5 แสดงการตรวจสอบพนทวางของดสก 1.7 ใหใสชอผใชกบรหสผานทมสทธใชในการตดตง โปรแกรมในสวนของ SQL Server Database Engine แลวทาการเลอก Startup type ของ SQL Server Browser ใหเลอกเปนAutomatic จากนนกดปม Next

รปท ก.6 แสดงการปรบแตงการใหบรการ

Page 49: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-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 แสดงการปรบแตงฐานขอมล

Page 50: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-6

1.10 กดปม Next เพอรบทราบการแจงรายงานการตดตง

รปท ก.9 แสดงการแจงรายงานการตดตง

1.11 กดปม Close เพอปดการตดตง

รปท ก.10 แสดงผลและรายงานแจงการตดตง

Page 51: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-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 แสดงการยอมรบเงอนไข

Page 52: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-8

2.4 กดปม Select All เพอเลอกสวนทตองการตดตง แลวกดปม Next

รปท ก.13 แสดงการเลอกสวนทตดตง

2.5 โปรแกรมจะท าการตรวจสอบพนทวางของดสก จากนนใหกดปม Next

รปท ก.14 แสดงการตรวจสอบพนทวางของดสก

Page 53: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-9

2.6 กดปม Next เพอตดตง ในสวนถดไป

รปท ก.15 แสดงการตรวจสอบกอนการตดตง 2.7 รายงานสรปกอนการตดตง และกดปม Install เพอเรมการตดตง

รปท ก.16 แสดงรายงานสรปกอนการตดตง

Page 54: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-10

2.8 ผลการตดตงเสรจเรยบรอย ใหกดปม Next

รปท ก.17 แสดงผลการตดตง

2.9 กดปม Close เพอปดการตดตง

รปท ก.18 แสดงผลและรายงานแจงการตดตง

Page 55: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-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 แสดงการยอมรบเงอนไข

Page 56: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-12

3.3 กดเลอก Full จากนนกด Install

รปท ก.21 แสดงการเลอกสวนทตองการตดตง

3.4 รอการตดตงจนเสรจ

รปท ก.22 แสดงการตดตงสวนตางๆ

Page 57: ระบบเฝ้าระวงัเคร่อืง ... · 2015-01-31 · ระบบเฝ้าระวงัเคร่อืงคอมพิวเตอร์ลูกข่าย

ก-13

3.5 เมอตดตงเสรจแลวกด Finish

รปท ก.23 แสดงการตดตงเสรจสน

3.6 ทดสอบการใชงาน Microsoft Visual Studio 2010

รปท ก.24 แสดงหนาจอการท างานโปรแกรม