350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3...

67
ระบบมอนิเตอร์ริ่งทราฟฟิกผ่านเว็บบราวเซอร์ Web Traffic Monitoring System เกียรติศักดิ์ แสงอรุณ Kiattisak Saengaroon สารนิพนธ์ฉบับนี ้เป็นส่วนหนึ ่งของการศึกษา ตามหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิศวกรรมเครือข่าย บัณฑิตวิทยาลัย มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2554

Upload: others

Post on 22-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

ระบบมอนเตอรรงทราฟฟกผานเวบบราวเซอร Web Traffic Monitoring System

เกยรตศกด แสงอรณ

Kiattisak Saengaroon

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

ตามหลกสตรวทยาศาสตรมหาบณฑต

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

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

ปการศกษา 2554

Page 2: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง
Page 3: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

I

หวขอโครงงาน ระบบมอนเตอรร�งทราฟฟกผานเวบบราวเซอร นกศกษา นายเกยรตศกด � แสงอรณ รหสนกศกษา 5217660048 ปรญญา วทยาศาสตรมหาบณฑต สาขาวชา วศวกรรมเครอขาย พ.ศ. 2554 อาจารยผควบคมโครงงาน ดร.วรพล ลลาเกยรตสกล

บทคดยอ

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

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

Page 4: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

II

Project Title Web Traffic Monitoring System Student Kiattisak Saengaroon Student ID. 5217660048 Degree Master of Science Program Network Engineering Year 2011 Thesis Advisor Dr. Woraphon Lilakiatsakun

ABSTRACT

This project made respondents to check the amount of information that runs through the device, gateway or switch that is used to determine the most and the least in my time. The amount of traffic that exceeds the communication. Determine the amount of information into a network. Can be use on the web. And be able to collect the data. This information can help in the management of network performance. Assist in the design and analysis problems. And prevent problems in the network. And to alert the administrator that a problem arises in the network.

Page 5: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

III

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

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

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

เกยรตศกด 1 แสงอรณ

Page 6: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

สารบญ

หนา

บทคดยอภาษาไทย レ บทคดยอภาษาองกฤษ ロ กตตกรรมประกาศ ヮ

สารบญ ワ

บทท� 1 บทนา 1.1 ปญหาและแรงจงใจ 1 1.2 แนวทางในการแกไขปญหา 1

1.3 วตถประสงค 2 1.4 ประโยชนท-คาดวาจะไดรบ 2 1.5 โครงสรางสารนพนธ 3 บทท- 2 พ3นฐานทฤษฎท-เก-ยวของ 4 2.1 SNMP (Simple Network Management Protocol) 4 2.2 Manager and Agent 5 2.3 SNMP Version 6 2.4 Management Component 6 2.4.1 หนาท-ของ SNMP 7 2.4.2 หนาท-ของ SMI 7 2.4.3 หนาท-ของ MIB 7 2.5 Structure of Management Information (SMI) 8 2.5.1 Name ช-อของ Object 9 2.5.2 Type ประเภทของขอมล 10 2.6 Encoding Method 11 2.7 Management Information Base (MIB) 14 2.8 CACTI Traffic Grapher 16 2.8.1 การทางานของ Cacti 16 2.8.2 การจดเกบสถตของ Cacti 17 2.9 Round Robin Database Tool RRDTool 17 2.9.1 คาส -งพ3นฐานของ RRD 17

Page 7: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

สารบญ (ตอ)

หนา 2.9.2 คาส -งอ-นของ RRD-Tool 18 บทท- 3 การดาเนนงาน 20 3.1 ความตองการพ3นฐานของโครงงาน 20 3.2 โครงสรางการทางานของระบบตรวจจบ Web Traffic Monitoring System 21

3.2.1 IIG (International Internet Gateway) 22 3.2.2 Switch 22 3.2.3 SBC (Session Border Controller) 22 3.2.4 IGW (International Gateway) 22 3.2. 5 Cacti Traffic Grapher 23

3.2.6 ผดแลระบบ (Administrator) 23 3.3 PHP Script 24 บทท- 4 การทดสอบการทางาน 24 4.1 โครงสรางของระบบ 24 4.2 การ Setup Linux Traffic Monitoring 26 4.3 ทาการ Login เพ�อทาการทดสอบระบบ 27 4.4 แสดงผลการทางานของการตรวจสอบ Traffic ชมสายกรงเกษม (KKM) 28 4.4.1 กราฟแสดงผลขอมล ณ. เวลาจรง (Real Time Daily) 28 4.4.2 กราฟแสดงผลขอมล รายสปดาห (Weekly) 29 4.4.3 กราฟแสดงผลขอมล รายเดอน (Monthly) 30 4.4.4 กราฟแสดงผลขอมล รายป (Yearly) 31 4.5 แสดงผลการทางานของการตรวจสอบ Traffic ชมสายกรงเกษม (HYI) 32 4.5.1 กราฟแสดงผลขอมล ณ. เวลาจรง (Real Time Daily) 32 4.5.2 กราฟแสดงผลขอมล รายสปดาห (Weekly) 33 4.5.3 กราฟแสดงผลขอมล รายเดอน (Monthly) 34 4.5.4 กราฟแสดงผลขอมล รายป (Yearly) 35 4.6 โครงสรางระบบในการทดสอบเวบ 36 4.6.1 เวบแสดงภาพรวมการมอนเตอรของอปกรณ (HOME) 37 4.6.2 เวบแสดงภาพการมอนเตอรของอปกรณ (KKM SWITCH) 38 4.6.3 เวบแสดงภาพการมอนเตอรของอปกรณ (HYI SWITCH) 38

Page 8: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

สารบญ(ตอ)

หนา

4.6.4 เวบแสดงภาพการมอนเตอรของอปกรณ (NMS) 39 4.6.5 เวบแสดงภาพการมอนเตอรของอปกรณ (REPORT ) 39 4.6.6 ผลการทดสอบการ Down ของอปกรณ 40 4.6.7 ผลการทดสอบการสงเมลเม-ออปกรณ Up Down 40 บทท- 5 สรปผลการทดลอง 41 5.1 สรปผลการทดลอง 41 5.2 ปญหาและอปสรรค 41 5.3 แนวทางการแกไขปญหา 41 5.4 แนวทางในการพฒนาตอ 41 เอกสารอางอง 42 ภาคผนวก 43 ภาคผนวก ก. การตดต 3ง Fedora Core 11 และ โปรแกรม Cacti Traffic Grapher 44 ภาคผนวก ข. คมอการใชงานระบบมอนเตอรร-งทราฟฟกผานเวบบราวเซอร 55

Page 9: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง
Page 10: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

1

บทท� 1

บทนา

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

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

เรามากข(นทกวนคงจะปฏเสธไมไดวาองคกรแตละองคกรไมมไมมระบบอนเตอรเนตเขามาใชงานไม

วาจะเปนทางดานการศกษา ดานการเงนการธนาคาร ดานอตสาหกรรม และดานการบรการอ�นๆ

แตในท�น(ผจดทาจะกลาวถงการใหบรการ VOIP (Voice Over Internet Protocol) ซ�งใน

ปจจบนมผใหบรการอนเตอรเนตซ�งมมากมายหลายผใหบรการและมการแขงขนกนสงมากดงน (น

ระบบอนเตอรเนตและระบบส�อสาร ขอมลจงจาเปนตองมเสถยรภาพและมความนาเช�อถอเปนส�ง

สาคญอยางมากระบบตองอาศยเครอขายในการเช�อมตอถงกนหากเครอขายไมมความเสถยรภาพ

เพยงพอยอมทาใหมผลตอการใหบรการซ�งในท�น(จะกลาวถงการใหบรการ VOIP ในการ

ตดตอส�อสารระหวางประเทศประเภททราฟฟกนาเขาซ�งปจจบนเปนท�แพรหลายในการใหบรการ

เพราะวามราคาไมแพงมากเกนไปเปนท�นยมของคนท �วไปดงน (นการใหความสาคญกบประสทธภาพ

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

เขาออกผานอปกรณในเครอขาย เพ�อทาใหมการ Monitoring Traffic เพ�อใหทราบวามการใชงาน

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

นาขอมลท�ไดมาวเคราะหเพ�อใหผดแลระบบทาการแกไขเพ�อเพ�มประสทธภาพของเครอขายไดอยาง

ถกตองและรวดเรว

1.2 แนวทางในการแกไขปญหา

1. ออกแบบพฒนาระบบเครอขายเครอขายใหมประสทธภาพสงสดเพ�อความมเสถยรภาพ

ของระบบเครอขาย

2. พฒนาระบบ Monitoring Traffic ของเครอขายภายในศนย Network Operation

Center ใหมประสทธภาพโดยใชโปรแกรม Cacti Traffic Grapher ซ�งเปนโปรแกรม

Open Source ไมตองลงทนสง และเวบแสดงสภาวะการทางานของอปกรณ

Page 11: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

2

3. ใหระบบสามารถแจงเตอนเหตเสยไดดวยการสงทาง Mail Alert และเสยงแจงเตอน

เพ�อใหผดแลระบบทราบไดทนท

1.3 วตถประสงค

1. ศกษาการจดการ Monitoring Traffic ในเครอขายดวยระบบลนกซ

2. ศกษาการทางานของโปรแกรม Cacti Traffic Grapher ระบบ Management MIB

SNMP โปรแกรม PHP Apache Mysql

3. ตดต (งทดสอบประสทธภาพการทางานของโปรแกรม Cacti ของเครอขายภายในศนย

Network Operation Center เพ�อตรวจสอบ Traffic ท�ใชงานในระบบ วเคราะหและ

สรปผลการทดสอบ

4. ออกแบบเวบแสดงสภาวะการทางานของอปกรณและแสดงเสยงเตอน , Mail Alert ใน

กรณระบบเครอขายเกดมปญหา

5. ทดสอบการทางานและสรป

6. จดทาเอกสารโครงงาน

1.4 ประโยชนท�คาดวาจะไดรบ

1. เพ�อชวยใหผดแลระบบสามารถตรวจสอบขอมลท�ไหลผานในระบบและบรหารจดการ

ทราฟฟกไดอยางเหมาะสม

2. มการแสดงผลปรมาณทราฟฟกไดโดยออกมาทางกราฟและมการเกบขอมลไดแบบ

รายวน รายเดอน รายป ทาใหผดแลระบบสามารถนามาวเคราะหเพ�อการออกแบบใน

อนาคตหรอนามาตรวจสอบหาสาเหตของการขดขอในระบบเครอขายได

3. สามารถสง Mail Alert และเสยงแจงเตอนใหผดแลระบบทราบในกรณระบบในเครอขาย

เกดมปญหา

Page 12: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

3

1.5 โครงสรางของสารนพนธ

การวจยและพฒนาในสารนพนธน(จะแบงเน(อหาออกเปน 5 บท ดวยกนซ�งสามารถสรปได

ดงน(

บทท� 1 บทน(จะกลาวถงการใชงานอนเตอรเนตในปจจบนซ�งแพรหลายในสงคมปจจบนและ

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

มอนเตอรทราฟฟกโดยใชซอฟตแวรตางๆมาประยกตใชงานเพ�อประโยชนในการใหบรการ

บทท� 2 บทน(จะกลาวถงความรพ(นฐานท�ใชทาโครงงานซ�งในท�น(จะใชโพรโตคอล SNMP

มาใชแสดงการตดตอส�อสารระหวาง Manager and Agent และโครงสรางของ Object Identifier

(OID) การทางานของ Cacti Traffic Grapher

บทท� 3 เปนการกลาวถงความตองการพ(นฐานของโครงงานซ�งในท�น(จะใชระบบปฏบตการ

LINUX OS, PHP, Apache, Mysql เพ�อใชในการตรวจจบทราฟฟกและแสดงผลทางเวบบราวเซอร

รายละเอยดโครงสรางของอปกรณตางๆของระบบ

บทท� 4 อธบายการทดสอบการทางานของระบบการเซตอพระบบการเขาใชงานการ

แสดงผลการทางานโดยผานโปรแกรม Cacti Traffic Grapher รวมถงการทดสอบระบบผานทางเวบ

บราวเซอร

บทท� 5 เปนการสรปผลการทดลองซ�งสามารถตรวจจบทราฟฟกไดและสามารถแสดงผล

ทางเวบบราวเซอรรวมท (งสงเสยงแจงเตอนพรอมท (งสงอเมลใหผดแลระบบใหรบทราบได

Page 13: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

4

บทท� 2

พ0นฐานและทฤษฏท�เก�ยวของ

2.1 SNMP (Simple Network Management Protocol) [1]

SNMP เปน (Network Management Protocol) ตวหน�งซ�งทางานในระดบ Application Layer ใชสาหรบการบรหารจดการเครอขายโปรโตคอลน(เปนสวนหน�งในชดโปรโตคอล TCP/IP ซ�งชวยใหผดแลระบบสามารถจดการประสทธภาพวเคราะหปญหาและใหขอมลเพ�อใชสาหรบวางแผนเครอขายในอนาคต SNMP ใชแนวคดของผจดการ (Manager) และตวแทน (Agent) ซ�ง Manager น (นสวนใหญจะเปน Host (PC) ซ�งควบคมและตดตามกลมของ Agent มกจะเปน Router SNMP เปนโปรโตคอลท�ทางานในระดบ Application Layer ซ�งอาจจะม 1 หรอ 2-3 สถานควบคมของ manager ท�ควบคมกลมของ agent โปรโตคอลน(ออกแบบมาทางานช (น Application ดงน (นมนจงสามารถตดตามควบคมอปกรณท�ผลตมาตางกนและการตดต (งทางกายภาพท�ตางกน SNMP มความเปนอสระในการจดการงานจากท (งคณลกษณะทางกายภาพของอปกรณท�ถกจดการและภายใตเครอขายเทคโนโลยมนสามารถใชในระบบเครอขายท�ไมเหมอนกนของการเช�อมตอ LANs และ WANs โดย Router ซ�งมการผลตท�ตางกนดงแสดง SNMP PDU Format ดงรปท� 2.1

Variable Value Variable Value

รปท� 2.1 แสดงตวอยาง SNMP PDU Format

Page 14: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

5

2.2 Manager and Agent สถานบรหารจดการเรยก “Manager” ซ�งเปน host เคร�อง PC ท�run “SNMP Client

Program” สวนสถานท�ถกบรหารจดการเรยก “Agent” เปนพวก router หรอ host หรออปกรณเครอขายตางๆซ�งรน “SNMP Sever Program” ซ�งการบรหารจดการจะทาโดยการถายทอดขอมลระหวาง Manager และ Agent Agent ดาเนนการเกบขอมลของอปกรณไวในฐานขอมล Manager สามารถท�จะเขาถงคาของขอมลในฐานขอมลตวอยางเชน Router เกบตวแปรท�ซ�งเกบคาจานวนของแพคเกจท�รบมาและตวแปรท�เกบจานวนแพคเกจท�สงตอ Router กสามารถนาคาของตวแปรท (งสองมาเปรยบเทยบกนวามการแออด (Congest) ของการสงตอ packet หรอไม Manager สามารถท�จะกาหนดให Agent สามารถดาเนนการกระทาบางอยางไดเชน router จะสามารถดาเนนการกระทาบางอยางได เชน router จะทาการตรวจสอบคาของ Reboot Counter ในเวลาท�รบตตวเองโดยการสงแพคเกจไปบงคบถาคาของตวนบเวลาเปนศนย Agent กสามารถชวยเหลอกระบวนการจดการไดเหมอนกน Server Program ท�ทางานอยบน Agent สามารถท�จะเชคส�งแวดลอมหรอคาสถานะตางๆถามส�งใดผดปรกตสามารถสงขอความ “Trap” ไปเตอน manager ไดโดยแสดงการทางานดงรปท� 2.2

รปท� 2.2 โครงสรางของระบบจดการเครอขายดวย SNMP

Page 15: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

6

ซ�งสรปการบรหารจดการเครอขายโดย SNMP จะกระทาบน 3 แนวคดพ(นฐานดงน( 1. Manager จะรองขอขอมลกบ Agent และทาการตรวจสอบพฤตกรรมของ Agent จาก

ขอมลท�สงกลบมา 2. Manager ส �งให Agent ดาเนนการทางานโดยทาการเปล�ยนคาใหมใน Database ของ

Agent 3. Agent สามารถท�จะชวยเหลอกระบวนการบรหารจดการโดยการสงขอความไปเตอน

Manager ถามสถานการณท�ไมปกตเกดข(น 2.3 SNMP Version

ปจจบน SNMP มแลว 3 version คอ 2.3.1 SNMPv1 (ซ�ง SNMPv1 ประกาศใน RFC1155 และใน MIB-1(RFC1156) และ MIB-2

(RFC 1213)) 2.3.2 SNMPv2 (RFC1902) ยกระดบความสามารถและประสทธภาพการทางานจากเดม

โดยเพ�มคาส �งพ(นฐานสาหรบใชในการจดการเครอขายและเพ�มกลม Object ในฐานขอมล 2.2.3 SNMPv3 แกปญหาเร�องความไมปลอดภยของ SNMP (RFC3411–RFC3418) ซ�งมสวนท�สาคญๆ ดงน(

2.2.3.1 Message Integrity เพ�อใหแนใจวาแพคเกจท�สงน (นจะไมถกเปล�ยนแปลงทาลาย

2.2.3.2 Authentication เปนการตรวจสอบวาขอความน (นมาจากแหลงท�ถกตอง 2.2.3.3 Encryption ทาการเขารหสของแพคเกจเพ�อปองกนการถกสอดแนมโดย

แหลงท�ไมไดรบอนญาต

2.4 Management Component ในการทางานการจดการเครอขายน (น SNMP จะใชโปรโตคอลอ�นอก 2 ตว คอ - Structure of Management Information (SMI) และ - Management Information Base (MIB)

การบรการจดการเครอขายบนอนเตอรเนตจะกระทารวมมอกนของท (ง 3 โปรโตคอล คอ SNMP, SMI และ MIB ดงรปท� 2.3

Page 16: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

7

รปท� 2.3 แสดงสวนประกอบของการจดการเครอขายบนอนเตอรเนต

2.4.1 หนาท�ของ SNMP (Role of SNMP)

SNMP มหนาท�เฉพาะมากๆสาหรบการจดการเครอขายมนกาหนดรปแบบของ packet ท�สงมาจาก Manager ถง Agent มนจะทาการแปลผลลพธและจดทาสถต ซ�งpacket ท�แลกเปล�ยนกนกบ Agent น (นจะบรรจช�อของ Object และสถานะหรอคาของ object น (น SNMP จะอานและเปล�ยนแปลงคาใน object ใน SNMP packet น(

2.4.2 หนาท�ของSMI (Role of SMI) ในการใช SNMP เราตองมกฎเราตองการกฎในการต (งช�อ object ตรงน(เปนสวนท�สาคญเพราะ object จะอยแบบโครงสรางลาดบช (น (object อาจจะม object พอแมหรออาจม object ลก) สวน (Part) ของช�อสามารถอางเปนลาดบจากโหนดพอแมเราตองการกฎเพ�อใชในการกาหนดประเภทของ object ประเภทของ object อะไรท�สามารถจดการไดโดย SNMP จะสามารถท�จะจดการพ(นฐานหรอโครงสรางประเภทไดหรอไมจานวนประเภทพ(นฐานท�ใชงานไดขนาดของประเภทของขอบเขตของประเภทในสวนท�เพ�มข(นมาแตละประเภทจะทาการเขารหสอยางไรเราตองการกฎท�ครอบจกวาลเพราะเราไมรสถาปตยกรรมของคอมพวเตอรท�สงรบหรอเกบคาของขอมลผสงอาจจะเปนคอมพวเตอรท�มสมรรถนะสงซ�งเกนเลขจานวนเตม (Integer) 8-Byte สวนผรบอาจจะเปนคอมท�มสมรรถนะต�ากวาเกบขอมลเลขจานวนเตมแค 4-Byte SMI เปนโปรโตคอลท�กาหนดกฎพวกน(อยางไรกตามเราเขาใจวา SMI น (นกาหนดเพยงแคกฎแตมนไมไดกาหนดจานวนของ object ท�ถกจดการในสวนน (น หรอobject ไหนใช Type อะไร SMI จะเกบกลมของกฎพ(นฐานในการอางถงช�อของ object และจาแนกประเภทของมนสาหรบการเลอก object กบประเภทของ object น (นไมไดกระทาโดย SMI

SNMP

SMI MIB

Management

Page 17: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

8

SMI กาหนดกฎท �วไปในการอางองช�อของ object กาหนดประเภทของ object (ซ�งรวมลาดบความยาว) และ แสดงวาจะทาการเขารหสของ object และ คาของมนไดอยางไร SMI ไมไดกาหนดจานวนของ object ท�ควรจดการ หรอช�อของ object ท�จดการหรอกาหนดความสาพนธระหวาง object และคาของมน

2.4.3 หนาท�ของ MIB (Role of MIB) ใน object แตละตวท�ถกจดการโปรโตคอลน(ตองกาหนดหมายเลขของ object ช�อของมนท�สอดคลองกบกฎท�กาหนดโดย SMI และความสมพนธของประเภทกบช�อของ object แตละตวโปรโตคอลน(คอ MIB จะทาการกาหนดกลมของ object สาหรบแตละ entity เหมอนใน Database MIB จะทาการเกบรวบรวมช�อของ object ประเภทของมน และความสมพนธกบ entity อ�นๆท�ถกจกการ 2.5 Structure of Management Information (SMI)

โครงสรางของการจดการขอมลขาวสารรนท�2เปนสวนประกอบหน�งของการจดการเครอขายมฟงกช �นการทางานดงน(

1.กาหนดช�อ Object 2.ประเภทของขอมลท�สามารถเกบใน Object 3.แสดงถงการเขารหสขอมลสาหรบใชในการสงผานไปในเครอขาย

SMI เปนเคร�องช(แนะใหกบ SNMP มนจะเนน 3 คณสมบตสาหรบจดการกบ Object คอช�อ (Name) ประเภทขอมล (Data Type) และวธการเขารหส (Encoding Method) ดงรปท� 2.4

รปท� 2.4 แสดง Object Attribute

Object Attribute

Type Encoding MethodName

Page 18: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

9

2.5.1 Name ช�อของ Object SMI ตองการจดการแตละ Object (เชน router ช�อตวแปรใน router คาของมน) มช�อท�เปนลกษณะเฉพาะซ�งช�อ Object จะตองเปน Global SMI จะใช Object Identifier (OID) ซ�งเปนการจาแนกแบบลาดบช (นฐานขอมลบนโครงสรางตนไม ดงรปท� 2.5 ในโรงสรางตนไมเร�มตนท� Root ซ�งไมกาหนดช�อแต Object สามารถอางถงโดยใชลาดบของเลขจานวนเตมค �นดวยจดการใชตวเลขค �นดวยจด (integer - dod) ใชใน SNMP สวนท�เปนช�อค �นดวยจด (name - dod) ใชกบคนตวอยางตอไปน(แสดง Object เดยวกนในการประกาศท�ตางกน Iso.org.dod.internet.mgmt.mib-2 ------> 1.3.6.1.2.1 Object ท�ถกใชโดย SNMP จะอยภายใต mib-2 ดงน (น Object พวกน(จะประกาศโดยเร�มตนท� 1.3.6.1.2.1

รปท� 2.5 แสดง Object Identifier

Page 19: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

10

2.5.2 Type ประเภทขอมล คณสมบตท� 2 ของ Object คอประเภทของขอมล (Type of data) ท�เกบอยในการกาหนดประเภทของขอมลน (น SMI ใช Abstract Syntax Notation 1 (ASN.1) ในการกาหนดนยามและเพ�มคานยามใหมบาง SMI น (นเปนเซตยอย (sub set) และครอบคลม super set) ของ ASN.1 SMI แบงประเภทของขอมล เปน 2 ประเภทใหญๆ คอ Simple และ Structure ดงรปท� 2.6

รปท� 2.6 แสดงประเภทขอมลของ Object

2.5.2.1 Simple Type

ขอมลประเภท Simple เปนขอมลประเภทเด�ยวๆบางตวเอามาโดยตรงจาก ASN.1 ตวอ�นๆเพ�มโดย SMI ตวท�สาคญๆ แสดงในตารางท� 2.1 โดย 5 ตวแรกมาจาก ASN.1 สวน 7 ตวถดไปกาหนดโดย SMI

ตารางท� 2.1 แสดงประเภทของขอมลของ Object

Type Size Description INTEGER 4 byte เปนเลขจานวนเตมมคาระหวาง -231 ถง 231-1 Integer32 4 byte เหมอนกบ INTEGER Unsigened32 4 byte ไมมเคร�องหมาย มคาอยระหวาง 0 ถง 232-1 OCTET STRING Variable Byte String ยาวได 65,535 Byte OBJECT IDENTIFIER Variable ช�อของ Object ID IP Address 4 byte เปน IP Address ประกอบดวยตวเลข 4 ชด

Data

StructureSimple

Sequence ofSequence

Page 20: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

11

Counter32 4 byte เปนเลขจานวนเตมเพ�มข(นจาก 0 - 232 แลวกลบมานบท� 0 ใหม

Counter64 8 byte นบ 64 bit Gauge32 4 byte เหมอน couter32 แตเม�อนบถงจดสงสดแลวไม

กลบไปท� 0 แตจะคงคาน (นอย จนกวาจะถก Reset Time Ticks 4 byte ใชนบเลขจานวนเตมนบเวลาในหนวยเศษหน�งสวน

รอยวนาท BITS สายของ bit Opaque Variable ไมสามารถแปล String ได

2.5.2.2 Structure Type

โดยการรวมกนของ Simple และ Structure เราสามารถสรางประเภทของ Structure ใหมได โดย SMI กาหนด 2 ประเภทขอมล structure คอ Sequence และ Sequence of - Sequence ประเภทขอมล Sequence เกดจากการรวมประเภทขอมลแบบ Simple ไมจาเปนตองเปนประเภทเดยวกนซ�งมนเหมอนกบแนวคดในเร�องของ Structure และ record ในภาษา C

- Sequence of ประเภทขอมลแบบ Sequence of เกดจากการรวมกนของ Simple data type ท�เปนประเภทเดยวกนเหมอนกบแนวคดเร�อง Array ในภาษา C

2.6 Encoding Method SMI ใช Basic Encoding Rule (BER) ในการเขารหสขอมลท�สงผานไปบนเครอขาย BER กาหนดใหขอมลแตละตวเขารหสแลวแบงเปน 3 ชอง คอ Tag, Length และ Value ดงรปท� 2.7

รปท� 2.7 แสดง Encoding Format

Page 21: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

12

2.6.1 Tag ชอง Tag มขนาด 1 Byte ซ�งกาหนดประเภทของขอมลซ�งประกอบดวย 3 ชองยอยคอ Class (2 bit), format (I bit) และ Number 5 bit

2.6.1.1 ชองยอย Class กาหนดขอบเขตของขอมลซ�งม 4 Class คอ universal (00) application wide (01) context-specific (10) และ private (11)

- ประเภทขอมล Universal เอามาจาก ASN (INTEGER, OCTET STRING, and Object Identifier)

- ประเภทขอมล Application wide น (นถกเพ�มโดย SMI (IP Address, Counter, Gauge, and Time Tick)

- ประเภทขอมล Context-specific หมายถงการเปล�ยนจากโปรโตคอลหน�งไปเปนโปรโตคอลอ�น

- ประเภทขอมล Private กาหนดโดยผจาหนาย 2.6.1.2 ชองยอย Format บงบอกวาเปนขอมลประเภทไหน Simple (0) หรอ

Structure (1) 2.6.1.3 ชองยอย Number จะแบงขอมลประเภท Simple หรอ Structure ใหเปน

กลมยอยสาหรบตวอยางใน universal class, รปแบบ simple, ขอมลประเภท INTEGER, มคา 2, OCTET STRING มคาเปน 4 ในตารางท� 2.2 แสดง Data type และชอง Tag ในระบบเลขฐาน 2 และเลขฐาน16

ตารางท� 2.2 Code for data type

Data Type Class Format Number Tag(Binary) Tag(Hex) INTEGER 00 0 00010 00000010 02 OCTET STRING 00 0 00100 00000100 04 OBJECT INDENTIFIER 00 0 00110 00000110 06 NULL 00 0 00101 00000101 05 Sequence , Sequence of

00 1 10000 00110000 30

IP Address 01 0 00000 01000000 40 Counter 01 0 00001 01000001 41 Gauge 01 0 00010 01000010 42 Time Ticks 01 0 00011 01000011 43 Opaque 01 0 00100 01000100 44

Page 22: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

13

2.6.2 Length ในชอง Length น(จะม 1 Byte หรอมากกวาถาเปน 1 Byte บตสาคญสงสด(MSB ในบตท� 7 หรอบตซายสด) จะตองเปน 0 สวน 7 บตท�เหลอกาหนดเปนขนาดความยามของขอมลถามมากกวา 1 byte ใน MSB ของbyteแรกจะตองเปน 1 สวน 7 บตท�เหลอของ byte แรกกาหนดใหเปนจานวนของ byte ท�ตองการใชประกาศความยาว ดงรปท� 2.8

รปท� 2.8 Length Format

2.6.3 Value ในชองน(เปนคาของขอมลท�สอดคลองกบกฎท�กาหนดโดย BER เราจะแสดง

3 field คอ Tag, Length และ Value ดงตวอยางตอไปน( ตวอยางท� 1 แสดงการกาหนดคา INTEGER 14 00000010 00000100 00000000 00000000 00000000 00001110

Tag Length Value (14) (integer) (4 Byte) ตวอยางท� 2 OCTET STRING “HI”

00000100 00000010 01001000 01001001

Tag Length Value Value (String) (2 Byte) (H) (I)

ตวอยางท� 3 แสดงการกาหนด Object Identifier 1.3.6.1 (iso.org.dod.internet) 06 04 01 03 06 01 00000110 00000100 00000001 00000011 00000110 00000001

02 04 00 00 00 0E

04 02 48 49

Page 23: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

14

Tag Length Value Value Value Value (ObjectID) (4 Byte) (1) (3) (6) (1)

ตวอยางท� 4 แสดงการกาหนด IP Address 131.21.14.28 40 04 83 15 0E 08 01000000 00000100 10000011 00010101 00001110 00001000

Tag Length Value Value Value Value (IPAddress) (4 Byte) (131) (21) (14) (8 2.7 Management Information Base (MIB) MIB-2 (version2) เปนองคประกอบท� 2 ในการจดการเครอขายใน Agent แตละตวจะม MIB-2 ซ�งจะเกบ Object ทกตวท� Manager สามารถจดการได จะม Object แบงเปนกลมอย 10 ประเภทอยภายใต MIB-2 คอ system, interface, address, translation, ip, icmp, tcp, udp, egp, transmission และ snmp กลมพวกน(อยภายใต object mib-2 ซ�งม Object Identifier Tree ดงรปท� 2.9

รปท� 2.9 Object mib-2

131.21.14.28

1.3.6.1 (iso.org.dod.internet)

1 2 3 4 5 6 7 8 11 12

Page 24: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

15

ขางลางตอไปน(จะเปนคาอธบายสรป object ภายใต mib-2 SYS (System) object กาหนดรายละเอยดท �วไปของอปกรณน (นเชน Name, ท�ต (ง

(location), ชนดของ Hardware, ระบบปฏบตการและเวลาชวต (Time Life) IF (Interface) เปนกลมขอมลเก�ยวกบ Physical Address ของอปกรณเก�ยวกบการตดต (ง

และขอมลท�แสดงถงเหตการณตางๆท�เกดข(นกบแตละ interface ขอมลเหลาน(ไดแกจานวน interface, ชนดของ interface, ความเรว, Physical Address ปรมาณขอมลท�ไหลเขาออกในแตละ interface เปนตน

AT (Address Translation) กาหนดขอมลเก�ยวกบ ARP Table เปนกลมท�ทาเก�ยวกบ Address Translation โดยจะประกอบดวย 1 ตาราง ซ�งในแตละแถวจะประกอบดวย Network Address จะเปน IP Address และ Physical Address น (นข(นอยกบประเภทของเครอขายเชน ถาเปน Ethernet กจะใช Ethernet Address เปน Physical Address เปนตน

IP (Internet Protocol) ประกอบดวยขอมลเก�ยวกบ IP ของอปกรณซ�งประกอบดวยตาราง 3 ตาราง คอ

- ipAddrTable เกบ IP Address ซ�งแตละ IP Address จะถกกาหนดใหกบแตละ interface ของอปกรณ - ipRouteTable เกบขอมลสาหรบการทาการเลอกเสนทางในเครอขาย internet (internet routing) ซ�งขอมลเหลาน(จะข(นอยกบ Protocolท�ใชในการทาการเลอกเสนทาง - ipNetToMediaTable เปนตารางท�จะใชในการแปลง IP Address ใหเปน Physical Addres โดยขอมล IP Address และ Physical Address ในตารางน(จะเหมอนกบในตาราง atTable ICMP (Internet Control Message Protocol) object น(เกบขอมลท�เก�ยวของกบโปรโตคอล

ICMP เชนจานวนของ Packet ท�สงและรบ และจานวน error ท�เกดข(น

TCP (Transmission Control Protocol) เกบขอมลเก�ยวกบการทางานของ TCP ของ

อปกรณ ในกลมน(จะมตารางอย 1 ตาราง คอ tcp ConnTable ซ�งจะเกบขอมลการตดตอของ

อปกรณกบอปกรณอ�นๆ โดยใชโปรโตคอล TCP ท�เกดข(นขณะน (น

UDP (User Datagram Protocol) เกบขอมลเก�ยวกบการทางานของ UDP ในกลมน(ม

ตารางอย 1 ตารางคอ udp Table ซ�งจะเกบขอมลของ IP Address และ UDP Port ซ�งถกใชโดย

โปรแกรมท�ทางานบนอปกรณและกาลง UDP Datagram โปรแกรมน(ถกเรยกวา listener

Page 25: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

16

EGP (Exterior Gateway Protocol) เกบขอมลเก�ยวกบการทา EGP ของอปกรณ โดยใน

กลมน(มตารางอย 1 ตารางคอ egp NeighTable ขอมลในตารางน(เปนขอมลท�จาเปนสาหรบการ

ส�อสารกบอปกรณอ�นท�จะทา EGP ดวย

SNMP (Simple Network Management Protocol) เกบขอมลท�เก�ยวกบการทางานของ

SNMP

2.8 Cacti Traffic Grapher [3] Cacti Traffic Grapher หรอเรยกกนส (นๆวา “CACTI” เปน Open Source Software ซ�งทา

หนาท�ในการแสดงปรมาณขอมลท (งขาเขา/ออก ในเครอขายโดยจะแสดงผลออกมาในรปแบบของ

กราฟสามารถเขาใจและเปรยบเทยบระดบการใชงานไดงายข(นอกท (งยงมประสทธภาพเพ�มข(นจาก

กราฟในรปแบบเดมซ�งใชโปรแกรม MRTG ดวยความละเอยดของมมมองดานตางๆท�มากข(น

ความแตกตางระหวาง MRTG กบ Cacti

โดยหลกการทางานท �วไปท (ง MRTG และ CACTI สามารถแสดงผลกราฟได

เหมอนกน แต Cacti ใช RRDTool เปนตวทางานจงสามารถเกบขอมลใหอยในรปแบบ Database

จงทาใหสามารถยอนกลบไปดกราฟในวนและเวลาท�ตองการอกท (งยงสามารถ Zoom กราฟท�แสดง

รายละเอยดท�มากข(นรวมถงรปแบบการแสดงผลท�สวยงามและมประสทธภาพมากกวาซ�งท (งหมดน(

สามารถทาใหเขาใจและนาขอมลสถตตางๆมาใชไดงายข(น

2.8.1 การทางานของ Cacti SNMP Server เร�มทางานกจะสง Agent ออกไปเฝาดความเปล�ยนแปลงของระบบ

เครอขาย และเกบรวมรวบขอมลตางๆเอาไว (เรยกวาเปนการ Monitor Network) เม�อตองการทราบวามปรมาณขอมลว�งเขาออกมากนอยเพยงใดทาง Cacti Server จะสงการรองขอ (SNMP Request) ผานโปรโตคอล SNMP ไปยงเคร�อง SNMP Server SNMP Server จะตอบกลบดวย SNMP Response ตามระยะเวลาท�กาหนดไวโปรแกรม Cacti จะอานขอมลผานตว SNMP Agent ตามชวงเวลาการสมขอมลท�กาหนดไว (Default คอ 5 นาท) แลวเกบขอมลน (นเอาไวในไดเรกเทอร�ท�เรากาหนดโปรแกรม Cacti จะนาขอมลท�ไดมาสรางไฟล HTML และพลอตกราฟเปนไฟลรปภาพแลวแสดงผลบน Web Server

Page 26: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

17

2.8.2 การจดเกบสถตของ Cacti ในการเกบขอมลสถตของโปรแกรม Cacti สามารถจดเกบได 5 รปแบบดวยกนคอ

ขอมล ณ. เวลาจรง (Real Time) จะรายงานผลทกๆ 5 นาท ขอมลสถตรายวน (Daily) จะแสดงขอมลใหมเสมอ คอจะสรางกราฟใหมทกคร (งท�ไดรบขอมลจรง ขอมลสถตรายสปดาห (Weekly) จะนาขอมลทกๆ 30 นาทมาแสดงผล ขอมลสถตรายเดอน (Monthly) จะนาขอมลในทกๆ 2 ช �วโมงมาแสดงผล ขอมลสถตรายป (Yearly) จะนาในทกๆ 24 ช �วโมงมาแสดงผล 2.9 Round Robin Database Tool RRDTool [3]

ฐานขอมล RRD-Tool มความสามารถในการเกบและแสดงผลขอมลท�มลกษณะตอเน�องกน

เปนชวงเวลายกตวอยางเชนปรมาณขอมลท�ว�งผานเขา/ออกอปกรณคาอณหภมบนอปกรณขนาด

ของชองวางการสงขอมล (Network Bandwidth) หรอคาโหลดเฉล�ยซ�งคาเหลาน(ลวนมความสมพนธ

กบชวงเวลาท (งส(นเคร�องมอน(สามารถนาคาท�บนทกในฐานขอมลกลบมาแสดงผลในรปแบบกราฟซ�ง

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

กราฟข(นมาแสดงไดโดยตรงหรอส �งโดยใชภาษาสครปตอยาง Perl หรอ Shell Script จงทาใหงาย

ตอการใชงานหากผใชเคยใชงานหรอทราบเก�ยวกบระบบ Multi Router Traffic Grapher (MRTG)

จะทาใหสามารถเขาใจการทางานของ RRD-Tool ไดดย�งข(น MRTG เปนเคร�องมอหน�งท�ใชสาหรบ

แสดงโหลดของการสงผานขอมลภายในเครอขายโดยแสดงผลผานภาษา HTML และไฟลรปภาพ

2.9.1 คาส �งพ(นฐานของ RRD - rrdtool create เปนคาส �งสาหรบสรางฐานขอมล RRD โดยผใชสามารถระบเวลา

ต (งตนของฐานขอมลท�ตองการเกบและชวงหางระหวางขอมลท�จะเกบนอกจากน (นภายใน1ฐานขอมลสามารถเกบขอมลไดมากกวา 1 ขอมลและแตละขอมลสามารถเปนขอมลประเภทใดกไดการเลอกใชประเภทของขอมลข(นกบประเภทของคาท�ตองการจะเกบเชนคาอณหภมจะเหมาะสมกบการเกบขอมลแบบGUAGEซ�งเปนขอมลท�มลกษณะท�สามารถเพ�มหรอลดไดตลอดเวลาและขอบเขตแนนอน

- rrdtool update เปนคาส �งสาหรบส �งบนทกคาลง RRD โดยผใชตองระบฐานขอมลและช�อของขอมลท�ไดตดต (งไวเพ�อบนทกขอมล สวนการบนทกลงฐานขอมล RRD น (นระบบจะจดการใหเองโดยอตโนมต

- rrdtool graph เปนคาส �งสาหรบสรางกราฟจากฐานขอมล RRD โดยคาส �งน(สามารถระบช�อไฟลท�ตองการสราง หรอแมแตใหผลลพธท�ไดสงออกทาง standard output ไดโดยใส

Page 27: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

18

ช�อไฟลท�ตองการสรางเปน “--” และกราฟท�ไดสามารถระบชนดของภาพไดท (ง PNG หรอ GIF เคร�องมอสาหรบสรางกราฟมองคประกอบท�สามารถปรบไดเชนขนาดของกราฟท�ตองการสรางช�อแกนแนวนอนและแนวต (งชวงเวลาท�ตองการแสดงฟงกชนการปรบขนาดของกราฟซ�งจะทาใหกราฟท�ไดมขอบเขตเหมาะสมกบขนาดของภาพหรอปรบชวงระยะเวลาระหวางขอมลท�ตองการแสดงโดยคาน(ไมจาเปนตองเหมอนกบท�ใชในฐานขอมล RRD รวมท (งสามารถนาคาจากฐานขอมล RRD มาคานวณใหมกอนการแสดงผลอกดวยซ�งมประโยชนโดยท�ผใชไมจาเปนตองปรบขอมลจรงภายในฐานขอมลแตอยางใด ดงแสดงข (นตอนการทางานรปท� 2.10

รปท� 2.10 ข (นตอนการทางานโดยรวมของ RRD-Tool

2.9.2 คาส �งอ�นของ RRD-Tool

- rrdtool dump เปนคาส �งท�มไวสาหรบดงขอมลภายใน RRD ใหออกมาในรปของ XML ไฟล คาส �งน(สามารถใชรวมกบ restore เพ�อดงขอมลขามระบบท�มโครงสรางตางกนได

- rrdtool info เปนคาส �งท�ใชแสดง header ของขอมล RRD - rrdtool restore เปนคาส �งสาหรบแปลงขอมลจากไฟล XML ใหกลบไปอยใน

รปแบบของ RRD

Page 28: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

19

- rrdtool fetch เปนคาส �งท�ใชสาหรบดงขอมลจากขอมล RRD - rrdtool resize เปนคาส �งท�ใชสาหรบปรบคาจานวน row ภายใน RRA - rrdtool tune เปนคาส �งท�ใชสาหรบปรบคาองคประกอบภายใน RRD - rrdtool last เปนคาส �งท�ใชแสดงวนเวลาของขอมลท�บนทกลง RRD คร (งหลงสด

Page 29: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

20

บทท� 3

การดาเนนงาน

การสรางและพฒนาระบบของโครงงานตองสรางเซฟเวอรเกตเวยกอนจากน (นจงทาการ

สรางระบบตรวจสอบทราฟฟกเขาออก (Web Traffic Monitoring System) ใหกบเซฟเวอรเกตเวยน(

โดยการทาการตดต (งโปรแกรมเพ�อตรวจสอบการทางานของทราฟฟกเขาออกในระบบทาการ

ทดลองในคาส �งตางๆเพ�อท�จะสามารถทาใหเซฟเวอรเกตเวยเคร�องน(เปนเคร�องแมขายไดและ

จากน (นจะเปนในสวนของการทดลองและการออกแบบในสวนของการวดทราฟฟกในแตละอปกรณ

สวนสดทายเปนการออกแบบเวบเพจแสดงสถานะของอปกรณและทดลองในสวนของการสง Mail

alert และเสยงแจงเตอนท�ใชในการแจงเตอนใหผปฏบตงานทราบ

3.1 ความตองการพ0นฐานของโครงงาน

ในการทาการทดลองในระบบแลวเพ�อใหทราบวาปรมาณทราฟฟกในระบบวามปรมาณ

เทาไรและเม�อเกดปญหากบระบบแลวจะมการแจงเตอนทาง Mail Alert ผอานจะตองมคอมพวเตอร

มากกวาสองเคร�องข(นไปโดยทาการเช�อมตอระบบเครอขายโดยเคร�องหน� งจะตองตดต (ง

ระบบปฏบตการ Linux OS ซ�งในการทาการทดลองของผพฒนาน (นไดเลอกใช Fedora Core11

สาหรบคอมพวเตอรอกเคร�องหน�งจะตดต (งระบบปฏบตการวนโดว (Windows) โดยท�สามารถท�จะ

เลอกตดต (งไดตามตองการไมวาเปน Windows 7 หรอ XP ซ�งมความเรวของ CPU 1.8 GHz RAM

1.0 GB. HDD 250 GB. เปนตน ซ�งกแลวแตวาจะใชระบบอะไรอย

อปกรณอกอยางกคอ การดเครอขายซ�งจะตองมท (งในเคร�องลกและเคร�องแมขายโดยท�

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

ขายน (นถาระบบการเช�อมตออนเทอรเนตน �นทาผานทางการดเครอขายกจาเปนท�จะตองมมากกวา

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

สาหรบเช�อมตอกบเครอขายภายในแตหากวาระบบการเช�อมตอกบเครอขายอนเทอรเนตน (นใช

ระบบท�ไมตองใชการดเครอขายในการเช�อมตอ

Page 30: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

21

3.2 โครงสรางการทางานของระบบตรวจจบ Web Traffic Monitoring System ดงรปท� 3.1

รปท� 3.1 แสดงโครงสรางการทางานของระบบ

Page 31: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

22

3.2.1 IIG (International Internet Gateway)

เปนเสนทางหลกของการใหบรการท�ทาการตดตอส�อสารทางอนเตอรเนตระหวาง

ประเทศไมวาจะเปนแบบ Transit คอการเช�อมตอกนโดยตรงกบโอเปอเรเตอรตางประเทศ หรอ

Peering คอการเช�อมตอ network กบ network อ�นโดยแตละnetwork จะออกคาใชจายใน การ

เช�อมตอเองเพ�อเอ(อประโยชนจากการเช�อมตอท (งสองฝาย เพ�อใหการตดตอส�อสารออกไปไดท �วโลก

ไมวาจะเปนเสนทางเอเชย ยโรป อเมรกา หรอในทวปอ�น ซ�งในปจจบนมผใหบรการหลายราย เชน

บมจ.กสท บมจ.ทโอท บรษท ทร อนเตอรเนต เกตเวย จากด เปนตน

3.2.2 Switch

Switch เปนอปกรณศนยกลางสาหรบเช�อมตอคอมพวเตอร หลายเคร�องเขาดวยกน

ดวยอปกรณ 3 อยาง คอ สาย UTP (Unshieled Twisted Pair แบบ Category 5(CAT5)) หว RJ45

สาหรบเขาหวทายของสาย และ Network adapter card โดยSwitch เปนอปกรณท�พฒนาข(น โดย

เลอกสงขอมลถงผรบเทาท�จาเปนเทาน (น ทาใหเครอขายท�ใช switch มความเรวสงกวาเครอขายท�ใช

hub และมความปลอดภยสงกวา มการพฒนา switch ใหทางานใน Layer 3 ของ OSI ได ซ�งม

ความสามารถเปน IP switching ทเดยว ในท�น(เปนอปกรณท�ทาหนาท�เช�อมตอระหวางชมสาย

อนเตอรระหวางประเทศเพ�อเปนเสนทางในการตดตอส�อสารกบผใหบรการระหวางประเทศและผ

ใหบรการภายในประเทศ

3.2.3 SBC (Session Border Controller)

เปนอปกรณท�ทาหนาท�ควบคมเสนทางของทราฟฟกเขาออกโดยทาการกาหนด

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

VOIP (Voice Over Internet Protocol) ประเภททราฟฟกนาเขาซ�งทาง บมจ.ทโอท กเปน

โอเปอเรเตอรหน�งท�ใหบรการในลกษณะ VOIP (Voice Over Internet Protocol)

3.2.4 IGW (International Gateway)

เปนอปกรณทาหนาท�เปนชมสายและสามารถควบคมการสงตอของขอมลเสยงท�

ใหบรการระหวางประเทศเพ�อทาการสงผานขอมลทางเสยงท (งขาเขาและออกเพ�อสงตอไปยงชมสาย

Page 32: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

23

PSTN (Public Switch Telephone Network) ท�มอยท �วประเทศ เชน โทรศพทพ(นฐาน

โทรศพทเคล�อนท� โทรศพทไอพโฟน เปนตน

3.2.5 Cacti Traffic Grapher

การทางานของ Cacti น (น SNMP Server เร�มทางานกจะสง Agent ออกไปเฝาดความเปล�ยนแปลงของระบบเครอขาย และเกบรวมรวบขอมลตางๆเอาไว (เรยกวาเปนการ Monitor Network) เม�อตองการทราบวามปรมาณขอมลว�งเขาออกมากนอยเพยงใดทาง Cacti Server จะสงการรองขอ (SNMP Request) ผานโปรโตคอล SNMP ไปยงเคร�อง SNMP Server SNMP Server จะตอบกลบดวย SNMP Response ตามระยะเวลาท�กาหนดไวโปรแกรม Cacti จะอานขอมลผานตว SNMP Agent ตามชวงเวลาการสมขอมลท�กาหนดไว (Default คอ 5 นาท) แลวเกบขอมลน (นเอาไวในไดเรกเทอร�ท�กาหนดโปรแกรม Cacti จะนาขอมลท�ไดมาสรางไฟล HTML และพลอตกราฟเปนไฟลรปภาพแลวแสดงผลบน Web Server

การจดเกบสถตของ CACTI ในการเกบขอมลสถตของโปรแกรม CACTI สามารถจดเกบได 5 รปแบบ ดวยกนคอ ขอมล ณ. เวลาจรง (Real Time) จะรายงานผลทกๆ 5 นาท ขอมลสถตรายวน (Daily) จะแสดงขอมลใหมเสมอ คอจะสรางกราฟใหมทกคร (งท�ไดรบขอมลจรง ขอมลสถตรายสปดาห (Weekly) จะนาขอมลทกๆ 30 นาทมาแสดงผล ขอมลสถตรายเดอน (Monthly) จะนาขอมลในทกๆ 2 ช �วโมงมาแสดงผล ขอมลสถตรายป (Yearly) จะนาในทกๆ 24 ช �วโมงมาแสดงผล

3.2.6 ผดแลระบบ (Administrator) ผดแลระบบคอยตรวจสอบ Monitor และTraffic ท�ว�งเขาออกบนตวอปกรณ

เพ�อทากาวเคราะหการทางานของระบบเครอขายเพ�อเปนแนวทางในการแกปญหาการมอนเตอร ของระบบ Web Traffic Monitoring System เพ�อดวาปรมาณทราฟฟกท�ว�งเขาออกบนตวอปกรณ SBC ของชมสายกรงเกษม และชมสายหาดใหญวาปรมาณทราฟฟกมากท�สด ณ เวลาใด คาเฉล�ยเทาไหร ทราฟฟก ราย วน สปดาห เดอน ป และในระบบ Web Traffic Monitoring ผดแลระบบสามารถมอนเตอร (Monitor) ผานทางโปรแกรมเวบบราวเซอร (Internet Explorer) เพ�อดสภาวะการทางานของอปกรณไดจากเคร�องคอมพวเตอรเคร�องใดกไดในเครอขาย และสามารถมอนเตอรจากเคร�องคอมพวเตอรเคร�องไหนกไดท�ทาการเช�อมตออนเตอรเนต

Page 33: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

24

3.3 PHP Script

PHP จดทา Web Server Monitor Traffic โดยตดต (งโปรแกรม Apache Mysql

PHP เพ�อตดตอกบ Object ตางๆ แลวเขยน Code เพ�อทาการแสดงผล Status และ Traffic ผาน

ทางหนาเวบเพจเพ�อใหงายและสะดวกตอผดแลระบบ

Page 34: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

25

บทท� 4

การทดสอบการทางาน

ในการทดลองโครงงานน(ผพฒนาจะทาการทดสอบการตรวจจบทราฟฟกในระบบซ�งใช

ระบบปฏบตการ Linux ในท�น(จะจบทราฟฟกนาเขาท�ชมสายกรงเกษม และชมสายหาดใหญ เพ�อ

นามาแสดงผลบนจอมอนเตอรเพ�อใหเจาหนาท�ท�ดแลระบบสามารถทราบวา ณ ปจจบนมปรมาณท

ราฟฟกเทาไรสถานะของอปกรณเปนอยางไรชวงไหนมทราฟฟกมากนอยเพ�อเปนประโยชนในการ

วเคราะหและแกปญหาไดอยางรวดเรว

4.1 โครงสรางของระบบในการตรวจจบทราฟฟก

โครงสรางของระบบประกอบไปดวยลนกซเซฟเวอรท�ทาหนาท�เกบขอมล และปรมาณทราฟ

ฟกท�จะทาการ Monitoring Traffic ดงรปท� 4.1

V

V

รปท� 4.1 แสดงโครงสรางของระบบท�ทาการตรวจจบทราฟฟก

Page 35: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

26

จากรปท� 4.1 เปนการแสดงระบบเครอขาย Incoming Traffic ของบรษท ทโอท จากด

มหาชน ท�ผานชมสายอนเตอรเนตระหวางประเทศเพ�อใหบรการ VOIP (Voice Over Internet

Protocol) แกบรษทตางๆเพ�อตรวจสอบปรมาณทราฟฟกเขาออกผานระบบเครอขายท�ชมสายกรง

เกษมและชมสายหาดใหญซ�งผดแลระบบสามารถมอนเตอรผานเวบไดสะดวกย�งข(นและสามารถเอา

ผลไปวเคราะหพฤตกรรมการใชงานหรอเหตขดของแตละชวงเวลาได

4.2 การ Setup Linux Traffic Monitoring

- ทาการ ADD ROUTE network ทเราทาการตรวจจบทราฟฟก

[root@inoc ~]# route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.3.1

[root@inoc ~]# route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.3.1

[root@inoc ~]# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.1

- ทาการ SNMP WALK ของอปกรณทเราจะทาการตรวจจบทราฟฟก

[root@inoc ~]# snmpwalk -v2c -c public 192.168.1.250

[root@inoc ~]# snmpwalk -v2c -c public 192.168.1.251

[root@inoc ~]# snmpwalk -v2c -c public 192.168.2.250

[root@inoc ~]# snmpwalk -v2c -c public 192.168.2.251

[root@inoc ~]# snmpwalk -v2c -c public 192.168.1.1

[root@inoc ~]# snmpwalk -v2c -c public 192.168.2.1

Page 36: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

27

- ทาการเปดการ Polling

การตดต (ง CACTI โดยใชไฟล rpm จะตดต (ง cron สาหรบการ poll data ทกๆ 5 นาท ไวในไฟล /etc/cron.d/cacti เพยงแตโดยดฟอลตจะปดไว โดยใสเคร�องหมาย ‘#’ ไวหนาบรรทด

[root@inoc ~]# cat /etc/cron.d/cacti เปดการ polling โดยเอาเคร�องหมาย # ออกเพ�อใหการ Polling ทางาน

#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

[root@inoc ~]# vi /etc/cron.d/cacti */5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php >

/dev/null 2>&1

4.3 ทาการ Login เพอทาการทดสอบระบบ ดงรปท 4.2

รปท� 4.2 แสดงหนาเวบทาการ Login

Page 37: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

28

4.4 แสดงผลการทางานของการตรวจสอบ Traffic ชมสายกรงเกษม (KKM) แยกออกเปน

กราฟตางๆดงน0

4.4.1 กราฟแสดงผลขอมล ณ. เวลาจรง (Real Time Daily)

รปท� 4.3 แสดงขอมล ณ เวลาจรงรายวน

แกน X แสดงชวงเวลา ณ เวลาจรงรายวน ท�ขอมลว�งผานเขาออกชมสาย KKM MSX 02 มหนวยเปนช �วโมง

แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย KKM MSX 02 มหนวยเปน Mbps From 2011/10/07 14:46:51 To 2011/10/08 14:41:51 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 5 นาท Packet Input ขอมลว�งเขามา ผาน KKM MSX 02 สงสด 56.48 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 โดยเฉล�ย 35.66 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 ท�ว�งปจจบน 48.18 Mbps Packet Out ขอมลการว�งออกไป ผาน KKM MSX 02 สงสด 69.59 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 โดยเฉล�ย 44.40 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 ท�ว�งปจจบน 59.40 Mbps

Page 38: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

29

4.4.2 กราฟแสดงผลขอมล รายสปดาห (Weekly)

รปท� 4.4 กราฟแสดงขอมลรายสปดาห

แกน X แสดงชวงเวลา รายสปดาห ท�ขอมลว�งผานเขาออกชมสาย KKM MSX 02 มหนวยเปนวนท�

แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย KKM MSX 02 มหนวยเปน Mbps From 2011/10/01 14:48:27 To 2011/10/08 14:18:27 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 30 นาท Packet Input ขอมลว�งเขามา ผาน KKM MSX 02 สงสด 56.52 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 โดยเฉล�ย 36.20 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 ท�ว�งปจจบน 48.46 Mbps Packet Out ขอมลการว�งออกไป ผาน KKM MSX 02 สงสด 69.13 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 โดยเฉล�ย 44.43 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 ท�ว�งปจจบน 60.09 Mbps

Page 39: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

30

4.4.3 กราฟแสดงผลขอมล รายเดอน (Monthly)

รปท� 4.5 กราฟแสดงผลขอมลรายเดอน

แกน X แสดงชวงเวลา รายเดอน ท�ขอมลว�งผานเขาออกชมสาย KKM MSX 02 มหนวยเปนสปดาห

แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย KKM MSX 02 มหนวยเปน Mbps From 2011/09/07 14:53:16 To 2011/10/08 12:53:16 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 2 ช �วโมง Packet Input ขอมลว�งเขามา ผาน KKM MSX 02 สงสด 60.09 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 โดยเฉล�ย 36.70 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 ท�ว�งปจจบน 48.47 Mbps Packet Out ขอมลการว�งออกไป ผาน KKM MSX 02 สงสด 73.36 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 โดยเฉล�ย 44.43 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 ท�ว�งปจจบน 61.01 Mbps

Page 40: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

31

4.4.4 กราฟแสดงผลขอมล รายป (Yearly)

รปท� 4.6 กราฟแสดงผลขอมลรายป

แกน X แสดงชวงเวลา รายป ท�ขอมลว�งผานเขาออกชมสาย KKM MSX 02 มหนวยเปนเดอน

แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย KKM MSX 02 มหนวยเปน Mbps From 2010/09/25 20:46:06 To 2011/10/12 10:12:30 หมายถงชวงระยะวน-เวลาท� ผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 1 วน Packet Input ขอมลว�งเขามา ผาน KKM MSX 02 สงสด 38.10 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 โดยเฉล�ย 36.57 Mbps ขอมลว�งเขามา ผาน KKM MSX 02 ท�ว�งปจจบน 36.92 Mbps Packet Out ขอมลการว�งออกไป ผาน KKM MSX 02 สงสด 46.64 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 โดยเฉล�ย 44.53 Mbps ขอมลการว�งออกไป ผาน KKM MSX 02 ท�ว�งปจจบน 45.42 Mbps

Page 41: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

32

4.5 แสดงผลการทางานของการตรวจสอบ Traffic ชมสายหาดใหญ (HYI) แยกออกเปน

กราฟตางๆดงน0

4.5.1 กราฟแสดงผลขอมล ณ. เวลาจรง (Real Time Daily)

รปท� 4.7 แสดงขอมล ณ เวลาจรงรายวน แกน X แสดงชวงเวลา ณ เวลาจรงรายวน ท�ขอมลว�งผานเขาออกชมสาย HYI MSX 01 ม

หนวยเปนช �วโมง แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย HYI MSX 01 มหนวยเปน Mbps From 2011/10/07 14:55:16 To 2011/10/08 14:50:16 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 5 นาท Packet Input ขอมลว�งเขามา ผาน HYI MSX 01 สงสด 64.58 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 โดยเฉล�ย 43.48 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 ท�ว�งปจจบน 60.72 Mbps Packet Out ขอมลการว�งออกไป ผาน HYI MSX 01 สงสด 77.59 Mbps ขอมลการว�งออกไป ผาน HYI MSX 01 โดยเฉล�ย 52.34 Mbps

ขอมลการว�งออกไป ผาน HYI MSX 01 ท�ว�งปจจบน 77.44 Mbps

Page 42: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

33

4.5.2 กราฟแสดงผลขอมล รายสปดาห (Weekly)

รปท� 4.8 กราฟแสดงขอมลรายสปดาห

แกน X แสดงชวงเวลา รายสปดาห ท�ขอมลว�งผานเขาออกชมสาย HYI MSX 01 มหนวยเปนวนท�

แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย HYI MSX 01 มหนวยเปน Mbps From 2011/10/01 14:56:09 To 2011/10/08 14:26:09 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 30 นาท Packet Input ขอมลว�งเขามา ผาน HYI MSX 01 สงสด 66.49 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 โดยเฉล�ย 42.56 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 ท�ว�งปจจบน 60.15 Mbps Packet Out ขอมลการว�งออกไป ผาน HYI MSX 01 สงสด 79.35 Mbps ขอมลการว�งออกไป ผาน HYI MSX 01 โดยเฉล�ย 51.54 Mbps

ขอมลการว�งออกไป ผาน HYI MSX 01 ท�ว�งปจจบน 70.84 Mbps

Page 43: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

34

4.5.3 กราฟแสดงผลขอมล รายเดอน (Monthly)

รปท� 4.9 กราฟแสดงผลขอมลรายเดอน แกน X แสดงชวงเวลา รายเดอน ท�ขอมลว�งผานเขาออกชมสาย HYI MSX 01 มหนวยเปน

สปดาห แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย HYI MSX 01 มหนวยเปน Mbps From 2011/09/07 14:56:38 To 2011/10/08 12:56:38 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 2 ช �วโมง Packet Input ขอมลว�งเขามา ผาน HYI MSX 01 สงสด 68.61 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 โดยเฉล�ย 40.26 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 ท�ว�งปจจบน 59.04 Mbps Packet Out ขอมลการว�งออกไป ผาน HYI MSX 01 สงสด 83.09 Mbps ขอมลการว�งออกไป ผาน HYI MSX 01 โดยเฉล�ย 48.89 Mbps

ขอมลการว�งออกไป ผาน HYI MSX 01 ท�ว�งปจจบน 72.58 Mbps

Page 44: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

35

4.5.4 กราฟแสดงผลขอมล รายป (Yearly)

รปท� 4.10 กราฟแสดงผลขอมลรายป

แกน X แสดงชวงเวลา รายป ท�ขอมลว�งผานเขาออกชมสาย HYI MSX 01 มหนวยเปนเดอน

แกน Y แสดงปรมาณขอมลว�งผานเขาออกขมสาย HYI MSX 01 มหนวยเปน Mbps From 2010/09/21 01:30:42 To 2011/10/08 14:57:06 หมายถงชวงระยะวน-เวลาท�

แสดงผลกราฟมอนเตอรซ�งจะ Refresh ขอมลทก 1 วน Packet Input ขอมลว�งเขามา ผาน HYI MSX 01 สงสด 46.55 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 โดยเฉล�ย 38.34 Mbps ขอมลว�งเขามา ผาน HYI MSX 01 ท�ว�งปจจบน 43.11 Mbps Packet Out ขอมลการว�งออกไป ผาน HYI MSX 01 สงสด 56.47 Mbps ขอมลการว�งออกไป ผาน HYI MSX 01 โดยเฉล�ย 46.55 Mbps

ขอมลการว�งออกไป ผาน HYI MSX 01 ท�ว�งปจจบน 52.03 Mbps

Page 45: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

36

4.6 โครงสรางระบบในการทดสอบเวบ

รปท� 4.11 แสดงโครงสรางในการทดสอบ

ซ�งระบบจะทาการเช�อมตอกนท (งหมดในเครอขายทาการเปด Service SNMP เพ�อให

สามารถเกบขอมลลงในฐานขอมลซ�งจะทาการเกบทกๆ 1 นาทและทาการ Refresh หนาเวบทกๆ

15 วนาท แตในท�น(การทดสอบใชวธการ Ping test ไปยงอปกรณทกตวถาไมสามารถ Ping test ได

ระบบจะทาการสง Alarm ในรปแบบเสยงเตอนในผดแลระบบรบทราบวามอปกรณในระบบขาดการ

ตดตอและสงเมลแจงเตอนแสดงสถานะวา Up หรอ Down ใหรบทราบ

Page 46: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

37

4.6.1 เวบแสดงภาพรวมของการมอนเตอรของอปกรณ (HOME)

รปท� 4.12 เวบแสดงภาพรวมของการมอนเตอร

ซ�งในรปแสดงสถานะอปกรณสวตซซ�งมอปกรณท�ชมสายกรงเกษม (KKM) จานวน 2 ตว,

ชมสายหาดใหญ (HYI) จานวน 2 ตว และมอปกรณ NMS จานวน 1 ตว วาสถานะมการ UP

DOWN หรอไม

Page 47: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

38

4.6.2 เวบแสดงภาพของการมอนเตอรของอปกรณ (KKM)

รปท� 4.13 แสดงสถานะของอนเตอรเฟสท�มอยในอปกรณสวตซท�ชมสายกรงเกษม

4.6.3 เวบแสดงภาพของการมอนเตอรของอปกรณ (HYI)

รปท� 4.14 แสดงสถานะของอนเตอรเฟสท�มอยในอปกรณสวตซท�ชมสายหาดใหญ

Page 48: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

39

4.6.4 เวบแสดงภาพของการมอนเตอรของอปกรณ (NMS)

รปท� 4.15 แสดงสถานะของอนเตอรเฟสท�มอยในอปกรณสวตซท� NMS

4.6.5 เวบแสดงภาพของการมอนเตอร(REPORT)

รปท� 4.16 แสดงผลการรายงานของการ Up Down ในเดอน March

ซ�งจะแสดงรายละเอยด วน เดอน ป เวลา IP Address และสถานะของอปกรณ

Page 49: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

40

4.6.6 ผลการทดสอบการ Down ของอปกรณ

รปท� 4.14 แสดงสถานการณการ Down ของอปกรณ

ซ�งจะแสดงผลออกมาทางกราฟฟก และสงเสยง Alarm ใหผดแลระบบไดทราบ

4.6.7 ผลการทดสอบการสงเมลเม�ออปกรณ Up Down

รปท� 4.15 แสดงการสง Alarm Up Down ของอปกรณมาทางเมล

Page 50: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

41

บทท� 5

สรปผลการดาเนนงาน

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

จากการทดสอบการทางานของโปรแกรม Web Traffic Monitoring Systemโดยใชโปรแกรม

ระบบปฏบตการ Linux พบวาสามารถเกบขอมลท�ว�งผานเขาออกของชมสายกรงเกษมและชมสาย

หาดใหญไดผลเปนท�นาพอใจซ�งแสดงผลออกมาทางกราฟทาใหผดแลระบบสามารถมอนเตอรทราฟ

ฟกไดในหลายรปแบบเชน ณ เวลาปจจบน แบบรายสปดาห แบบรายเดอน แบบรายป และสามารถ

แสดงสภาวะการทางานของอปกรณไดซ�งสามารถสง Alarm ในรปแบบสง Mail Alert และเสยงเตอน

ในกรณท�ตวอปกรณ Down หรอ Up เพ�อเปนการเตอนเจาหนาท�ๆ ปฏบตงานอกชองทางหน�งเพ�อให

สามารถรบรไดทนทวงทเพ�อความมเสถยรภาพของระบบนาขอมลเหลาน(มาวเคราะหปญหาไดเพ�อ

การบรการท�ดของเครอขายตอไป

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

ปญหาอปสรรคท�พบในการดาเนนงานพบวาผดแลระบบควรเลอกโปรแกรม Fedora กบ

โปรแกรม Cacti ใหสามารถทางานเขากนไดมฉะน (นจะทาใหไมสามารถตดต (งโปรแกรม Cacti

ไดสาเรจหรอถาตดต (งสาเรจแลวแตไมสามารถนาขอมลออกมาแสดงผลได และอกปญหาท�พบวา

บางอปกรณท�มย �หอท�แตกตางกนไมสามารถนาขอมลออกมาแสดงผลได

5.3 แนวทางการแกไขปญหา

ควรเลอกโปรแกรมท�สามารถรองรบกบอปกรณตางๆท�แตกตางกนตางย�หอเพ�อใหสามารถ

ประสบผลสาเรจในการตดต (งและสามารถนาขอมลมาแสดงผลไดตามท�เราตองการ

5.4 แนวทางในการพฒนาตอ

ควรจะมการแจงเตอนทางขอความส (นเม�อผดแลระบบไมไดอยท�ศนยควบคมและพฒนาใน

สวนของการเพ�มอปกรณถามอปกรณตดต (งใหม

Page 51: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

42

เอกสารอางอง

[1] Network Management Tools (for Network Management and Monitoring). [Online]. Available: http://staff.cs.psu.ac.th/noi/cs344-481/group7_network_management/Network.htm [30 July 2009] [2] บณฑต จามรภต , “Linux RedHat เลม 1“ , ซเอดยเคช �น จากด , พ.ศ.2548

[3] บณฑต จามรภต , “Linux RedHat เลม 2“ , ซเอดยเคช �น จากด , พ.ศ.2549

[4] Voice Over IP - Per Call Bandwidth Consumption

http://www.cisco.com/en/US/tech/tk652/tk698/technologies_tech_note09186a0080094ae

[5] พรอมเลศ หลอวจตร, PHP และ Mysql สาหรบผเร �มตน, สานกพมพ provision.

[6] เปดโลก TCP/IP และโปรโตคอลของอนเตอรเนต, สานกพมพ provision.

[7] สทธชย ประสานวงศ, สรางสรรคเวบสวยดวย Dramwever 8, ซเอดยเคช �น จากด , พ.ศ.2549

Page 52: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

43

ภาคผนวก

Page 53: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

44

ภาคผนวก ก.

การตดต 0ง Fedora Core 11 และโปรแกรม Cacti

1. ใสแผน CD ตดต (ง Fedora Core 11 แลวทาการ Boot จาก CD-Drive

2. กดปม Enter เพ�อทาการตดต (งแบบ Graphic Mode

รปท� ก.1 ภาพแสดงการตดต (งแบบ Graphic Mode

3. ระบบจะถามวาจะทาการตรวจสอบแผนหรอไม ใหกด Skip เพ�อทาการตดต (ง

รปท� ก.2 ภาพแสดงระบบจะทาการตรวจสอบแผนหรอไม

Page 54: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

45

4. จะเขาสการตดต (งแบบ Graphic Mode แลวทาการกด Next

รปท� ก.3 ภาพแสดงการตดต (งแบบ Graphic Mode

5. ทาการเลอกภาษาใหเลอกภาษา English แลวทาการกด Next

รปท� ก.4 ภาพแสดงการเลอกภาษาใหเลอกภาษาท�ใชในการตดต (ง

Page 55: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

46

6. เลอกรปแบบของคยบอรดใหเปน US.English แลวทาการกด Next

รปท� ก.5 ภาพแสดงการเลอกรปแบบของคยบอรด

7. ถาระบบไมสามารถอานขอมลของพารตช �นฮารดดสกได ระบบจะถามวา ตองการท�จะลบ ขอมลทกอยางหรอไม ในท�น(ใหเลอก Yes

รปท� ก.6 ภาพแสดงการอานขอมลของพารตช �นฮารดดสก

Page 56: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

47

8. ในข (นตอนน( ระบบจะใหเราเลอกวา เราจะจดการกบพารตช �นท�จะตดต (งอยางไร ซ�งมตวเลอกหลายตวในท�น(เลอก Use free space on selected drives and create default layout Create ซ�งระบบจะจดการกบพารตช �นเอง

รปท� ก.7 ภาพแสดงการจดการกบพารตช �น

9. จากน (น มาถงข (นตอนของการปรบแตงระบบเครอขาย โดยระบบต (งมาใหเปน DHCP ซ�ง หมายถงรบหมายเลขไอพอตโนมต สาหรบในสวนของ Hostname จะเปนการต (งช�อเคร�อง

คอมพวเตอร

รปท� ก.8 ภาพแสดงการปรบแตงระบบเครอขาย

Page 57: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

48

10. เลอกประเทศท�อาศยอยในท�น(เลอก Asia/Bangkok แลวจงทาการกด Next

รปท� ก.9 ภาพแสดงการเลอกประเทศท�อาศยอย

11. ต (งรหสผานใหกบผดแลระบบ ซ�งกคอผใช root น �นเอง จากน (นทาการกด Next

รปท� ก.10 ภาพแสดงการต (งรหสผานใหกบผดแลระบบ

Page 58: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

49

12. ตอมาเปนการเลอกชดของซอฟตแวร ท5ตองการจะตดต;ง ซ5 งมตวเลอกดงน;

12.1 Office and Productivity ชดซอฟตแวรท�สาหรบใชในสานกงาน และผใชท �วไป ซ�งจะมชดของ Open Office, Gimp เปนตน

12.2 Software Development ชดซอฟตแวรสาหรบนกพฒนาซอฟตแวร ซ�งจะมการรวม

เอาไลบราร และโปรแกรมตางๆ ท�เก�ยวของกบการพฒนาซอฟตแวร

12.3 Web Server ชดของซอฟตแวรสาหรบทาหนาท�เปนเวบเซรฟเวอร ซ�งจะมท (ง

Apache Web Server, ภาษา PHP เปนตนในท�น(เลอก Office and Productivity และ Web Server

รปท� ก.11 ภาพแสดงการเลอกชดของซอฟตแวร ท5ตองการจะตดต;ง

Page 59: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

50

13. ระบบจะรอใหผใชยนยนวา ตองการจะตดต (งโดยใชคาท�กาหนดไวหรอไม ซ�งถาม �นใจแลว ใหเราทาการกด Next ไดเลย

รปท� ก.12 ภาพแสดงการใหผใชยนยนวาตองการจะตดต (งโดยใชคาท�กาหนดไวหรอไม

14. ระบบทาการ Format partition

รปท� ก.13 ภาพแสดงการ Format partition

Page 60: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

51

15. เร�มการตดต (งโปรแกรม

รปท� ก.14 ภาพแสดงการตดต (งโปรแกรม

16. เม�อตดต (งเสรจแลว ระบบจะมขอความแสดงความยนดท�ตดต (งระบบเสรจสมบรณแลว จากน (นระบบจะใหเราทาการเร�มระบบใหม โดยคลกท�ปม Reboot เปนอนตดต (งเสรจ เรยบรอย

รปท� ก.15 ภาพแสดงการตดต (งโปรแกรมเสรจส(น

Page 61: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

52

17. ทาการตดต (ง Cacti Traffic Grapher

ระบบกจะทาการตดต (งผานอนเตอรใหโดยในท�น(บางโปรแกรมกยงขาดหายไปตองลง

เพ�มเตมไมเชนน (นแลวจะไมสามารถใชงานได

httpd is needed by cacti-0.8.7d-3.fc11.noarch

mysql is needed by cacti-0.8.7d-3.fc11.noarch

net-snmp is needed by cacti-0.8.7d-3.fc11.noarch

php is needed by cacti-0.8.7d-3.fc11.noarch

php-mysql is needed by cacti-0.8.7d-3.fc11.noarch

php-snmp is needed by cacti-0.8.7d-3.fc11.noarch

หลงจากตดต (งไฟลโปรแกรม Cacti เรยบรอยแลว ตองแกไขคอนฟกไฟลรวมท (งสราง database

เพ�อใชในการเกบขอมลของ Cacti เองดวย

คอนฟกเวบเซรฟเวอรในสวนของ Cacti

สวนแรกคอคอนฟกของเวบเซรฟเวอร โดยดฟอลตจากการตดต (ง Cacti โดยใชไฟล rpm ของ

Fedora 11 จะมคอนฟกเวบในสวนของCacti สรางเปนไฟลช�อ /etc/httpd/conf.d/cacti.conf

root@inoc ~]# cat /etc/httpd/conf.d/cacti.conf

# Cacti: An rrd based graphing tool

Alias /cacti /usr/share/cacti

<Directory /usr/share/cacti/>

Order Deny,Allow

Deny from all

Page 62: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

53

Allow from 127.0.0.1

</Directory>

ความหมายของคอนฟกไฟลดานบนคอ ผใชสามารถเรยกใชเวบโปรแกรม Cacti โดยใส path เปน

/cacti เชน http://<ip-address>/cacti/ แตดฟอนตจะอนญาตใหเรยกมาจากเคร�อง ip 127.0.0.1

หรอตวมนเองเทาน (น

ถาตองการแกไขใหเรยกเวบ Cacti จากเคร�องอ�นได ตองแกไขคอนฟกไฟลน(เปน

root@inoc ~]# vi /etc/httpd/conf.d/cacti.conf

# Cacti: An rrd based graphing tool

Alias /cacti /usr/share/cacti

<Directory /usr/share/cacti/>

Order Allow,Deny

Allow from all

</Directory>

หลงแกไขไฟลคอนฟกของเวบเซรฟเวอร ตองใชคาส �ง Service เพ�อรสตารทใหคอนฟกใหมมผลใน

การใชงาน

root@inoc ~]# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

Page 63: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

54

18. ทดลองเรยกเวบ Cacti ผาน web browser

รปท� ก.16 ภาพแสดงการทดลองเรยกเวบ Cacti ผาน Web Browser

ซ�งยงไมสามารถใชงานไดเน�องจากตองสราง user, database และ table สาหรบเกบขอมลของ

cacti ใน MySQL กอน คอนฟกของ cacti ในสวน database จะถกเกบอยในไฟล /etc/cacti/db.php

[root@inoc ~]# cat /etc/cacti/db.php

19. เม�อแกไขเสรจแลวกสามารถตดต (ง Cacti ไดจนเสรจส(นโดยการกด Next

รปท� ก.17 ภาพแสดงการทดลองเรยกเวบ Cacti ผาน Web Browser สาเรจ

Page 64: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

55

ภาคผนวก ข.

คมอการใชงานระบบมอนเตอรร�งทราฟฟกผานเวบบราวเซอร

1. ทาการ Login เขาระบบ

รปท� ข.1 ภาพแสดงการ Login เขาระบบ

2. ทาการ ADD Interface ท�จะทาการมอนเตอรทราฟฟก

รปท� ข.2 ภาพแสดงการ ADD Interface

Page 65: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

56

3. ภาพแสดงผลการมอนเตอรทราฟฟก

รปท� ข.3 ภาพแสดงการมอนเตอรทราฟฟก

4. ภาพแสดงหนาเวบ INOC MONITOR โดยการคลกท� HOME

รปท� ข.4 ภาพแสดงหนาเวบ INOC MONITOR

Page 66: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

57

5. ภาพหนาเวบแสดง Interface Switch ชมสายกรงเกษม โดยการคลกท� KKM

รปท� ข.5 ภาพแสดงหนาเวบ Interface Switch ชมสายกรงเกษม

6. ภาพหนาเวบแสดง Interface Switch ชมสายหาดใหญ โดยการคลกท� HYI

รปท� ข.6 ภาพแสดงหนาเวบ Interface Switch ชมสายหาดใหญ

Page 67: 350 1-5 v.2.doc) ระบบ... · 1.5 โครงสร้างสารนิพนธ์ 3 บทที- 2 พื3นฐานทฤษฎีที-เกี-ยวข้อง

58

7. ภาพหนาเวบแสดง Interface Switch NMS โดยการคลกท� NMS

รปท� ข.7 ภาพแสดงหนาเวบ Interface Switch NMS

8. ภาพหนาเวบแสดง Log ท�จดเกบได โดยการคลกท� REPORT

รปท� ข.7 ภาพแสดงหนาเวบ Log ท�จดเกบได