web hosting and email hosting service monitoring...

70
ระบบการตรวจสอบการให้บริการเว็บและจดหมายอิเล็กทรอนิกส์ กรณีศึกษา บริษัท ซอฟต์เดบู จากัด (มหาชน) Web Hosting and Email Hosting Service Monitoring System Case Study: Softdebut CO., LTD. อานนท์ มุ่งยอดกลาง สารนิพนธ์นี้เป็นส่วนหนึ ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาความมั่นคงทางระบบสารสนเทศ คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2557

Upload: others

Post on 28-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

ระบบการตรวจสอบการใหบรการเวบและจดหมายอเลกทรอนกส

กรณศกษา บรษท ซอฟตเดบ จ ากด (มหาชน)

Web Hosting and Email Hosting Service Monitoring System

Case Study: Softdebut CO., LTD.

อานนท มงยอดกลาง

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

หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาความมนคงทางระบบสารสนเทศ

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

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

ปการศกษา 2557

Page 2: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

หวขอ ระบบการตรวจสอบการใหบรการเวบและจดหมายอเลกทรอนกส

กรณศกษา บรษท ซอฟตเดบ จ ากด (มหาชน)

ชอนกศกษา อานนท มงยอดกลาง

รหสนกศกษา 5417810016

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

ปการศกษา 2557

อาจารยทปรกษา ผศ.ดร.ศภกร กงพศดาร

บทคดยอ

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

I

Page 3: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

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

สารนพนธนได พฒนาจนส าเรจดวยด เพราะความกรณา ความชวยเหลอ และก าลงใจจากหลายคน ขาพเจาขอขอบพระคณมา ณ ทน

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

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

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

อานนท มงยอดกลาง

มนาคม 2557

II

Page 4: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญ

หนา

บทคดยอ I

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

สารบญ III

สารบญรป VI

บทท 1 บทน า

1.1. บทน า 1

1.2. ปญหาและแรงจงใจ 1

1.3. วตถประสงค 2

1.4. ขอบเขตของโครงงาน 2

1.5. ประโยชนทคาดวาจะไดรบ 3

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

2.1. Web Server 4

2.2. Email Server 9

2.3. Web Hosting and Email Hosting 12

2.4. Protocol 14

2.5. Service 21

2.6. Database 23

2.7. PHP 25

III

Page 5: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญ (ตอ)

หนา

2.8. Nagios Core 27

2.9. Plugin 28

บทท 3 การด าเนนงาน

3.1. Diagram การท างานของระบบ 29

3.2. MySQL Command Create 40

3.3. Notification Setting 43

3.4. PHP Programming Create 44

3.5 สรปทายบท 48

บทท 4 ผลการด าเนนการ

4.1. Server Monitoring 49

4.2. Email notification to administrator 50

4.3. Administrator monitor via web browser 51

4.4 Database update by Nagios Core server command 52

4.5 Export data to PDF file 54

4.6 สรปทายบท 57

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

IV

Page 6: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญ (ตอ)

หนา

5.1. สรปผลการด าเนนการ 58

5.2. แนวทางประยกตใช 58

5.3. ขอควรค านง/ปญหา อปสรรค 58

V

Page 7: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญรป

หนา

รปท 2.1 เวบไซต www.siamsport.co.th 5

รปท 2.2 เวบไซต intranet.cattelecom.com 5

รปท 2.3 เวบไซต www.wikipedia.org 6

รปท 2.4 ตวอยางเวบไซตทเปนการแจงขาวสารทเกยวกบรฐหรอหนวยงานราชการ 6

รปท 2.5 Static Website 7

รปท 2.6 Dynamic Website 8

รปท 2.7 ตวอยางหนาจดการระบบ CMS (Joomla) 8

รปท 2.8 การเรยกใชงานบรการเวบไซตของผใช 9

รปท 2.9 ระบบจดหมายอเลกทรอนกส (mail.hotmail.com) 10

รปท 2.10 หลกการท างานของ Email Server 11

รปท 2.11 ภาพรวมของผใหบรการ Hosting 13

รปท 2.12 ซอฟตแวรทใชตรวจสอบทรพยากรระบบ (DELL OpenManage) 14

รปท 2.13 หลกการท างานของโพรโทคอล HTTP 16

รปท 2.14 หลกการท างานของโพรโทคอล HTTPS 16

รปท 2.15 เวบไซตของธนาคารไทยพานชย ใชโพรโทคอล HTTPS ในการสอสารขอมล 17

รปท 2.16 หลกการท างานของโพรโทคอล FTP 17

รปท 2.17 ตวอยางซอฟตแวรทรองรบการท างานโพรโทคอล FTP (FileZilla) 18

รปท 2.18 หลกการท างานโพนโทคอล SMTP 19

รปท 2.19 หลกการท างานโพรโทคอล POP 20

VI

Page 8: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญรป (ตอ)

หนา

รปท 2.20 หลกการท างานโพรโทคอล IMAP 21

รปท 2.21 ภาพตวอยางบรการเวบเซรฟเวอร (IIS) 22

รปท 2.22 ภาพตวอยางบรการเวบเซรฟเวอร (Apache) 22

รปท 2.23 โครงสรางของ DBMS 24

รปท 2.24 การจดการโปรแกรม MySQL ในรปแบบ Command Line 25

รปท 2.25 การจดการโปรแกรม MySQL ในรปแบบ Web GUI 25

รปท 2.26 การท างานในลกษณะของ Windows Based 26

รปท 2.27 การท างานในลกษณะของ Web Based 27

รปท 2.28 หนาจอการจดการซอฟตแวร Nagios Core 28

รปท 3.1 การออกแบบ Diagram ภาพรวมการท างานของระบบ 29

รปท 3.2 โฟลเดอรทจดเกบ Plugin ทงหมด ของโปรแกรม Nagios 30

รปท 3.3 หลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบ 30

รปท 3.4 ตรวจสอบ Services ภายหลงการตดตง Agent 31

รปท 3.5 define host (windows.cfg) 31

รปท 3.6 define service (windows.cfg) 32

รปท 3.7 define contact (contacts.cfg) 33

รปท 3.8 notify-host-by-email (commands.cfg) 34

รปท 3.9 notify-service-by-email (commands.cfg) 34

รปท 3.10 notify-service-by-email (commands.cfg) 35

VII

Page 9: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญรป (ตอ)

หนา

รปท 3.11 ดรายงานในรปแบบของโฮสตทงหมด 35

รปท 3.12 ดรายงานในรปแบบของเซอรวส 35

รปท 3.13 รปแบบฐานขอมล 36

รปท 3.14 เขาใชงานโปรแกรม phpMyAdmin 36

รปท 3.15 ระบชอผใชและรหสผาน 37

รปท 3.16 สรางฐานขอมล 37

รปท 3.17 Create Table ในฐานขอมล 38

รปท 3.18 การก าหนดคาในการสราง Table 39

รปท 3.19 สราง Table เสรจสน 39

รปท 3.20 Table ทชอวา notify_host 40

รปท 3.21 Table ทชอวา notify_service 40

รปท 3.22 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_host 41

รปท 3.23 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_service 42

รปท 3.24 การตงคาค าสงการแจงเตอน 43

รปท 3.25 dbconnection_host.php 44

รปท 3.26 dbconnection_service.php 44

รปท 3.27 nagiosreport_host.php 45

รปท 3.28 nagiosreport_service.php 46

รปท 3.29 report_host.php 47

VIII

Page 10: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญรป (ตอ)

หนา

รปท 3.30 ไฟล report_service.php 48

รปท 4.1 ผลการด าเนนงาน 49

รปท 4.2 ดในรปแบบของโฮสตทงหมด 49

รปท 4.3 ดในรปแบบของเซอรวสทงหมด 50

รปท 4.4 เกดขอผดพลาดการท างานของโฮสต 50

รปท 4.5 เกดขอผดพลาดการท างานของเซอรวส (HTTP) 50

รปท 4.6 ตรวจสอบจาก Log ของระบบ Nagios Core Server (/var/log/messages/) 50

รปท 4.7 ตรวจสอบจาก Log ของ Postfix Mail (/var/log/maillog) 50

รปท 4.8 เกดขอผดพลาดการท างานของเซอรวส (HTTP) 51

รปท 4.9 ผดแลระบบตรวจสอบจากหนา Tactical Monitoring Overview 51

รปท 4.10 ตรวจสอบเซรฟเวอร พบวาเซอรวส HTTP (Apache) ไมท างาน 52

รปท 4.11 เขาสระบบฐานขอมล MySQL 52

รปท 4.12 ใชค าสง “show databases;” ในการแสดงฐานขอมลทงหมด 53

รปท 4.13 ใชค าสง “use nagios_report;” เพอเลอกฐานขอมลทตองการจดการ 53

รปท 4.14 ใชค าสง “show tables;” เพอแสดง Table ในฐานขอมล 53

รปท 4.15 ใชค าสง select * from notify_host; เพอแสดงขอมลขอโฮสต 54

รปท 4.16 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_host.php 54

รปท 4.17 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_service.php 54

รปท 4.18 ดรปแบบรายงานในรปแบบของโฮสต 55

IX

Page 11: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

สารบญรป (ตอ)

หนา

รปท 4.19 ดรปแบบรายงานในรปแบบของเซอรวสต 55

รปท 4.20 ปมค าสงน าขอมลออกมาใชในรปแบบไฟล PDF 55

รปท 4.21 หนารายงานของโฮสตในรปแบบของไฟล PDF 56

รปท 4.22 หนารายงานของเซอรวสตในรปแบบของไฟล PDF 56

X

Page 12: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

1

บทท 1 บทน ำ

1.1 บทน ำ

ในปจจบนการท างานของแตละองคกรจ าเปนจะตองมระบบสารสนเทศเพอรองรบการใชงาน

หลายสวน ท งในสวนของพนกงานภายในองคกรหรอลกคาภายนอกทตองการใชบรการตาง ๆ ซงระบบสารสนเทศทมการใชงานสวนใหญในปจจบนนน มด วยกนหลากหลายระบบ ท งนขนอยกบองคกรนน วามความตองการใชงานระบบสารสนเทศในลกษณะไหน แต ณ ปจจบน ระบบสวนใหญทนยมใชกนทก ๆ องคกรทจ าเปนตองใชคอ การใหบร การเวบไซต (Web Server) และ อเมลเซร ฟเวอร (Email Server) โดยทระบบเหลานอาจจะเกดจากการด าเนนการของบคลากรภายในองคกร หรอเกดจากการไปเชาใชจากผใหบร การ (Hosting) ทงนขนอยกบองคประกอบละปจจ ยหลาย ๆ สวนภายในองคกรในการเลอกทจะด าเนนการในลกษณะใด ซง บร ษท ซอฟตเดบ จ ากด กเปนหนงในผ ใหบร การเวบไซตและอเมลเซรฟเวอร มหนาทคอยด าเนนการ สนบสนนการใชงาน และใหบร การกบลกคาส าหรบการใชงานระบบ เพอใหระบบทเปดใหบรการกบลกคานน มความพรอมใชงานอยตลอดเวลา รวมถงความปลอดภยภายในระบบทสามารถปองกนและลดความเสยงจากการถกโจมตจากผ ไมหวงดทตองการน าเอาขอมลทเปนความลบของลกคาน าไปใชเพอผลประโยชนของตนเอง ด งนน เพอเปนสงทท าใหลกค าเกดความมนใจและเช อมนตอการใหบร การระบบ จ าเปนจะตองมการเตร ยมความพรอมการใชงานของระบบใหมความพรอมใชงานอยตลอดเวลาประกอบกบมความปลอดภยในระบบ เพอปองกนการโจมตในรปแบบตาง ๆ ได 1.2 ปญหำและแรงจงใจ

เนองจาก บรษท ซอฟตเดบ จ ากด เปนผ ใหบร การดานเวบไซตและอเมลเซร ฟเวอร จ าเปน

จะตองค านงถงความพรอมใชงานของระบบในทก ๆ สวน เชน ในสวนของบรการภาย ในระบบ (Services) แอพพลเคชน (Application) หรอในสวนของอปกรณของเซรฟเวอร (Hardware) เปนตน ซงปจจบน มลกคาโดยรวมแลวประมาณ 100 กวาองคกร ทใชบรการกบทาง บรษท ซอฟตเดบ จ ากด ซงโดยปกตแลวจะตองมการตรวจสอบความพรอมใชงานอยตลอดเวลา โดยทปจจบนจะมเจาหนาทในการดแลและคอยตรวจสอบตามวนและเวลาท างาน (จนทร-ศกร เวลา 09.00 น. – 18.00 น.) ซงหมายความวา ในกรณทระบบเกดขอผดพลาดในการท างานลกษณะตาง ๆ นอกชวงเวลาดงกลาว จนสงผลกระทบท าใหระบบเกดการดาวนไทม (Downtime) กลาวคอไมมความพรอมใชงานใหกบทางลกคาได ซงการ

Page 13: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

2

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

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

จากปญหาดงทกลาวมา จงไดมการศกษาระบบทใหบรการกบลกคา และ ซอฟตแวร (Software) ทใชส าหรบในการเฝาตรวจสอบและคอยระวง (Monitor) เพอหลกเลยงการเกดดาวนไทม โดยจะน าซอฟตแวรเขามาประยกตการใชงาน เพอใหสอดคลองกบนโยบายของบรษททมตอลกคา คอ ความพรอมใชงาน (Availability) และ การร กษาความลบของขอมล (Confidentiality) อกทงการน าซอฟรแวร มาประยกตใชในการตรวจสอบ จะเปนการลดภาระการท างานของเจ าหนาทหรอบคลากรภายในองคกรไปไดมาก 1.3 วตถประสงค

1.3.1 ศกษาโพรโทคอล (Protocol) ทเกยวของ ทงในสวนของระบบปฎบตการ Windows และ

ระบบปฎบตการ Linux เพอน ามาประยกตใชใหสอดคลองกบระบบทมอย 1.3.2 ศกษาบรการระบบ (Services) ทเกยวของ เพอน ามาวเคราะหปญหา ในกรณทเกด

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

1.4 ขอบเขตของโครงงำน

1.4.1 จดท าระบบซอฟตแวร Nagios ส าหรบการ Monitor ระบบ 1.4.2 จดท า Plugin เพอน ามาใชควบคกบซอฟตแวร Nagios 1.4.3 จดท าฐานขอมล MySQL เพอการจดการส าหรบซอฟตแวร Nagios 1.4.4 จดท าโปรแกรม PHP เพอใชงานรวมกบซอฟตแวร Nagios 1.4.5 ออกแบบรายงาน 1.4.6 ทดสอบการท างานและสรปผล

Page 14: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

3

1.5 ประโยชนทคำดวำจะไดรบ 1.5.1 ความรความเขาใจหลกการท างานของ Web Server และ Email Server 1.5.2 ความรความเขาใจหลกการท างานของ Protocol และ Services ทสอดคลองกบ

Application ทใชงาน 1.5.3 ระบบมความพรอมใชงานและเกดประสทธภาพสงสด(High Availability) 1.5.4 ลดดาวนไทมในการตรวจสอบและแกไขปญหา ในกรณทเกดขอผดพลาดของระบบ 1.5.5 ลดภาระการท างานใหกบบคลากรภายในองคกรสามารถไปเพมประสทธภาพการท างาน

ในสวนอน ๆ ภายในองคกรได 1.5.6 สรางความเชอมนใหกบลกคาทใชบรการ

Page 15: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

4

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

ในสวนของบทนจะกลาวถงพนฐานและทฤษฎท เกยวของ โดยจะแบงออกเปนหลาย ๆ สวน

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

ในปจจบนนน คอมพวเตอรเขามามบทบาทและความส าคญใหกบหนวยงานและองคกร ในเร องของการท างานและการด าเนนงานภายในองคกร การใหบรการการซอ-ขายกบลกคา และหนวยงานรฐหรอราชการทมการใหบรการความรและขาวสารกบบคคลภายนอก ซงปจจบนนนมระบบทรองรบการใหบรการในลกษณะดงกลาวอยมากมาย ยกตวอยางเชน ระบบการใหบรการเวบไซต อเมลเซรฟเวอร หรอ ระบบเวบไซตทม การซอขายผานอนเทอร เนต (E-Commerce) เปนตน ซงปจจบนระบบทม ความจ าเปนและส าค ญมากทสดของแตละหนวยงาน ค อ ระบบใหบร การเวบไซต และ อเมลเซรฟเวอร ซงในสวนของบทน จะไดพดถงหลกการท างานทงสองระบบความแตกตางในเร องของการใชงานและหลกการท างานรวมไปถงทฤษฎทเกยวของกบระบบทงหมด

2.1 Web Server

Web Server หรอ ระบบใหบรการเวบไซต คอ ระบบทคอยใหการบรการดานขอมลขาวสารเปนหลก ไมวาจะเปนบคคลภายในหรอบคคลภายนอกองคกร กสามารถเขาถงขอมลไดเชนเด ยวกน ซงกแลวแตวาหนวยงานหรอแตละองคกรตองการใหการเขาถงขอมล มการเขาถงในระดบใดบาง ยกตวอยางเชน เวบไซต www.siamsport.co.th เปนเวบไซตทมการใหบรการดานขอมลขาวสารทเกยวกบกฬา ท งขาวกฬาภายในประเทศและนอกประเทศ ดงรปท 2.1 ซงสงเกตไดวา การเขาถงขอมลเวบไซตดงกลาวนน ไมวาจะเปนบคคลภายในหรอภายนอกองคกร กมสทธ ทจะเขาถงขอมลในสวนของเวบไซตนนได โดยทไมมคาใชจายหรอคาบรการใด ๆ กลาวคอเปนเวบไซตของบรษทเอกชนทใหบรการขอมลขาวสารเกยวกบกฬาภายในประเทศและตางประเทศ โดยทบคคลทเขาถงขอมล ทจะไดรบขาวสารนนไมตองมคาใชจายใด ๆ ในการรบ บร การ ซงนอกจากเวบไซต www.siamsport.co.th กย งมเวบ ไซตอน ๆ ภ าย ในป ระ เท ศ ท เ ป น ท น ย ม ใน ป จจ บ น เช น www.kapook.com, www.sanook.com ห ร อwww.mthai.com เปนตน

Page 16: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

5

รปท 2.1 เวบไซต www.siamsport.co.th

จากรปท 2.2 ค อเวบไซต intranet.cattelecom.com เปนเวบไซตทใหบร การขอมลขาวสารเชนเดยวกน แตจะมขอแตกตางอยอยางนงคอ จะเปนเวบไซตทเปดใหบรการขอมลขาวสารกบบคลลากรภายในองคกรเทานน ซงสงเกตไดวา เมอท าการเปดเวบไซตดงกลาว จะไมสามารถเขาถงขอมลใด ๆ ได เวนแตผใชจะมชอผ ใชและรหสผานในการลอกอนเขาสระบบการใชงาน ถงจะมสทธ ในการเขาถงขอมลได ซงนอกจากเวบไซต intranet.cattelecom.com แลว กยงจะมเวบไซตอน ๆ ทเ ปนในลกษณะเดยวกน เชน it.tot.co.th เปนตน

รปท 2.2 เวบไซต intranet.cattelecom.com นอกจากตวอยางเวบไซตทกลาวทงหมด โดยสวนใหญจะเปนเวบไซตภายในประเทศ ซงถาเปน

เวบ ไซตตางป ระเทศท ถ อ วาจ ดอนดบ ตน ๆ และมการเขาใช บร การมากท สด ย กตว อยางเข น www.facebook.com, www.youtube.com หรอwww.wikipedia.org ดงรปท 2.3 เปนตนเนองจากเปน

Page 17: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

6

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

รปท 2.3 เวบไซต www.wikipedia.org

โดยทหลกการท างานของระบบใหบ รการเวบไซต จะมเคร องคอมพวเตอรท ม หนาท คอยใหบรการการเขาใชงานเวบไซตใหกบผใช ซงปจจบน มเวบไซตหลากหลายประเภททแตกตางกนไป เชน เวบไซตทคอยใหบรการขาวสารทวไป เวบไซตทมการแสดงความคดเหน (Web board) เวบไซตทม การซอขายผายอนเทอร เนต (E-Commerce) หรอ เวบไซตท เปนการแจงขาวสารทเกยวกบรฐหร อหนวยงานราชการ เปนตน ดงรปท 2.4

รปท 2.4 ตวอยางเวบไซตทเปนการแจงขาวสารทเกยวกบรฐหรอหนวยงานราชการ

Page 18: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

7

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

2.1.1 Static Website Static Website คอ เวบไซตทมรปแบบลกษณะเนอหาทวไปทสรางดวย HTML โดยทม รปแบบ

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

ความเหมาะสมในการออกแบบเวบไซตในรปแบบของ Static Website นน เหมาะส าหรบองคกรทมขนาดเลก มการอพเดทขอมลขาวสารไมมาก เพราะวา การท างานในรปแบบนจะไมไดมการเชอมตอขอมลกบฐานขอมล (Database) นนหมายความวา ในกรณทต องการอพเดทขอมลเวบไซตแตละคร ง จะตองท าการอพเดทเปนทละสวน ซงขอเสยกคอจะท าใหการท างานเกดความยงยากและเปนไปอยางลาชา เนองจากไมไดมฐานขอมลทจดเกบขอมลเหลานนไว ดงรปท 2.5

รปท 2.5 Static Website

2.1.2 Dynamic Website Dynamic Website คอ เวบไซตทมรปแบบและลกษณะทแตกตางจาก Static Website เนองจาก

จะมการจดเกบขอมลไวในรปแบบของฐานขอมล กลาวคอ เมอมการอพเดทขอมลใด ๆ จะสามารถท าไดรวดเรวและสะดวกกวารปแบบ Static Website

การใชงานรปแบบน นยมใชกบเวบไซตทมการใหบรการเวบบอรด หร อ ระบบการสบคนขอมล เปนตน ซงท งนการท าเวบไซตในรปแบบ Dynamic Website นอกจากจะตองมความรพนฐานในการใชงาน HTML แลว ยงจะตองมความรในการเขยนโปรแกรมอยางนอย 1 ภาษา เชน ASP, ASP.NET หรอ PHP เปนตน ประกอบการจ ดการฐานขอมล เพอใหขอมลทงหมดนนสามารถเช อมตอกบฐานขอมลและใชงานไดจรงเมอมการอพเดทขอมลใด ดงรปท 2.6

Page 19: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

8

รปท 2.6 Dynamic Website แตเนองจากปจจบนไดมระบบทสามารถชวยใหผ ดแลเวบไซตสามารถท างานไดงายขน หรอทเรยกวาระบบ CMS (Content Management System) คอระบบทจะชวยผ ทท าเวบไซต สามารถจดการไดโดยทไมจ าเปนตองมความรพนฐานการเขยนโปรแกรม กลาวคอ ท าการศกษารายละเอยดการใชระบบดงกลาว กจะสามารถสรางเวบไซตไดทงรปแบบ Static Website และ Dynamic Website ได ซงปจจบน ม Web CMS ทสามารถใชงานใหฟรได หลายประเภท ยกตวอยางเชน Joomla, Mambo หรอ Wordpress เปนตนดงตวอยางในรปท 2.7

รปท 2.7 ตวอยางหนาจดการระบบ CMS (Joomla)

Page 20: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

9

หลกการท างานของ Web Server จะตองมซอฟตแวร หร อโป รแกรมทน ามาท าเปนบรการ (Service)Web Server ซงท นย มมาก ในป จจบ นจะมซอฟตแว ร ทช อว า IIS (Internet Information Service) เปนบรการทสามารถท างานไดบนระบบปฎบต การ Windows โดยปกตจะมมาอยในระบบใหโดยอตโนมต และ ซอฟตแวรทชอวา Apache เปนบรการทนยมใชบนระบบปฏบตการ UNIX โดยปกตจะไมมมาให ซงจะตองท าการดาวนโหลดมาตดตงถงจะสามารถใชงานเปนเวบเซรฟเวอรได ในสวนของเคร องผ ใชนน การเรยกใชบร การเวบไซต มวธการคอ จะตองใสทอยของเวบไซต หรอทเรยกวา URL (Uniform Resource Locator) ในโปรแกรมเวบบราวเซอร ซงโดยปกตแลวการเรยกเข าใชงาน จะมการเช อมตอโดย โพร โทคอล HTTP (Hypertext Transfer Protocol) หรอ HTTPS (Hypertext Transfer Protocol over Secure Socket Layer ) ในการเขาถงขอมลนน ๆ ดงภาพตวอยางรปท 2.8 ซงรายละเอยดในสวนของโพรโทคอลทเกยวของทงหมด จะกลาวในหวขอตอไป

รปท 2.8 การเรยกใชงานบรการเวบไซตของผใช

2.2 Email Server Email Server หรอ อเมลเซร ฟเวอร จะมความแตกตางจากระบบใหบรการเวบไซต คอ จะเปนระบบทคอยใหบรการร บ-สงขอมลและขาวสาร ผานในรปแบบของอเมล ยกตวอยางเชน การสงขอมลหรอขาวสารภายในองคกร หร อ การสงขอมลขาวสารภายนนอกองคกร เปนตน ซงในอดตนนการจะรบสงขอมลขาวสารในแตละคร งนน มหลากหลายวธ การ เชน การ สงจดหมาย การคดลอกใสแผนซด หรอการคดลอกขอมลใสอปกรณตอพวง เชน USB, SD Card หรอ External Harddisk เปนตน ซงการรบสงขอมลขาวสารดวยวธ การเหลานน จะท าใหการท างานเปนไปอยางลาชา ยงถาเปนขอมลขาวสารทม เนอทหรอขนาดของขอมลไมใหญมาก เมอเปรยบเทยบกบอเมลเซร ฟเวอรแลว อเมลเซร ฟเวอร สามารถท างานไดรวดเรวและยดหยนกวาการรบ -สงขอมลขาวสารในแบบอดตทผานมาได ประกอบกบสามารถ

Page 21: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

10

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

ในปจจบนมระบบทใหบร การอเมลเซร ฟเวอร อยมากมาย โดยมท นยมสวนใหญ ในปจจบน ยกตวอยางเชน mail.hotmail.com เปนอเมลเซรฟเวอรทเปดใหบรการกบบคคลทวโลก ไดมพนทการใชงานอเมลใหกบแตละบคคล โดยไมมคาใชจายใด ๆ ในการใชบรการ ด งรปท 2.9 ซงนอกจากเวบไซตดงกลาวแลว ยงมเวบไซตอน ๆ ทใหบรการโดยไมคดคาใชจายในการใหบรการ เชน mail.yahoo.com หรอ mail.google.com เปนตน

รปท 2.9 อเมลเซรฟเวอร (mail.hotmail.com)

ถาพดถงขอดแลว อยางททราบกนดวา เวบไซตทใหบรการอเมลเซรฟเวอรทกลาวมานน ไมมการคดคาใชจายใด ๆ ในการใชบรการ แตในทางตรงกนขาม เนองจากเปนระบบทมการรบสงขอมลขาวสาร บางองคกรไมตองการใหขอมลภายในบรษทไปอยกบภายนอก ซงอาจจะมผลกระทบตอความปลอดภยขอมลขององคกร จงไดมการจดท าอเมลเซรฟเวอรทใชงานภายในบรษทเอง เพอความปลอดภยของขอมลภายในองคกร ซงในปจจบนนน กมผ ใหบรการและคอยจดการเกยวกบการใชงานอเมลเซรฟเวอรภายในองคกร ซงทนยมในปจจบนนน มมากมายหลายประเภท ยกตวอยางเชน ของบรษท Microsoft คอ MS Exchange Server ซงปจจบนไดพฒนาไปถงเวอรชน 2013 แลว ซงระบบดงกลาว สามารถตอบโจทยทงในเร องของการร บ-สงขอมลขาวสาร รวมไปถงการจดเกบขอมลไวภายในองคกร ท าใหยากตอการเขาถงและถกโจมตจากผไมหวงดได โดยทการจดท าระบบดงกลาวกจะมคาใชจายใน

Page 22: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

11

หลาย ๆ สวน ยงต องการประสทธภาพในการท างานสงเทาไหร กจะยงมคาใชจายในการด าเนนการสงมากขนซงแตกตางจากอเมลเซรฟเวอรทวไป ทมการใชบรการโดยไมเสยคาใชจายใด ๆ ทงสนซงการใชงานบรการอเมลผานเวบไซตเหลานน ขอมลสวนใหญเหลาจะไมสามารถดแลและเขาถงไดทงหมด ซงไมเหมาะสมกบองคกรหรอหนวยงานทเกยวของกบธรกจ เ นองจากขอมลทงหมดนน จะไมสามารถเขาถงและจดการได ด งนน ปจจบน จงมบรษททจะท าระบบหรอทเปดเพอใหเชาพนทใชบรการอเมลเซรฟเวอร ซงขอแตกตางคอผใชหรอผดแลระบบของแตละหนวยงานจะสามารถจดการและเขาถงขอมลในสวนทเกยวของของตนเองได อกท งยงเปนการสรางความปลอดภยใหกบขอมลทเปนความลบขององคกรอกดวย แตในขณะเดยวกน การใชงานลกษณะดงกลาว กจะมคาใชจายทสง ประกอบกบอาจจะตองมผดแลระบบทมความรความเชยวชาญในสวนน เพอแกไขปญหาการใชงานในกรณทเกดปญหาการใชงานส าหรบผใช โดยทหลกการการท างานของอเมลเซรฟเวอร นน จะท าหนาทการ รบขอมลมาจากตนทางทสงผานมาโดยใชโพรโทคอล SMTP (Simple Mail Transfer Protocol)และท าการจดเกบลงในฐานขอมล เพอทจะจ ดการ Queue ในการสงตอขอมลไปยงปลายทางผรบ ซงในขณะทฝงปลายทางหรอผ รบนน จะท าการเขาถงขอมลไดจะขนอยกบทางฝงอเมลเซรฟเวอร ใหเขาถงขอมลในลกษณะใด ซงวธการรบขอมลของฝงผร บนน จะตองมโปรแกรมทเร ยกการใชงานอเมลได ซงในปจจบนกจะมหลายประเภท เชน Microsoft Outlook, Thunder Bird หรอ Windows Live Mail เป นตนซง การท าง านของโป รแกรมเหลานน เมอใดทมการเรยกขอมล จะมการเรยกขอมลผานโพรโทคอลทชอวาIMAP (Internet Message Access Protocol) หรอ POP (Post Office Protocol)ในการรบขอมลจากฝงอเมลเซรฟเวอร ทใหบรการ ดงภาพตวอยางรปท 2.10

รปท 2.10 หลกการท างานของ Email Server

Page 23: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

12

จากทไดสรปรายละเอยดและหลกการท าการเบองตนของระบบทง 2 ระบบ ทถอไดวาเปนระบบทเปนกลไกส าคญทจะใหหนวยงานหรอองคกรท างานไดอยางมประสทธภาพ แตทงนทงนน การจะจดท าระบบ ไมวาจะเปนระบบใหบรการเวบไซตหรออเมลเซรฟเวอร ลวนแลวแตมคาใชจายในการด าเนนงาน ยกตวอยางเชน อปกรณหร อฮาร ดแวร เคร องเซรฟเวอร ลขสทธ ของระบบปฏบต การ ลขสทธ ของซอฟตแวร รวมไปถง เจาหนาททมความรทจะคอยด าเนนการและสนบสนนการใชงาน เปนตน ซงทกลาวมาทงหมดน จะมคาใชจายในการด าเนนงานทคอนขางสง ซงหนวยงานหรอองคกรขนาดใหญอาจจะไมสงผลกระทบมาก แตถาเปรยบเทยบกบองคกรขนาดเลกแลวจะมผลกระทบอยางแนนอน ดงนนองคกรเหลานจงเลอกทจะหนไปใชบรการทเรยกวา “Hosting” 2.3 Web Hosting and Email Hosting เนองจากปจจบน องคกรสวนใหญจ าเปนทจะตองมระบบการใหบรการเวบไซตหรอ อเมลเซรฟเวอร ซงถ อวาเปนหวใจหลกในการท างาน ทจะท าใหองคกรสามารถด าเนนงานหรอธรกจไดอยางรวดเรว อกทงสะดวกตอผ ใชงานท งภายในองคกรและนอกองคกร ซงบรการเหลาน จะตองมคาใชจายในการด าเนนการ ยกตวอยางเชน ทร พยากรของระบบ เชน เนอทการเกบขอมล ประสทธภาพในการท างานของระบบ หรอ การจดเกบขอมลทเปนความลบ ใหมความปลอดภย ปองกนขอมลร วไหลหรอถกลกลอบออกไปได เป นตน ซงท ง หมด นจะตองมคาใชจาย ในทก ๆ สวน ย งต องการใหระบบมประสทธภาพการท างานทสง กยงมคาใชจายในการด าเนนการมากขน อกทงจะตองมผทม ความรความเชยวชาญในการด าเนนการ หรอ แกไขปญหา ในกรณทระบบไมสามารถใหบรการได ปจจบนไดมบรษทหลายแหงทท าธรกจประเภท Web Hosting และ Email Hosting กลาวคอ บรษทเหลานนจะมทรพยากรทเกยวของกบการใหบรการไวพรอมอยแลว เพยงแคผ ใชหร อผเชา บรการ ท าการน าขอมลของตนเอง ไปใชรวมกบทรพยากรทได สญญาเชากบบรษทนน ๆ ซงแนนอนวาจะมคาใชจายในการด าเนนการ แตเมอเปรยบเทยบกบการด าเนนการดวยตนเองแลว คาใชจายทตองสญเสยไป จะมคาใชจายทนอยกวามาก อกทงยงมเจาหนาทของบรษททใหเชาบรการ เฝาตรวจสอบการท างานของระบบในทก ๆ สวน เชน ทรพยากรของระบบ ความพรอมใชงานของระบบ หรอ ความปลอดภยของขอมล เปนตน ดงรปตวอยางท 2.11

Page 24: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

13

รปท 2.11 ภาพรวมของผใหบรการ Hosting ซงหลกการเลอกใชบรการโฮสตง ตองจะดในสวนของทรพยากรของระบบ วามเพยงพอตอการจดเกบขอมล ณ ปจจบน หรอ ในอนาคตหรอไม อกทงเร องประสทธภาพการใชงานและความพรอมใชงาน กลาวคอ มความพรอมใชงานทสงอยตลอดเวลา เพอลดความเสยงในการเกดดาวนไทมใหนอยทสด ประกอบกบเร องของความปลอดภยของขอมล จะตองมการปองกนทนาเช อถอไดจากผใหบรการโฮสตง ทงนกขนอยกบเปาหมายและนโยบาย รวมไปถงคาใชจายทจะสามารถยอมรบไดของแตละองคกรดวย ทง น บรษททเปนผใหบรการ Hosting จ าเปนจะตองมความตรวจสอบความพรอมใชงานของระบบอยตลอดเวลา เพอปองกนการเกดปญหาระบบไมสามารถใหบรการได (Downtime) ซงจะสงผลกระทบตอความนาเช อถอในการใหบรการทม ตอลกคา อกท งอาจจะท าใหขอมลทม อย เสยหาย ไมสามารถใชงานได ซงปจจบนไดมซอฟตแวรทสามารถท าการตรวจสอบละเฝาระวง ในกรณทระบบมความเสยงทจะเกดดาวนไทม ยกตวอยางเชน DELL OpenManage หรอ HP System Managementเปนตน ซงทง 2 ตวอยางทกลาวมา สวนใหญจะแจกฟรมาใหกบผเชาบรการกบทางบรษทอยแลว จงไมตองมคาใชจายใด ๆ เพม สวนอกประเภทนงคอ ซอฟตแวร ทมคาใชจาย เชน ActiveXperts Network Monitorกจดวาเปนซอฟตแวรอกประเภททผใหบรการ Hosting สวนใหญเลอกใช ดงรปท 2.12

Page 25: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

14

รปท 2.12 ซอฟตแวรทใชตรวจสอบทรพยากรระบบ (DELL OpenManage) 2.4 Protocol Protocol (โพรโทคอล) ค อ ขอก าหนดของสอสารระหวางเคร องคอมพวเตอร และเคร องคอมพวเตอร ซงเปรยบเสมอนการสอสารกนระหวางมนษย ถามการสอสารกนคนละภาษา กจะท าใหการสอสารนนผดพลาดไป ดงนน คอมพวเตอร กเหมอนมนษย จะตองมการสอสารทสอสารดวยภาษาหรอรปแบบเดยวกน เพอทจะใหการร บสงขอมลใด ๆ เปนไปอยางถกตอง ซงเมอมการสอสารในรปแบบเดยวกน กจะมอกสงหนงทเรยกวา Port Port (พอรต) คอ ชองทางการสอสารทเปนการก าหนดโดยระบตวเลข ซงจะเกยวของกบโพรโทคอล กลาวคอ เปรยบเสมอน โพรโทคอลเปนบานหลงหนง แตการทเราจะท าการเขาบานหลงนน จะตองทราบบานเลขทดงกลาว ถาเลขททเราตองการถกตอง กจะท าใหเราสามารถเขาบานหลงทเราตองการได ดงนนสรปไดวา พอรต เปรยบเสมอนชองทางหรอสงทระบวาตองเขาถงขอมลนนดวยหมายเลขอะไร ดวยโพรโทคอลอะไร ซงปจจบน ได มโพรโทคอลมากมายหลายประเภท แตในสวนของบทนจะพดถงโพรโทคอลทส าคญและเกยวของกบระบบ Web Hosting และ Email Hosting ซงแบงออกเปนหลายประเภท ดงน

Page 26: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

15

2.4.1 HTTP HTTPหรอ HyperText Transfer Protocolคอ โพรโทคอลทใชในการสอสารขอมลระหวางเคร อง

คอมพวเตอร เวบเซอรเวอรและเคร องผ ใช โดยผานหมายเลขพอรต80 (เปนคาปกตทก าหนดทวไป )และท าการแสดงขอมลผานโปรแกรมเวบบราวเซอร ซงขอมลเหลานนอาจจะอยในรปแบบของขอความ รปภาพ หรอวด โอ เปนตน โดยการสอสารขอมลนน จะเปนการสงขอมลในรปแบบ Clear Text กลาวคอ ขอมลทถกสงไปนน ไมไดมการเขารหสลบไว หมายความวา ในกรณททมการดกจ บขอมลระหวางการสงขอมล ขอมลนนกจะถกเปดอานได ซงปจจบนโพรโทคอล HTTP ไดพฒนาเปนเวอรชนลาสดคอ HTTP 1.1 ทใชกนอย ณ ปจจบน

หลกการท างานของโพรโทคอล HTTP จะเปนในรปแบบของ เคร องผใช-เวบเซรฟเวอร โดยจะมโปรแกรมเวบบราวเซอรในสวนของเคร องผ ใช ในกรณทม การเร ยกดขอมล สวนทางดานเวบเซรฟเวอรจะประกอบไปดวยโปรแกรมทชอวา IIS (Internet Information Service) ทท างานอยบนระบบปฏบตการ Windows หรอโปรแกรมทชอวา Apache ทท างานอยบนระบบปฏบตการ UNIX ซงมการท างานอยรปแบบของ HTTP Message โดยแบงออกเปน 2 ประเภท ดงน

2.4.1.1 HTTP Request HTTP Request คอวธการสงขอมลการรองขอไปยงเซรฟเวอร โดยแบงออกเปน 2 วธ ดงน 2.4.1.1.1 การสงขอมลโดยการ GET หมายถง การสงขอมลไปยงเซรฟเวอร ในรปแบบของ URL

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

2.4.1.1.2 การสงขอมลโดยการ POST หมายถง การสงขอมลไปยงเซรฟเวอร ในรปแบบของ Entity Body ซงวธการนเหมาะส าหรบการสงขอมลทมขอมลจ านวนมาก ยกตวอยางเชน เวบไซตทม บรการใหสมครสมาชกหรอกรอกแบบสอบถาม เปนตน

2.4.1.2 HTTP Response HTTP Response คอการสงขอมลการตอบกลบ จาก เซร ฟเว อร มาย งผ ใช ว าสถานะของ

เซรฟเวอรเปนอยางไร ยกตวอยางเชน 2.4.1.2.1 200 OK หมายถง การรองขอขอมลบนเซรฟเวอร สามารถท าไดส าเร จ และขอมล

เหลานน จะถกสงกลบไปยงผใช 2.4.1.2.2 400 Bad Request หมายถง ไมทราบความหมายของ HTTP Request ทไดรบเขามา

จากผใช 2.4.1.2.3 505 HTTP Version Not Supported หมายถง เซรฟเวอรไมรองรบเวอรชนของ HTTP

ทไดรองขอมาจากผใช

Page 27: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

16

รปท 2.13 หลกการท างานของโพรโทคอล HTTP 2.4.2 HTTPS HTTPS หรอ HyperText Transfer Protocol over Secure Socket Layer คอโพรโทคอลทใช

สอสารขอมลระหวางเคร องเซรฟเวอร และผใช เชนเดยวกบโพรโทรคอล HTTP แตจะมขอแตกตางกนคอ โพรโทคอล HTTPS มการสอสารขอมลในรปแบบของการเขารหสลบเปนแบบ SSL (Secure Socket Layer) กลาวคอ จากเดมการสอสารผานโพรโทคอล HTTP ขอมลทสงนนจะอยในรปแบบของ Plain Text แตในทางกลบกน ถาเปนโพรโทคอล HTTPS ขอมลท สงนนจะอยในรปแบบของ Cipher Text ดงรปท 2.14 ซงถาในกรณทสอสารผานโพรโทคอล HTTPS ระหวางนนขอมลทก าลงสงผาน ถกผโจมตลกลอบหรอโจรกรรมไป จะท าใหได ขอมลนนไป แตในขณะเดยวกน จะไมสามารถอานขอมลนนได เ นองจากขอมลนไดม การเขารหสลบไว ซงอลกอรทมทท าการเขารหสจะอยในรปแบบของAsymmetric Keys กลาวคอ ขอมลนนจะสามารถเปดอานไดเฉพาะผสงและเซร ฟเวอร ปลายทางเทานน ซงโพรโทคอล HTTPS จะท างานทพอรต 443 ประกอบกบจะเรยกใช URL ในรปแบบของ “https://” ยกตวอยางเชน https://www.hotmail.comเปนตน

รปท 2.14 หลกการท างานของโพรโทคอล HTTPS ซงปจจบนนน เวบไซตทใหบรการแลวเปนการใชงานในรปแบบโพรโทคอล HTTPS สวนใหญจะ

เปนเวบไซตทใหบรการและตองมการรกษาความปลอดภยของขอมล ยกตวอยางเชน เวบไซตของธนาคาร เวบไซตของร ฐหร อหนวยงานราชการ หรอเวบไซตทมการท าธรกรรมทางการเง นบนอนเทอร เนต เปนตน สวนใหญเวบไซตดงกลาว จะรองรบการสอสารขอมลในรปแบบของโพรโทคอล HTTPS ดงรปท 2.15

Page 28: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

17

รปท 2.15 เวบไซตของธนาคารไทยพาณชย ใชโพรโทคอล HTTPS ในการสอสารขอมล 2.4.3 FTP FTP หรอ File Transfer Protocol คอโพร โทคอลทใช ในการถ าย โอนข อ มลไปย งเค ร อง

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

รปท 2.16 หลกการท างานของโพรโทคอล FTP

Page 29: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

18

ปจจบนนน มซอฟตแวรทรองรบการใชงานโพรโทคอล FTP ซงทนยมใชในปจจบน ยกตวอยางเชน FTP Service เปนเซอรวสของระบบปฏบตการ Windows, FileZilla หรอ WinSCP เปนตน

รปท 2.17 ตวอยางซอฟตแวรทรองรบการท างานโพรโทคอล FTP (FileZilla) 2.4.4 SMTP SMTP หรอ Simple Mail Transfer Protocol คอโพรโทคอลทใช สงขอมลในรปแบบของอเมล

ผานพอรทหมายเลย 25 โดยสามารถสงขอมลในรปแบบของขอความ ภาพ หรอการน าไฟลขอมลแนบไปกบอเมลทสงไปได

หลกการท างานของ SMTP จะท าการสงขอมลจากผทสงขอมลมา (Sender) โดยท าการรบขอมลดงกลาวแลวท าการสงตอไปยงผรบขอมลปลายทาง (Receiver) ทผสงขอมลระบไวในสวนของการสงขอมล โดยการสงไปยงผรบ จะมการตรวจสอบชอและโดเมนทระบจากผสงวาถกตองหรอไม ถามการตรวจสอบ แลวพบวารายช อด งกลาวไมมตวตนอยจร ง กจะท าใหขอมลนนไมสามารถไปถงผร บได ดงรปท 2.18

Page 30: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

19

รปท 2.18 หลกการท างานโพนโทคอล SMTP ปจจบนมซอฟตแวร ทสนบสนนการท างานผานโพรโทคอล SMTP อยมากมาย ยกตวอยางเชน

SMTP Service ทจะเปนบรการทตดตงมาใหบนระบบปฏบต การ Windows หรอ Centmail ทเปนบรการทตดตงมาใหบนระบปฏบตการ UNIX ซงทง 2 บรการนนเปนบรการทไมเสยคาใชจายในการด าเนนการ แตอาจจะตองมผเชยวชาญในการตดตงอเมลเซร ฟเวอร โดยใชบรการของทง 2 ชนด แตถาในกรณทเปนซอรฟแวรทนยมมากในปจจบนคงจะเปนซอฟตแวรทชอวา “MS Exchange Server” ซงเปนผลตภณฑจากบรษท Microsoft โดยปจจบนนนมอยหลายองคกรทใชระบบดงกลาว

2.4.5 POP POP หรอ Post Office Protocol คอ โพรโทคอลทใชในการรบขอมลอเมลจากระบบผานพอรท

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

ซอฟตแวร ในการดาวนโหลด ซงปจจบ นมซอฟตแวร อยหลายชนด ยกตวอยางเชน Microsoft Outlook, Outlook Express หรอ Thunder Bird เปนตน โดยทขนตอนคอ จ าท าการดาวนโหลดขอมลทงหมด มาเกบไวทเคร องคอมพวเตอรของผ ใชและในขณะเดยวกนจะท าการลบขอมลทเกบอยบนเซรฟเวอรทง กลาวคอ ในกรณทมการเขาถงขอมล จะสามารถเขาถงไดเฉพาะเคร องคอมพวเตอร ทดาวนโหลดขอมลมาเกบไวเทานน วธการท างานของโพรโทคอลน เหมาะส าหรบผใชทมพนทการเกบขอมลนอย ซงถาใชวธการนจะเปนการจดการทรพยากรพนทการใชงานไดอยางมประสทธภาพ ดงรปท 2.19

Page 31: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

20

รปท 2.19 หลกการท างานโพรโทคอล POP

แตเนองจากปจจบน เทคโนโลยของซอฟตแวรไดมการพฒนาไปอยางรวดเรว ซงบางซอฟตแวร

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

2.4.6 IMAP IMAPหรอ Internet Message Access Protocol คอ โพรโทคอลทใชในการรบขอมลอเมลจาก

ระบบผานพอรทหมายเลย 143 ซงปจจบนไดพฒนาเวอรชนลาสดคอ IMAP4 หลกการท างานของ IMAP นน เหมอนกบโพรโทคอล POP แตจะมขอแตกตางอยสวนหนง ค อ

ในเร องของการดาวนโหลดขอมล กลาวคอ ในกรณทผรบตองการขอมล และท าการดาวนโหลดขอมลนน โพรโทคอล IMAP จะไมไดท าการดาวนโหลดมาเกบไวทเคร องผ ใช แตจะเปนการเขาถงขอมลในรปแบบทเรยกวา “Synchronize” หมายความวา มการเขาถงขอมลผานระบบ ซงถามการลบขอมลจากทใดทหนง ไมวาจะเปนการลบบนเวบเมลหรอ ลบจากซอฟตแวร จะท าใหขอมลนนหายไป ซงหลกการท างานของโพรโทคอลนเหมาะส าหร บผ ใชทม เคร องคอมพวเตอร การใชงานหลายเคร อง หรอตองการเขาถงขอมลไดทกรปแบบ ยกตวอยางเชน การใชงานผานเวบบราวนเซอรหรอสมาร ทโฟน เปนตน กลาวคอวธการน จะท าใหผใช สามารถเขาถงขอมลจากทกทและทกอปกรณ สะดวกตอการใชงาน เนองจากขอมลทเขาถงนนถกจดเกบอยบนระบบ ไมไดมการดาวนโหลดมาจดเกบมาไวทเคร องคอมพวเตอรเคร องใดเคร องหนงแตอยางใด ดงรปท 2.20

Page 32: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

21

รปท 2.20 หลกการท างานโพรโทคอล IMAP

ทงน เ นองจากการเขาถงขอมลนนเปนในรปแบบของ Synchronize จงมขอเสยอยอยางหนงค อ

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

2.5 Service Service (เซอรวส) คอ บรการของระบบ ซงปจจบนมบรการอยหลากหลายประเภท และมหนาท การท างานแตกตางกนไป ซงในสวนของบทนจะกลาวถงบรการทส าคญอย 2 ประเภท คอบรการของ ระบบเวบไซตบนระบบปฏบตการ Windows และ UNIX และ บรการของอเมลเซรฟเวอรบน ระบบปฏบตการ Windows และ UNIX ดงน 2.5.1 Web Service ปจจบนมซอฟตแวรอย 2 ชนด ทนยมใชบรการในสวนของเวบไซต ดงน 2.5.1.1 IIS IIS หรอ Internet Information Service คอ บรการทท างานอยบนระบบปฏบตการ Windows ซง

มหนาทใหบรการเปนเวบเซรฟเวอร ซงสามารถออกแบบหรอพฒนาไดหลายรปแบบ ขนอยกบภาษาโปรแกรมทเขยน แลวมการเรยกท างาน ยกตวอยางเชน PHP, ASP หรอ ASP.NET เปนตนซงปจจบนไดพฒนามาถงเวอรชน 7.5 ซงเปนเวอรชนลาสด ดงรปท 2.21

Page 33: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

22

รปท 2.21 ภาพตวอยางบรการเวบเซรฟเวอร (IIS) 2.5.1.2 Apache Apache หรอ Apache Web Server คอ บรการทท างานในลกษณะเดยวกบ Windows แตม

แตกตางอยขอหนง กลาวคอ Apache สามารถท างานไดท งบนระบบปฏบตการ Windows และ UNIX ซงป จจบนมซอฟตแวร ทสนบ สนนการท างานในรปแบบของ Apache ยกตวอย างเช น Appserv หรอ XAMPP เปนตนปจจบนไดพฒนามาถงเวอรชน 2.2 ซงเปนเวอรชนทนยมใชกนอยในปจจบนดงรปท 2.22

รปท 2.22 ภาพตวอยางบรการเวบเซรฟเวอร (Apache)

Page 34: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

23

2.5.2 Email Service ในสวนบรการอเมลเซรฟเวอร จะมอย 3 สวนทส าคญ ดงน 2.5.2.1 SMTP SMTP ท าหนาทคอยใหบรการในการสงขอมลไปยงผรบปลายทางทไดก าหนดจากผทสง 2.5.2.2 POP POP ท าหนาทคอยใหบรการดาวนโหลดจากเคร องไคลเอนต (ดาวนโหลดและลบขอมล) 2.5.2.3 IMAP IMAPท าหนาทคอยใหบรการดาวนโหลดจากเคร องไคลเอนต (Synchronize) 2.6 Database Databaseหรอ ฐานขอมล คอการจดเกบและรวบรวมขอมลไวในท ๆ เดยวกนอยางเปนระบบ

โดยทขอมลมงหมดนนจะมการเช อมตอและมความสมพนธกน ซงขอมลท งหมดนนจะถกจ ดเกบไวอยางเปนระบบ โดยทขอมลในฐานขอมลนน อาจจะอยในรปแบบของขอความ ตวเลข หรอ รปภาพ ยกตวอยางเชน ฐานขอมลทเกยวกบกบบรษท ซงขอมลในฐานขอมลนนกจะประกอบไปดวย ช อเจาของบรษท ชอพนกงาน หรอทอยของบรษท เปนตน กลาวคอ การทมขอมลมากกวา2ขอมลขนไป มารวมกนในฐานขอมลเด ยวกน เพอทจะจดการและบรหารฐานขอมลใหอยางเปนระบบ หรอทเรยกวา “DBMS”

DBMS (Database Management System)หรอ ระบบจดการฐานขอมล คอโปรแกรมทใชในการจดการฐานขอมล ใหขอมลถกจดการอยางมประสทธภาพ ซงปจจบนมโปรแกรมหลายชนดทนยมอยในปจจบน ยกตวอยางเชน MS SQL, Microsoft Access, MySQL หรอ Oracle เปนตน ซงโปรแกรมแตละชนดกจะมทงแบบเสยคาใชจายหรอไมเสยคาใชจา ย แลวแตการเลอกใชตามความถนดของผดแลระบบฐานขอมล (Database Administrator หรอ DBA)

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

Page 35: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

24

รปท 2.23 โครงสรางของ DBMS

เนองจากปจจบน มโปรแกรมทสนบสนนการใชงานในการจ ดการฐานขอมลอยมากมายตามทกลาวมาขางตน แตในสวนตอจากนจะกลาวถงระบบฐานขอมลทเกยวของกบโครงการน ค อ ระบจดการฐานขอมล “MySQL” MySQL หรอ มายเอสควแอลคอ ซอฟตแวรทใชในการจ ดการระบบฐานขอมล มหนาทรวบรวมและเกบขอมลใหเปนระบบ รองรบการใชงานค าสง SQL (Structure Query Language) ซงการท างานทจะใหไดประสทธ ภาพหรอระบบงานทรองร บตอความตองการของผใช จะตองน ามาใชงานรวมกบระบบตาง ๆ ยกตวอยางเชน Web Server ทท าหนาทคอยใหบร การเวบไซต หรอ การใชงานรวมกบภาษาสครปตตาง ๆ เชน PHP, ASP.NET หรอ JSP เปนตน ซงโปรแกรม MySQL ไดถกออกแบบใหสามารถท างานไดบนระบบปฏบตการ Windows และ UNIX อกดวย การจดการโปรแกรม MySQL สามารถจดการไดในรปแบบของ Command Line หรอ Web GUI ไดเชนเดยวกน ดงรปท 2.24 และ 2.25 ตามล าดบ

Page 36: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

25

รปท 2.24 การจดการโปรแกรม MySQL ในรปแบบ Command Line

รปท 2.25 การจดการโปรแกรม MySQL ในรปแบบ Web GUI 2.7 PHP PHP หรอ พเอชพ ค อ ภาษาคอมพวเตอร ซงเปนภาษาทม การใหใชในรปแบบของ Open Source ซงภาษาพเอชพนน มต นก าเนดมาจากภาษาซ (C Language) ภาษาจาวา (Java) และภาษาเพรล (Perl) โดยมหนาทใชส าหรบจ ดท าเวบไซตเพอใหมการแสดงผลออกมาในรปแบบของ HTML และเปนเคร องมอทใชส าหรบเขยนโปรแกรมเพอท าการเชอมตอกบฐานขอมล ซงการเขยนโปรแกรมจะแบงไดเปน 2 รปแบบ คอ Windows Based และ Web Based

Page 37: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

26

Windows Based หมายถง ผ ใชแตละคนจะตองมโปรแกรมทตดตงอยทเคร องตวเอง โดยทจะใชโปรแกรมทม การเชอมตอจากฐานขอมลบนเซรฟเวอรหรอฐานขอมลของผใชเองกได กลาวคอ ในกรณทการใชฐานขอมลรวมกน กจะเปนการใชฐานขอมลทอยบนเซรฟเวอร แตโปรแกรมการใชงานกจะอยทเคร องของผใชแตละคน ดงรปท 2.26

รปท 2.26 การท างานในลกษณะของ Windows Based ในสวนของ Web Based จะมความแตกตางจาก Windows Based คอ โปรแกรมทผใชมการใชงาน จะท างานอยบนเวบบราวเซอร โดยทผใชนนไมตองตดตงโปรแกรมทเคร องผใชเอง เนองจากการใชโปรแกรมดงกลาว มการเรยกการใชงานโปรแกรมผานเวบบราวเซอร ดงรป 2.27

Page 38: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

27

รปท 2.27 การท างานในลกษณะของ Web Based

การเขยนภาษา PHP นนสรปไดวาจะตองมองคประกอบทส าคญ คอ เวบเซรฟเวอร ฐานขอมล และเคร องมอจดการฐานขอมล(ส าหรบผใชทตองการจดการในรปแบบของ Web GUI) ซงผใชตองท าการดาวนโหลดและตดตงเพอการใชงาน แตท ง น ปจจบนไดมซอฟตแวร บางชนดทได ท าการรวบรวมโปรแกรมดงกลาวท งหมดไวแลว ซงปจจบนทนยมใชกนมากท สด คอ Appserv ทภายในโปรแกรมนนประกอบดวย Apache (เวบเซรฟเวอร) PHP (ภาษาพเอชพ) MySQL (ฐานขอมล) และ phpMyAdmin (เคร องมอส าหรบจดการฐานขอมล) 2.8 Nagios Core Nagios Core คอ ซอฟตแวรส าหร บไวตรวจสอบและเฝาระวงในการใชงานระบบ ซงมการใหดาวนโหลดการใชงานในรปแบบของ Open Source กลาวคอ เจาของผลตภณฑจะอนญาตใหผใชตดตงและใชงานไดโดยไมค ดคาใชจายใด ๆ และสามารถอนญาตใหผใชน าไปพฒนาตอได โดยทซอฟตแวรถกออกแบบใหท างานบนพนฐานของระบบปฏบตการ Linux ดงรปท 2.28

Page 39: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

28

รปท 2.28 หนาจอการจดการซอฟตแวร Nagios Core ซงซอฟตแวรทสามารถตรวจสอบและเฝาระวงการใชงานระบบไดหลายรปแบบ ยกตวอยางเชน ทรพยากรระบบ (Disk, Memory หรอ Power Supply) หรอ การใหบรการของระบบ เชน HTTP, SMTP หรอ IMAP เปนตน ซงการท างานดงกลาวจะมการเกบ Log เพอน าขอมลเหลานนมาวเคราะห เพอแกไขปญหา ในกรณทมการตรวจสอบพบวาระบบไดเกดขอผดพลาดในการท างานบางอยางเกดขน 2.9 Plugin Plugin คอ โปรแกรมเสรมทอยในรปแบบของโคด ซงหนาทคอ ตดตงเขาไปใชรวมกบซอฟตแวร เพอเพมประสทธภาพการท างานใหกบซอฟตแวรนน ๆ ชวยใหซอฟตแวรม การท างานทดขน มความหลากหลายหรอสะดวกตอการใชงานซอฟตแวรมากขน ซง Plugin ทจะน าไปใชมอยหลายประเภท ยกตวอยางเชน check_http หรอ check_smtp เปนตน สรปทำยบท เนอหาทไดกลาวถงในบทนท งหมด เปนทฤษฎพนฐานของโครงการ ในการจ ดท าระบบการตรวจสอบการใหบรการเวบและอเมล ซงโครงสรางและหลกการท างานทงหมดจะกลาวในบทตอไป

Page 40: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

29

บทท 3 กำรด ำเนนงำน

ในบทนจะกลาวถงขนตอนของการออกแบบและพฒนา ระบบการตรวจสอบการใหบร การเวบ

และอเมล ซงจะใชซอฟตแวร Nagios Core เปนซอฟตแวรหลกในการตรวจสอบการใหบรการของระบบ ประกอบกบตดตง Plugin ใชงานรวมกบซอฟตแวร เพอเพมประสทธภาพในการท างานมากขน โดยการท างานจะแบงออกเปนหลายสวน ซงสามารถอธบายไดดงน 3.1 Diagram กำรท ำงำนของระบบ

รปท 3.1 การออกแบบ Diagram ภาพรวมการท างานของระบบ

Page 41: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

30

จากรปท 3.1 อธบายขนตอนทเกยวของดงตอไปน

ขนตอน 1 Add Plugin to Software เมอเขาสระบบ Nagios Core Server ไปทโฟลเดอร ทช อวา /usr/local/nagios/libexec จะเปนโฟลเดอรทจดเกบ Plugin ทงหมด ซงจะปรากฎใหเหนภายหลงจากการตดตงโปรแกรมเสรจสน และท าการเลอกใชใหตรงตามหนาทของระบบทจะตองการตรวจสอบ ดงรปท 3.2

รปท 3.2 โฟลเดอรทจดเกบ Plugin ทงหมด ของโปรแกรม Nagios

จากรปท 3.2 จะสงเกตไดวา ม Plugin อยมากมายหลายชนด โดยการเลอกใชกจะขนอยกบผดแลระบบ จะตรวจสอบและเฝาระวงเซรฟเวอรประเภทใด ซงในท น จะน าการใชงาน Plugin ทช อวา check_http และ check_smtp ยกตวอยางในการทดสอบ

ขนตอน 2 Server Monitor หลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบสามารถอธบายไดดงรปท 3.3 ดงน

รปท 3.3 หลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบ

Page 42: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

31

หลงจากทเราทราบ Plugin ทตองการใชงานและหลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบแลว ตอมาจะเปนขนตอนการก าหนดการตงคาการตรวจสอบของระบบ Nagios Core Server ซงมไฟลทเกยวของทงหมดดงน

2.1 ตดตง Agent บนเคร องเซรฟเวอร กอนจะท าการตงคาระบบ Nagios Core Server นน จะตองมการตดตง Agent ในสวน

ของเคร องเซรฟเวอรทตองการตรวจสอบ ซงการตดตง Agent ดงกลาว จะใช Software ทชอวา “NSCP-0.4.0.172-Win32” ในการตดตง

รปท 3.4 ตรวจสอบ Services ภายหลงการตดตง Agent

จากรปท 3.4 ท าการตรวจสอบ services.msc ภายหลงการตดตง Agent ซงชอของเซอรวส คอ “NSClient++(Win32)” โดยจะท างานผานพอรต 12489 (Default Port)

2.2 ก าหนดโฮสตและเซอรวส ขนตอนตอมาคอ การก าหนดโฮสตและเซอร วสทตองการตรวจสอบ โดยไฟลทจะตองท า

การแกไข ค อ windows.cfg ซงไฟลจะถกเกบอยภายในโฟลเดอร /usr/local/nagios/etc/object โดยจะแบงออกเปน 2 สวน ดงน

2.2.1 define host

รปท 3.5 define host (windows.cfg)

จากรปท 3.5 เปนการก าหนดโฮสตทตองการตรวจสอบ อธบายการตงคาได ดงน - use คอ ระบประเภทของเซรฟเวอร - host_name คอ โฮสตของเซรฟเวอรทตองการตรวจสอบ - alias คอ ระบชอสมมตเซรฟเวอร

Page 43: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

32

- address คอ หมายเลขไอพแอดเดรสเซรฟเวอร

2.2.2 define service

รปท 3.6 define service (windows.cfg)

จากรปท 3.6 เปนการก าหนดเซอรวสทตองการตรวจสอบของโฮสตทไดก าหนดไวในสวนของ define host (จากตวอยางจะม Uptime, HTTP และ SMTP) อธบายการตงคาได ดงน

- use คอ รปแบบเซอรวสทเลอกใช (generic-service) - host_name คอ ชอโฮสตทตองการตรวจสอบ (webserver) - service_description คอ ระบ ราย ละเอย ดของเซอรวสต (Uptime, HTTP หรอ

SMTP) - check_command คอ ค าสงในการตรวจสอบ สามารถดรปแบบพนฐานไดจากไฟล

commands.cfg ซงเมอก าหนดการตงคาในสวนของไฟล windows.cfg เรยบรอย ท าการบนทกไฟลเปน

อนเสรจสนขนตอนการก าหนดโอสตและเซอรวสทต องการตรวจสอบ

ขนตอน 3 Email Notification to Administrator by Nagios Core Server ขนตอนนจะเปนการก าหนด การแจงเตอนไปยงผ ดแลระบบทางอเมล ในกรณท เซรฟเวอรทม การตรวจสอบ เกดขอผดพลาดการท างาน ซงมขนตอนการก าหนดคา ดงน

Page 44: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

33

3.1 ก าหนดชอผรบการแจงเตอน การก าหนดช อผร บการแจ งเตอน จะก าหนดไฟลทช อวา contacts.cfg จะถกเกบอย

ภายในโฟลเดอร /usr/local/nagios/etc/object/ ดงรปท 3.7

รปท 3.7 define contact (contacts.cfg)

จากรปท 3.7 จะมการก าหนดการตงคาหลายสวน อธบายไดดงน - email คอ = ก าหนดใหมการแจงเตอนไปยงอเมลทก าหนดไว - service_notification_enabled คอ เปดใหมการแจงเตอนเซอรวส (0=ปด 1=เปด) - host_notification_enabled คอ เปดใหมการแจงเตอนโฮสต (0=ปด 1=เปด) - service_notification_period คอ ระยะเวลาการแจงเตอนเซอรวส (24x7) - host_notification_period คอ ระยะเวลาการแจงเตอนโฮสต (24x7) - service_notification_options คอ เง อนไขการแจง เตอนเซอรว ส (C=Critical,

W=Warning และ U=Unknown) - host_notification_options คอ เง อนไขการแจงเตอนโฮสต (D=Down และ U=

Unreachable) - service_notification_cammands คอ ค าสงทเรยกใชงานการแจงเตอนโฮสต - host_notification_commands คอ ค าสงทเรยกใชงานการแจงเตอนเซอรวส

3.2 ก าหนดค าสงรปแบบการแจงเตอนอเมล การก าหนดรปแบบการแจงเตอนอเมล จะก าหนดไฟลทชอวา commands.cfg จะถกเกบ

อยภายในโฟลเดอร /usr/local/nagios/etc/object/ โดยจะแบงออกเปน 2 สวนคอ notify-host-by-email และ notify-service-by-email ดงรปท 3.8 และ 3.9

Page 45: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

34

รปท 3.8 notify-host-by-email (commands.cfg)

รปท 3.9 notify-service-by-email (commands.cfg)

จากรปท 3.8 และ 3.9 สามารถอธบายการตงคาตาง ๆ ดงน - command name คอ ชอของค าสง - command line คอ รปแบบของค าสง ทจะใหแสดงการแจงเตอนในหนาอเมล

ขนตอน 4 Monitoring by Administrator

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

Page 46: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

35

รปท 3.10 notify-service-by-email (commands.cfg)

จากรปท 3.10 จะเปนการแจงเตอนอเมล ในกรณทเกดขอผดพลาดของระบบ และล าด บตอมาคอ ผดแลระบบสามารถเขาไปตรวจสอบปญหาเบองตน จากการดหนารายงานของระบบ Nagios Core Server ดงรปท 3.11 และ 3.12 ตามล าดบ

รปท 3.11 ดรายงานในรปแบบของโฮสตทงหมด

รปท 3.12 ดรายงานในรปแบบของเซอรวส

Page 47: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

36

ขนตอน 5 Database Design ในสวนการด าเนนการน คอ การออกแบบฐานขอมลเพอเตรยมพรอมส าหรบการออกรายงานโดย

การใชโปรแกรม PHP ดงขอมลจากฐานขอมลทไดสรางไว ซงออกแบบฐานขอมลได ดงรปท 3.13

ชอฐานขอมล ชอตาราง ชอฟลด ชนดขอมล รายละเอยด nagios_report notify_host h_id int ล าดบหมายเลขไอด

h_hostname varchar ชอโฮสต h_ip varchar หมายเลขไอพแอดเดรส h_state varchar สถานะการแจง h_datetime varchar วนและเวลา h_type varchar ประเภทการแจงเตอน h_output varchar รายละเอยดการแจงเตอน

notify_service s_id int ล าดบหมายเลขไอด s_service varchar ชอเซอรวส s_hostname varchar ชอโฮสต s_ip varchar หมายเลขไอพแอดเดรส s_state varchar สถานะการแจง s_datetime varchar วนและเวลา s_output varchar รายละเอยดการแจงเตอน

รปท 3.13 รปแบบฐานขอมล

ข นตอนตอมาคอการสร างฐานขอมล ซงในท นจะใชฐานขอ มลท ช อ MySQL ในการสร า ง

ฐานขอมล โดยสามารถท าได 2 วธ ค อ การสร างฐานขอมลโดยใช Command Line หรอ สร างโดยใชโปรแกรม phpMyAdmin ทเปนการสรางฐานขอมลในรปแบบของ GUI (Graphic User Interface) ซงในทนจะเปนการสรางฐานขอมลโดยใชโปรแกรม phpMyAdmin มขนตอน ดงน

เปดเวบบราวเซอร ไปท Address Bar พมพ http://ip address server/phpmyadmin ดงรปท 3.14

รปท 3.14 เขาใชงานโปรแกรม phpMyAdmin

Page 48: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

37

ระบชอผใชและรหสผานทมสทธ ในการสรางฐานขอมล ดงรป 3.15

รปท 3.15 ระบชอผใชและรหสผาน

เมอเขาสโปรแกรมใหเลอก Database และก าหนดชอของฐานขอมลทตองการสราง โดยทจะตองก าหนด Collation เปน utf8_general_ci และท าการเลอก “Create” ดงรปท 3.16

รปท 3.16 สรางฐานขอมล หลงจากสรางฐานขอมลเสรจสน ใหเขามาฐานขอมลดงกลาว จะสงเกตไดวา ฐานขอมลทสรางนน จะยงไมม Table อย ซงในท นจะท าการสร าง 2 Table คอ notify_host และ notify_service โดยใหแบงเปน 7 Columns ตอ 1 Table ตามรปทไดอธบายไว รปท 3.13

ขนตอนตอมาคอการสราง Table ท าการเลอก CreateTable ดงรปท 3.17

Page 49: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

38

รปท 3.17 Create Table ในฐานขอมล

รายละเอยดของการสราง Table สามารถอธบายไดดงน Table Name คอ ชอ Table Column คอ ชอ Column Type คอ ก าหนดรปแบบของ Length/Values คอ จ านวนสงสดของตวเลขหรอพยญชนะทสามารถใสได Collation คอ ประเภทของ Collation เมอก าหนดการสราง Table ครบถวน ใหเลอก Save ดงรป 3.18

Page 50: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

39

รปท 3.18 การก าหนดคาในการสราง Table เมอบนทกการตงคาเสรจสน ใหเลอก Table ดงกลาว ดงรปท 3.19

รปท 3.19 สราง Table เสรจสน

Page 51: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

40

ขนตอนตอมา ใหท าการสร าง Table และก าหนดการตงคาทเหลอท งหมด ดงรปท 3.13 ทเปนการออกแบบฐานขอมลทได กลาวกอนหนาน เมอท าการสร างเสร จสน จะพบวาฐานขอมลมช อวา nagios_report มท งหมด 2 Table ซงแตละ Table กจะมการตงคาทแตกตางกนไป ดงรปท 3.20 และ 3.21 ตามล าดบ

รปท 3.20 Table ทชอวา notify_host

รปท 3.21 Table ทชอวา notify_service

3.2 MySQL Command Create ขนตอนตอมา ค อการสร างค าสงในการจ ดเกบขอมลลงฐานขอมลทได สร างไว ในกรณท Host

หรอ Service ใด ๆ มปญหาในการท างาน เพอน าขอมลดงกลาวนน มาประยกตใชกบโปรแกรม PHP เพอใชในการท ารายงานใหออกมาในรปแบบตาง ๆ โดยมขนตอนดงน

Page 52: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

41

เขาสเคร อง Nagios Core Server ไปทไดเรคทอร /usr/local/nagios/etc/objects แลวท าการแกไขไฟล commands.cfg ดงน ก าหนดค าสงใหมการแทรกขอมลเขาส Table ทชอวา notify_host ในกรณทโฮสตมขอผดพลาดในการท างาน ดงน

define command{ command_name insert-db-notify-host command_line mysql -u root -psoftdebut nagios_report -e "insert into

notify_host values ('','$HOSTNAME$','$HOSTADDRESS$','$HOSTSTATE$','$LONGDATETIME$','$NOTIFICATIONTYPE$','$HOSTOUTPUT$')"

}

รปท 3.22 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_host จากรปท 3.22 สามารถอธบายความหมายของค าสง ดงน command_name คอ ชอค าสงทจะใชในการอางองในการแจงเตอน command_line คอ ค าสงทใชแทรกขอมล สามารถอธบายได ดงน

mysql –u root –psoftdebut คอ ระบชอผใชและรหสผานของผใชทมสทธ ในการจดการ ฐานขอมล MySQL

nagios_report คอ ชอฐานขอมล -e "insert into notify_host คอ ระบชอ command_name values คอ Parameter ในการประกาศคาตวแปร ‘’ คอ ใหมการแสดงผลท Column ชอ h_id ‘$HOSTNAME$’ คอ ใหมการแสดงผลท Column ชอ h_hostname '$HOSTADDRESS$' คอ ใหมการแสดงผลท Column ชอ h_ip

Page 53: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

42

'$HOSTSTATE$' คอ ใหมการแสดงผลท Column ชอ h_state '$LONGDATETIME$' คอ ใหมการแสดงผลท Column ชอ h_datetime '$NOTIFICATIONTYPE$' คอ ใหมการแสดงผลท Column ชอ h_type '$HOSTOUTPUT$' คอ ใหมการแสดงผลท Column ชอ h_output

ล าดบตอไป คอการก าหนดค าสงใหมการแทรกขอมลเขาส Table ทช อวา notify_service ในกรณทโฮสตมขอผดพลาดในการท างาน โดยจะมลกษณะการก าหนดรปแบบค าสงท เหมอนกบการก าหนดค าสงใหมการแทรกขอมลเขาส Table ทช อวา notify_host โดยจะมความแตกตางกนในสวนของตวแปร ซงมวธการดงน

define command{

command_name insert-db-notify-service command_line mysql -u root -psoftdebut nagios_report -e "insert into

notify_service values ('','$SERVICEDESC$','$HOSTNAME$','$HOSTADDRESS$','$SERVICESTATE$','$LONGDATETIME$','$SERVICEOUTPUT$')"

}

รปท 3.23 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_service

จากรปท 3.23 สามารถอธบายความหมายของค าสง ดงน command_name คอ ชอค าสงทจะใชในการอางองในการแจงเตอน

command_line คอ ค าสงทใชแทรกขอมล สามารถอธบายได ดงน

mysql –u root –psoftdebut คอ ระบชอผใชและรหสผานของผใชทมสทธ ในการจดการ ฐานขอมล MySQL

nagios_report คอ ชอฐานขอมล

Page 54: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

43

-e "insert into notify_host คอ ระบชอ command_name values คอ Parameter ในการประกาศคาตวแปร ‘’ คอ ใหมการแสดงผลท Column ชอ s_id '$SERVICEDESC$' คอ ใหมการแสดงผลท Column ชอ s_service '$HOSTNAME$' คอ ใหมการแสดงผลท Column ชอ s_hostname '$HOSTADDRESS$' คอ ใหมการแสดงผลท Column ชอ s_ip '$SERVICESTATE$' คอ ใหมการแสดงผลท Column ชอ s_state '$LONGDATETIME$' คอ ใหมการแสดงผลท Column ชอ s_datetime '$SERVICEOUTPUT$') คอ ใหมการแสดงผลท Column ชอ s_output 3.3 Notification Setting

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

เขาสเคร อง Nagios Core Server ไปทไดเรคทอร /usr/local/nagios/etc/objects แลวท าการแก ไข ไฟ ล contacts.cfg โด ย เพม เต ม เฉพาะ ในสวนของ service_notification_commands และ host_notification_commands ดงน

service_notification_commands notify-service-by-email,insert-db-notify-service host_notification_commands notify-host-by-email,insert-db-notify-host

รปท 3.24 การตงคาค าสงการแจงเตอน

จากรปท 3.24 สามารถอธบายความหมายของค าสง ดงน service_notification_commands คอ การน าค าสง command_name ก าหนดการตง คาการแจงเตอนเซอรวส ในทนอางอง command_name ทชอวา insert-db-notify- service host_notification_commands คอ การน าค าสง command_name ก าหนดการตง คาการแจงเตอนโฮสต ในทนอางอง command_name ทชอวา insert-db-notify- host

Page 55: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

44

3.4. PHP Programming Create หลงจากไดมการก าหนดค าสงการแทรกขอมลเขาสฐานขอมลโดยอตโนมต ในกรณทโฮสตหร อ

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

สรางไฟลโปรแกรมทชอวา dbconnection_host.php และ dbconnection_service.php โดยสามารถอธบายการท างานของค าสงของแตละไฟล ดงน

3.9.1.1 ไฟลโปรแกรม dbconnection_host.php ไฟล dbconnection_host.php มหนาทท าการเช อมตอเขาสฐานขอมล nagios_report

ในสวนของตาราง notify_host ดงรปท 3.25

รปท 3.25 ไฟล dbconnection_host.php

3.9.1.2 ไฟลโปรแกรม dbconnection_service.php ไฟล dbconnection_service.php มหนาทท าการเชอมตอเขาสฐานขอมล nagios_report

ในสวนของตาราง notify_service ดงรปท 3.26

รปท 3.26 ไฟล dbconnection_service.php

Page 56: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

45

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

สรางไฟลโปรแกรมทช อวา nagiosreport_host.php และ nagiosreport_service.php โดยสามารถอธบายการท างานของค าสงของแตละไฟล ดงน

3.9.2.1 ไฟลโปรแกรม nagiosreport_host.php

ไฟล nagiosreport_host.php มหนาท ท าการดงตารางท งหมดของ notify_host ในฐานขอมล nagios_report ดงรปท 3.27

รปท 3.27 ไฟล nagiosreport_host.php

3.9.2.2 ไฟลโปรแกรม nagiosreport_service.php ไฟล nagiosreport_service.php มหนาทท าการดงตารางทงหมดของ notify_service ใน

ฐานขอมล nagios_report ดงรปท 3.28

Page 57: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

46

รปท 3.28 ไฟล nagiosreport_service.php

3.9.3 สรางไฟลโปรแกรมในการแสดงหนารายงานในรปแบบของ PDF สรางไฟลโปรแกรมทช อวา report_host.php และ report_service.php โดยสามารถ

อธบายการท างานของค าสงของแตละไฟล ดงน

3.9.3.1 ไฟลโปรแกรม report_host.php ไฟล report_host.php เปนการแสดงหนารายงานในรปแบบของไฟล PDF โดยท าการ

อางองการดงขอมลบางสวน จากไฟล nagiosreport_host.php มาแสดง ดงรปท 3.29

Page 58: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

47

รปท 3.29 ไฟล report_host.php

3.9.3.2 ไฟลโปรแกรม report_service.php ไฟล report_service.php เปนการแสดงหนารายงานในรปแบบของไฟล PDF โดยท า

การอางองการดงขอมลบางสวน จากไฟล nagiosreport_service.php มาแสดง ดงรปท 3.30

Page 59: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

48

รปท 3.30 ไฟล report_service.php 3.5 สรปทำยบท

ระบบ Nagios Core Server การท างานหลก ๆ ประกอบไปดวยไฟลคอนฟกทเปนหลก ๆ คอ windows.cfg ทเปนสวนก าหนดโฮสตและเซอรวสทตองการตรวจสอบ ไฟล contacts.cfg เปนสวนทจะระบวา เมอระบบเกดขอผดพลาดในการท างาน จะใหมการแจ งเตอนอเมลไปในรปแบบใด และไฟลสดทายคอ ไฟล commands.cfg เปนสวนทจะก าหนดรปแบบค าสงท งหมดในการท างาน ท งในสวนของโฮสต เซอรวส และ อเมล โดยทง 3 ไฟลด งกลาว จะมความสมพนธในการใชงานท งหมด ทงน ทางดานของระบบทจะใหท าการตรวจสอบนน กจะตองท าการตดตง Agent เพอทจะเปดพอรต ใหกบระบบ Nagios Core Server เขามาตรวจสอบขอมลของโฮสตและเซอร วสตามตองการได และเมอขอมลทแจ งเตอน เปนไปตามเง อนไขท ได ก าหนดไว กจะมการสงอเมลการแจ งเตอนมายงผดแลระบบ เพอการตรวจสอบและแกไขปญหา และหลงจากการแกไขปญหาเสร จสน สามารถท าการน าออกขอมลในรปแบบของรายงาน เพอแจงรายละเอยดของปญหาทเกดขนใหกบทางผใชทราบตอไป

Page 60: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

49

บทท 4 ผลการด าเนนงาน

ผลการด าเนนการตามขอบเขตโครงงาน ดงน

รปท 4.1 ผลการด าเนนงาน 4.1 Server Monitoring Nagios Core Server จะมการตรวจสอบระบบจากการตงคาทก าหนดไว ซงผดแลระบบสามารถตรวจสอบไดผานหนาเวบบราวเซอร ดงรปท 4.2 และ 4.3 ตามล าดบ

รปท 4.2 ดในรปแบบของโฮสตทงหมด

Page 61: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

50

รปท 4.3 ดในรปแบบของเซอรวสทงหมด

4.2 Email notification to administrator ในกรณทโฮสตหรอเซอรวสเกดขอผดพลาด ระบบ Nagios Core Server จะมการสงอเมลแจงเตอนไปยงผดแลระบบทไดก าหนดไว ดงรปท 4.4 และ 4.5 ตามล าดบ

รปท 4.4 เกดขอผดพลาดการท างานของโฮสต

รปท 4.5 เกดขอผดพลาดการท างานของเซอรวส (HTTP)

เมอตรวจสอบจาก Log ของระบบ Nagios Core Server จะพบวา ระบบท าการสงอเมลไปยงผดแลระบบ โดยระบบเมลทใชคอโปรแกรม Postfix Mail ซงเปนโปรแกรมทใชท าส าหรบ Email Server ซงมรายละเอยดการตรวจสอบ ดงรปท 4.6 และ 4.7 ตามล าดบ

รปท 4.6 ตรวจสอบจาก Log ของระบบ Nagios Core Server (/var/log/messages/)

รปท 4.7 ตรวจสอบจาก Log ของ Postfix Mail (/var/log/maillog)

Page 62: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

51

ในขณะเดยวกน จะมการแจงเตอนอเมลไปยงผดแลระบบ ([email protected]) ดงรปท 4.8

รปท 4.8 เกดขอผดพลาดการท างานของเซอรวส (HTTP)

4.3 Administrator monitor via web browser ผดแลระบบสามารถตรวจสอบสถานะเบองตนของระบบทเกดขอผดพลาดได ผานเวบบราวเซอร

ดงรปท 4.9

รปท 4.9 ผดแลระบบตรวจสอบจากหนา Tactical Monitoring Overview

Page 63: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

52

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

รปท 4.10 ตรวจสอบเซรฟเวอร พบวาเซอรวส HTTP (Apache) ไมท างาน

จากรปท 4.10 สามารถสรปไดวา เมอเซรฟเวอรทมการตรวจสอบเกดขอผดพลาดในการท างาน และไดตรงตามเง อนไขทท าการตรวจสอบไว จะมการแจงอเมลมายงผดแลระบบ เพอการตรวจสอบตอไป 4.4 Database update by Nagios Core server command หลงจากตรวจสอบวา เกดขอผดพลาดในการท างานของโฮสตหรอเซอรวส ระบบ Nagios Core Server จะมการแทรกขอมลเขาไปยงฐานขอมลโดยอตโนมต โดยใชค าสงทไดกลาวไวในสวนของการตงคาการแจงเตอนโดยใชค าสง ซงผดแลระบบสามารถตรวจสอบไดวา ขอมลท งหมดจะถกจ ดเกบในฐานขอมล ดงน เขาสเคร อง Nagios Core Server และท าการลอกอนเขาสระบบฐานขอมล MySQL ดงรปท 4.11

รปท 4.11 เขาสระบบฐานขอมล MySQL

จากรปท 4.11 ใชค าสง “mysql –h localhost –u root -p” เพอเปนการระบชอผใชและรหสผานทมสทธ ในการเขาไปจดการฐานขอมล

Page 64: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

53

ขนตอนตอมาคอ การแสดงฐานขอมลทงหมด ใหใชค าสง “show databases;” ดงรปท 4.12

รปท 4.12 ใชค าสง “show databases;” ในการแสดงฐานขอมลทงหมด ท าการเลอกใชฐานขอมลทชอวา nagios_report โดยใชค าสง “use nagios_report;” ดงรปท

4.13

รปท 4.13 ใชค าสง “use nagios_report;” เพอเลอกฐานขอมลทตองการจดการ ใชค าสง “show tables;” เพอแสดง Table ในฐานขอมลของ nagios_report ดงรปท 4.14

รปท 4.14 ใชค าสง “show tables;” เพอแสดง Table ในฐานขอมล

Page 65: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

54

จากรปท 4.14 จะพบวาม Table อยทงหมด 2 สวนคอ notify_host จะเปนสวนทจดเกบขอมลทงหมดในกรณทโฮสตเกดขอผดพลาดในการท างาน และ notify_service จะเปนสวนทจดเกบขอมลทงหมดในกรณทเซอรวสเกดขอผดพลาดในการท างาน ซงใหใชค าสง select * from ชอTable เพอท าการดขอมลในสวนทตองการ ยกตวอยางเชน ตองการตรวจสอบการขอมลทเกดขอผดพลาดในการท างานของโฮสต ใหใชค าสง select * from notify_host; ดงรปท 4.15

รปท 4.15 ใชค าสง select * from notify_host; เพอแสดงขอมลขอโฮสต 4.5 Export data to PDF file ตอมาคอการน าขอมลออกมาในรปแบบของรายงาน ลกษณะของไฟลทเปน PDF โดยมข นตอนดงน

เปดเวบบราวเซอร ไปท Address Bar พมพ http://hostname or ipaddress server/file PHP Program ดงรปท 4.16 และ 4.17 ตามล าดบ

รปท 4.16 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_host.php

รปท 4.17 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_service.php จะพบ ว าข อ ม ลท เ ร ย ก ม าจะแต ก ต า ง ก น ไป ต ามท ได เข ย น โป รแก รม ไว ใน ไฟ ล nagiosreport_host.php และ nagiosreport_service.php ซงจะมการแสดงขอมลทแตกตางกน ด งรปท 4.18 และ 4.19 ตามล าดบ

Page 66: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

55

รปท 4.18 ดรปแบบรายงานในรปแบบของโฮสต

รปท 4.19 ดรปแบบรายงานในรปแบบของเซอรวสต

ตอมาคอการน าขอมลออกมาใชในรปแบบของไฟล PDF โดยเลอก “Export PDF” ทอยด านลางสดของหนารายงาน ดงรป 4.20

รปท 4.20 ปมค าสงน าขอมลออกมาใชในรปแบบไฟล PDF ซงรปแบบของขอมลกจะขนอย กบไฟลท เราเรยกแสดงหนารายงาน ดงรป 4.21 และ 4.22 ตามล าดบ

Page 67: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

56

รปท 4.21 หนารายงานของโฮสตในรปแบบของไฟล PDF

รปท 4.22 หนารายงานของเซอรวสตในรปแบบของไฟล PDF

Page 68: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

57

4.6 สรปทำยบท สรปผลการด าเนนการทดสอบระบบ โดยการทดสอบการปดเซอรวสตการท างานของ HTTP บน

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

Page 69: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

58

บทท 5 สรปผลด ำเนนกำรโครงกำร

5.1. สรปผลการด าเนนการ

สามารถด าเนนการไดตามทก าหนดไวในขอบเขต ดงน 1) ศกษาการหลกการท างานของซอฟตแวร Nagios Core พบวา ซอฟตแวรเปนซอฟตแวรทม

ประสทธภาพในการท างานทด สามารถแจงเตอนขอมลไดถกตอง มการใชทรพยากรเคร องนอย อกทงสามารถใชตรวจสอบไดทงระบบปฏบตการ Windows และ Linux

2) Plugin ของซอฟตแวร มความหลากหลาย สามารถเลอกใชไดกบเซรฟเวอร ส าคญ ๆ ทใชอยในปจจบน

3) สามารถน าโปรแกรม PHP มาท างานรวมกบฐานขอมล MySQL เพอดงขอมลทส าคญและท าการน าออกมาเปนรปแบบของรายงานได

5.2. แนวทางประยกตใช

1) สามารถน าขอมลทไดมา มาจดเกบลงฐานขอมล และเขยนโปรแกรมเพอดงขอมลทตองการ ออกมาในรปแบบของรายงาน 2) สามารถน าโปรแกรมภาษาอนมาท างานรวมกบฐานขอมลได

5.3. ขอควรค านง/ปญหา อปสรรค

1) ระบบ Nagios Core Server ควรระบ Email Server ทมความนาเชอถอ ทพรอมจะใชในการ สงอเมลแจงเตอน เพอหลกเลยงการตด IP Blacklist 2) ควรออกแบบฐานขอมลใหเฉพาะผใชทมสทธในการเขาถงขอมลเทานน 3) ควรออกแบบและพฒนาโปรแกรมใหมความปลอดภยมากขน เชน การท าลอกอนเขาสระบบ หรอการปองกนการโจมตประเภท SQL Injection เปนตน

Page 70: Web Hosting and Email Hosting Service Monitoring …...ระบบการตรวจสอบการให บร การเว บและจดหมายอ เล กทรอน

59

เอกสารอางอง

[1] สรเชษฐ วงศประชา. ระบบตรวจสอบทรพยากรผานระบบเครอขายอนเทอรเนต. สารนพนธวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ บณฑตวทยาลย มหาวทยาลยเทคโนโลยมหานคร , 2553. [2] Nagios Core Development Team and Community Contributors. Last Updated: 08 -28-2010 : http://nagios.sourceforge.net/docs/nagioscore-3-en.pdf [3] เวบเพจส ารอง (Backup Webpages) ปรบปรง : 2548-02-13 () : http://www.thaiall.com/internet/internet04.htm [4] ณฐธญ เตชะกาญจนวงศ. Naxza Web Hosting : http://www.naxza.com/hosting/what-is-hosting-what-is-datatransfer.php [5] นายชศกด แดงเจรญ และคณะ. Internet Protocol วชา DATA COMMUNICATIONS : http://wich246.tripod.com/protocol.htm [6] นายพรอมเลศ หลอวจตร. คมอเรยน PHP และ MySQL ส าหรบผเร มตน, ส านกพมพ : โปรวชน, บจก. เดอนปทพมพ:2550