รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… ·...

27
บทที4 รายละเอียดของโครงงาน 4.1 รายละเอียดของโครงงาน ในการทดสอบโปรแกรมมอนิเตอร์ระบบเครือข่าย นั ้นจะทาอยู่บนเทคโนโลยีเวอร์ชวล ไลเซชั่นของ vmwere vSphere5.5 โดยตัวโฮสต์ต์สาหรับเซิร์ฟเวอร์มอนิเตอร์จะใช้เป็น Linux CentOS 7 และมีไคลเอนท์สาหรับถูกมอนิเตอร์ 2 เครื่องเป็น Linux CentOS 7 และ WindowsServer 2012R2 ตามลาดับโดยโฮสต์ต์ทั ้งสามเครื่องจะเชื่อมต่อผ่านเวอร์ชวลสวิตซ์ 1(vSw1) และจาก เวอร์ชวลสวิตซ์เชื่อมต่อไปยังฟิสิคอลพอร์ตของเซิร์ฟเวอร์ที่เป็นวิชวลไลเซชั่นโฮสต์ต์ โดยพอร์ต แรก (p1) เชื่อมต่อไปยังอินเทอร์เน็ตเพื่อใช้สาหรับการรีโมทเข้ามาใช้งาน สาหรับเวอร์ชวลสวิตซ์ 2(vSw2) และ 3(vSw3) ขาหนึ ่งจะเชื่อมต่อไปยังสวิตซ์และเร้าเตอร์ผ่านฟิสิคอลพอร์ตสอง (p2) และ พอร์ตสาม (p3) ส่วนอีกขาหนึ ่งจะเชื่อมต่อมายังเซิร์ฟเวอร์มอนิเตอร์เพื่อใช้สาหรับมอนิเตอร์สวิตซ์ และเร้าเตอร์ตามลาดับ โดยซอฟต์แวร์ที่ใช้ทดสอบทั ้งหมดจะมี Zabbix, LibreNMS และ Observium โดยจะทาการทดลองใช้และทดสอบในเรื่องการมอนิเตอร์ Resource monitoring, Network monitoring, Trigger และ Report

Transcript of รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… ·...

Page 1: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

บทท4 รายละเอยดของโครงงาน

4.1 รายละเอยดของโครงงาน ในการทดสอบโปรแกรมมอนเตอรระบบเครอขาย นนจะท าอยบนเทคโนโลยเวอรชวลไลเซชนของ vmwere vSphere5.5 โดยตวโฮสตตส าหรบเซรฟเวอรมอนเตอรจะใชเปน Linux CentOS 7 และมไคลเอนทส าหรบถกมอนเตอร 2 เครองเปน Linux CentOS 7 และ WindowsServer 2012R2 ตามล าดบโดยโฮสตตท งสามเครองจะเชอมตอผานเวอรชวลสวตซ 1(vSw1) และจากเวอรชวลสวตซเชอมตอไปยงฟสคอลพอรตของเซรฟเวอรทเปนวชวลไลเซชนโฮสตต โดยพอรตแรก (p1) เชอมตอไปยงอนเทอรเนตเพอใชส าหรบการรโมทเขามาใชงาน ส าหรบเวอรชวลสวตซ 2(vSw2) และ 3(vSw3) ขาหนงจะเชอมตอไปยงสวตซและเราเตอรผานฟสคอลพอรตสอง (p2) และพอรตสาม (p3) สวนอกขาหนงจะเชอมตอมายงเซรฟเวอรมอนเตอรเพอใชส าหรบมอนเตอรสวตซและเราเตอรตามล าดบ โดยซอฟตแวร ท ใชทดสอบท งหมดจะม Zabbix, LibreNMS และ Observium โดยจะท าการทดลองใชและทดสอบในเรองการมอนเตอร Resource monitoring, Network monitoring, Trigger และ Report

Page 2: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

18

4.2 การวเคราะหและออกแบบระบบ 4.2.1 แผนผงเครอขาย

รปท 4.1 แผนผงการทดสอบ

Page 3: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

19

4.2.2 อปกรณและเครองมอทเกยวของ

1.ซอฟตแวร vmwere vSphere

ใชส าหรบการท าระบบเวอรชวลไลเซชน(Virtualization) เพอใหสามารถรนระบบปฎบตการ(OS)หลายระบบพรอมกนไดบนฟสคอลฮารแวรเดยวกน ส าหรบการทดสอบมอนเตอรบนโฮสตตางๆ ไมวาจะเปน Linux หรอ Windows

2.ซอฟตแวรระบบปฏบตการ Linux CentOS 7

เปนลนกซดสทรบวชน (Linux distribution) หนงซงไดรบความนยมจากผใชงานท งในประเทศไทยและในตางประเทศและมเอกสารใหสบคนมากมาย เวอรชน ณ ปจจบนคอเวอรชน 7 โดยจะน ามาใชเปนระบบปฏบตการหลกส าหรบตดตงซอฟตแวรมอนเตอร (Monitor server) และเปนลนกซไคลเอนท (Linux client) ส าหรบการทดสอบมอนเตอรบนลนกซ

3. ซอฟตแวรระบบปฏบตการ Windows Server 2012 R2

Windows Server 2012 R2 เปนเวอรชนทถกน าไปใชงานเปนทแพรหลายในประเทศไทย โดยจะน ามาใชเปนระบบระบบปฏบตการหลกของวนโดวไคลเอนท (Windows client) ส าหรบการทดสอบมอนเตอรบนวนโดว

4. ซอฟตแวรมอนเตอร Zabbix

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

5. ซอฟตแวรมอนเตอร Observium

เปนซอฟตแวรมอนเตอรทมความสามารถในการคนหาอปกรณเนตเวรคและเซรฟเวอรไดโดยอตโนมตและมยสเซอร อนเตอรเฟสทดเรยบรอย เขาใจงาย Observium มสองเวอรชนคอ 1.Community version(ฟร) และ 2.Subscription version(มคาใชจาย) โดยในทนไดน า Community version มาใชในการทดสอบเพอเปรยบเทยบกบซอฟตแวรมอนเตอรตวอน

Page 4: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

20

6. ซอฟตแวรมอนเตอร LibreNMS

เปนโอเพนซอรสซอฟตแวรมอนเตอรทเขยนขนดวยภาษา PHP รองรบการมอนเตอรไดหลายระบบปฏบตการไมวาจะเปน Linux, FreeBSD, Windows และรองรบอปกรณไดหลายยหอเชน Cisco, Juniper, HP และอน โดยจะน ามาใชในการทดสอบเพอเปรยบเทยบกบซอฟตแวรมอนเตอรตวอน

7. เครองเซรฟเวอร HP รน DL380 G9 ส าหรบตดตง vmwere vSphere

รปท 4.2 เครองเซรฟเวอร HP รน DL380 GEN9

8. อปกรณสวตซ Cisco รน Catalyst 2960G

รปท 4.3 สวตซ Cisco รน Catalyst 2960G

9. อปกรณเราเตอร Cisco รน 1800

รปท 4.4 เราเตอร Cisco รน 1800

Page 5: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

21

10. สาย UTP CAT6

รปท 4.5 สายสญญาณ UTP CAT6

11. สาย Console

รปท 4.6 สายคอนโซล

12. โปรแกรม PuTTy

ส าหรบรโมทเขาไปท างานทเครองเซรฟเวอรผานโปโตคอล SSH และไวใชในการคอนฟกอปกรณเนตเวรคเชน Cisco ผานทางพอรต Serial

4.3 ขนตอนการทดสอบ

หลงจากท าการตดตงและเชอมตออปกรณทกตวเขาดวยกนตามแผนภาพดานบน กท าการตดตงระบบปฏบตการและโปรแกรมทจ าเปนตองใชทงบนเครองมอนเตอรและบนเครองไคลเอนท แลวเรมการทดสอบโดยเรมจากการมอนเตอรทรพยากรตางๆ บนโฮสต (Resource monitoring) มอนเตอรเนตเวรคทราฟฟก (Network monitoring) การต ง Trigger ส าหรบแจงเตอนเมอเกดเหตการณตามเงอนไขและการออกรายงานสรปประสทธภาพของโฮสต

Page 6: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

22

4..4 การทดสอบระบบ

1. RESOURCE MONITORING

โดยจะทดสอบเรอง CPU load / RAM usage / Disk usage / Running process

Zabbix

ในการมอนเตอร Resource ของ Zabbix นนจะถกแสดงในรปแบบกราฟท งหมดซงตวกราฟจะแสดงรายละเอยดแบบ Real Time หรอผใชสามารถเลอกชวงเวลาทตองการโฟกสไดจากแทปเวลาทแสดงอยดานบนของกราฟ ตวกราฟจะแสดงเฉพาะ Resource ทตองการจะโฟกสผใชสามารถปรบเปลยนไดตามท Template ของ Zabbix ทรองรบ

รปท 4.7 มอนเตอร CPU load บน Windows client ดวย Zabbix

Page 7: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

23

รปท 4.8 มอนเตอร Memory usage บน Linux client ดวย Zabbix

รปท 4.9 มอนเตอร Disk usage บน Linux client ดวย Zabbix

Page 8: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

24

LibreNMS

ส าหรบ LibreNMS จะไมมการตดตงตว Agent ไวทไคลเอนทเพยงแคเปด SNMP Service กเพยงพอ ส าหรบการมอนเตอร เมอผใชเลอกอปกรณทตองจะเขาสหนา Dashbroad ของอปกรณนนๆ ซงในหนา Dashbroad กจะแสดงรายละเอยดโดยรวม เชน รายละเอยดของตวเครอง, CPU Graphs, Traffic Graphs, Stroage และ Recent Events ผใชสามารถเลอกโฟกสไปยงจดตางๆ ไดโดยคลกไปทหวขอนนๆ เชน Processors, Memory Pools, Stroage ตวโปรแกรมกจะแสดงเนอหาเฉพาะในสวนนนๆ

รปท 4.10 หนา Dashboard ของ LibreNMS

Page 9: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

25

รปท 4.11 มอนเตอร Memory usage บน Linux client ดวย LibreNMS

รปท 4.12 มอนเตอร Disk usage บน Linux client ดวย LibreNMS

Page 10: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

26

Obervium

ตว Obervium นนจะมสองเวอรชนคอ Community version ซงเปนเวอรชนทไมมคาใชจายและ Subscription version ซงมคาบรการใชงาน ส าหรบเวอรชนทใชทดสอบเปน Community version การใชงานใหผใชเลอกอปกรณทตองการมอนเตอร เมอเลอกแลวจะเขาสหนา Dashboard ซงจะแสดงรายละเอยดทวๆไปของอปกรณ ผใชสามารถเขาไปดรายละเอยดแบบเจาะจงไดโดยเขาไปทหวขอตางๆ เชน Stroage, Process, Memory หรอ DiskI/O

รปท 4.13 หนาตางแสดงไคลเอนททงหมดของ Observium

Page 11: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

27

รปท 4.14 มอนเตอร Stroage บน Observium monitor server

รปท 4.15 มอนเตอร Running process และ Memory usage ดวย Observium

Page 12: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

28

2. TRIGGER

โดยจะทดสอบเรอง Alert / Event / Email / SMS

Zabbix

ส าหรบ Trigger ของ Zabbix เมอผใชเพม Template ใหกบไคลเอนทโฮสตจะม Default Trigger ตดมาใหโดยอตโนมต ผใชสามารถ ลบ เพม หรอวาแกไข Trigger ไดตามความตองการ การเพม Trigger ผใชจะตองก าหนด Expression ซงสามารถก าหนดไดสองแบบคอ แบบแรกผใชเขยน Expression เองซงสามารถหาขอมลเพมเตมจาก Document ของ Zabbix แบบทสองคอเลอกจากรปแบบ (Pattern) ซงมใหเลอกหลากหลายรปแบบ เมอเกด Trigger ขนตว Zabbix สามารถสงการแจงเตอนมายงผดแลระบบไดผานทงทาง SMS, Email และ Jabber

รปท 4.16 ก าหนดเงอนไขการตง Trigger ของ Zabbix

Page 13: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

29

รปท 4.17 เสนเรโชเมอมการก าหนด Trigger บน Zabbix

รปท 4.18 เปดการแจงเตอนทงสามแบบ Email, SMS, Jabber บน Zabbix

Page 14: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

30

LibreNMS

การต ง Trigger บน LibreNMS จะใชค าวา Alert Rules ซ ง Default Trigger ท มมาใหคอนขางจะนอยผใชสามารถเพม Rules ใหมหรอตง Trigger จาก Rules เดมทมอยได ส าหรบการแจงเตอนมายงผดแลระบบเมอเกด Trigger ตวโปรแกรมมตวเลอกใหหลากหลายไมวาจะเปน Email, IRC, SMS, Discord เปนตน

รปท 4.19 หนาตางแสดง Default Rules ของ LibreNMS

Page 15: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

31

รปท 4.20 หนาตางส าหรบเพม Alert Rules ของ LibreNMS

รปท 4.21 แสดงตวเลอก Notification ของ LibreNMS

Page 16: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

32

Observium

ใน Observium สามารถก าหมด Trigger ไดสองแบบคอ แบบ Syslog Rules และแบบ Alert ทวไปการเขยน Trigger ทงสองแบบตองเขยนขนเองตวโปรแกรมไมมรปแบบใหและไมม Default Alert ให ส าหรบการแจงเตอนไปยง Admin สามารถแจงไดหลายวธตงแต Email, SMS Slack เปนตน

รปท 4.22 หนาตางส าหรบเพม Alert Rules ของ Observium

Page 17: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

33

รปท 4.23 หนาตางส าหรบเพม Syslog Rules ของ Observium

รปท 4.24 แสดงตวเลอก Notification ของ Observium

Page 18: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

34

3. NETWORK TRAFFIC

โดยจะทดสอบ เรอ ง Network traffic / Ping / HTTP protocol / SMTP protocol / SSH protocol

Zabbix

การมอนเตอร Traffic บน Zabbix จะองจากพอรตของอปกรณเปนหลกโดยผใชตองเลอกอปกรณและระบพอรตถงจะเหน Traffic บนพอรตนนและ Zabbix ยงสามารถมอนเตอร Traffic บน Interface VLAN ส าหรบอปกรณประเภท Switch ไดดวย

รปท 4.25 มอนเตอร Traffice บนพอรต FastEthernet0/0 ของ Cisco Router 1800 บน Zabbix

Page 19: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

35

รปท 4.26 มอนเตอร Traffic บนพอรต Interface VLAN 1 ของ Cisco Switch 2906 บน Zabbix

รปท 4.27 มอนเตอร Traffice บน Interface eth0 ของ Server monitor บน Zabbix

Page 20: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

36

LibreNMS

การตรวจสอบ Traffic บน LibreNMS สามารถเลอกไดตามโปรโตคอลเชน SNMP Traffic, ICMP Traffic, TCP, UDP เปนตน และยงสามารถเชคผานพอรตหรอแมแตตรวจด VLAN บนไคลเอนทไดอกดวย

รปท 4.28 มอนเตอรพอรต FastEthernet0/0 บน Cisco router ดวย LibreNMS

Page 21: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

37

รปท 4.29 มอนเตอรโปรโตคอล SNMP บน LibreNMS

รปท 4.30 มอนเตอร VLAN บน LibreNMS

Page 22: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

38

Observium

บน Observim ไมเพยงแค Traffic บนพอรตยงบอกถง Traffic ของโปรโตคอลตางและยงบอกถงการตอบสนองของโปรโตคอลตางๆ เชน ICMP Response, SNMP Response สามารถระบ VLAN และพอรตทแมพกบ VLAN ได

รปท 4.31 มอนเตอร VLAN บน Observium

Page 23: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

39

รปท 4.32 มอนเตอรโปรโดคอล SNMP บน Observium

รปท 4.33 ดการตอบสนองของโปรโตคอล ICMP, SNMP บน Observium

Page 24: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

40

4.REPORTS

ส าหรบ Build-in Report มแคเฉพาะ Zabbix เทาน น โดยผใชเลอกไปทเมน Reports -> Availability report ซง Report จะถกแบงตาม Host โดย Default สามารถเปลยนเปนแบงตาม Trigger Template โดยเลอกจาก Dropdown mode ดานซายบน

รปท 4.34 หนา Avaliabilty report ของ Zabbix

Page 25: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

41

รปท 4.35 หนาตางแสดงรายละเอยดมปม Export to CSV อยซายบน

รปท 3.36 Export to ไฟล CSV

Page 26: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

42

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

ตารางท 4.1 สรปผลการทดสอบ Resource monitor

Resource monitor Zabbix LibreNMS Obervium

CPU load Yes Yes Yes

RAM usage Yes Yes Yes

Disk usage Yes Yes Yes

Running process Yes Yes Yes

ตารางท 4.2 สรปผลการทดสอบ Trigger

Trigger Zabbix LibreNMS Obervium

Alert Yes Yes Yes

Event Yes Yes Yes

Email Yes Yes Yes

SMS Yes Yes Yes

ตารางท 4.3 สรปผลการทดสอบ Network monitor

Network monitor Zabbix LibreNMS Obervium

Network traffic Yes Yes Yes

Ping Yes Yes Yes

HTTP/HTTPs protocol

- - -

SMTP protocol Yes Yes Yes

SSH protocol - - -

Page 27: รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/T… · การมอนิเตอร์ Traffic บน

43

ตารางท 4.4 สรปผลการทดสอบ overall

Zabbix เหมาะส าหรบมอนเตอรในองคกรขนาดกลางเนองจากมฟงกชนครอบคลมการมอนเตอรทกรปแบบ ม Zabbix-agent ส าหรบไคลเอนท การ Notification ถงจะมเพยง 3 วธแตกถอวารองรบการใชงานไดครอบคลม มเอกสารและวดโอสอนการใชงานทงภาษาไทยและภาษาองกฤษคอนขางมาก การใชงานโดยรวมยงถอวายากเนองจากมการออกแบบสวนตดตอผ ใช (User Interface) ทซบซอนผใชตองมการปรบตว

LibreNMS เหมาะส าหรบองคกรขนาดกลางและขนาดเลก ถงแมจะไมมตว Agent ส าหรบไคลเอนทแตการมอนเตอรดวยโปรโตคอล SNMP กถอวาครอบคลมทกการใชงานแลว การ Notification มใหเลอกหลากหลายวธเอกสารสวนมากยงเปนภาษาองกฤษซะสวนใหญ การใชงานโดยรวมถอวาเขาใจงาย หนาจอการใชงานใชงานงาย

Observium ทน ามาทดสอบน นเปนรน Community ซงจากททดสอบแลวยงขาดฟเจอรบางอยาง ใชการมอนเตอรผานทางโปรโตคอล SNMP การ Notification มหลายวธเอกสารยงมไมมาก คาดวาถาใชเปนรน Subscription ซงเสยคาบรการนาจะไดใชฟเจอรทครบครนมากกวาน

overall Zabbix LibreNMS Obervium

Realtime Monitor Yes No No Easy to use Normal Easy Easy Easy to install Normal Normal Normal Report build-in Yes No No Notification Method Email, SMS, Jabber Email, SMS, ...etc Email, SMS, ...etc Agent less No Yes Yes