รายละเอียดของโครงงานresearch-system.siam.edu/images/coop/computer_science/3-2560/t… ·...
Post on 13-Jul-2020
5 Views
Preview:
TRANSCRIPT
บทท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
18
4.2 การวเคราะหและออกแบบระบบ 4.2.1 แผนผงเครอขาย
รปท 4.1 แผนผงการทดสอบ
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 มาใชในการทดสอบเพอเปรยบเทยบกบซอฟตแวรมอนเตอรตวอน
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
21
10. สาย UTP CAT6
รปท 4.5 สายสญญาณ UTP CAT6
11. สาย Console
รปท 4.6 สายคอนโซล
12. โปรแกรม PuTTy
ส าหรบรโมทเขาไปท างานทเครองเซรฟเวอรผานโปโตคอล SSH และไวใชในการคอนฟกอปกรณเนตเวรคเชน Cisco ผานทางพอรต Serial
4.3 ขนตอนการทดสอบ
หลงจากท าการตดตงและเชอมตออปกรณทกตวเขาดวยกนตามแผนภาพดานบน กท าการตดตงระบบปฏบตการและโปรแกรมทจ าเปนตองใชทงบนเครองมอนเตอรและบนเครองไคลเอนท แลวเรมการทดสอบโดยเรมจากการมอนเตอรทรพยากรตางๆ บนโฮสต (Resource monitoring) มอนเตอรเนตเวรคทราฟฟก (Network monitoring) การต ง Trigger ส าหรบแจงเตอนเมอเกดเหตการณตามเงอนไขและการออกรายงานสรปประสทธภาพของโฮสต
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
23
รปท 4.8 มอนเตอร Memory usage บน Linux client ดวย Zabbix
รปท 4.9 มอนเตอร Disk usage บน Linux client ดวย Zabbix
24
LibreNMS
ส าหรบ LibreNMS จะไมมการตดตงตว Agent ไวทไคลเอนทเพยงแคเปด SNMP Service กเพยงพอ ส าหรบการมอนเตอร เมอผใชเลอกอปกรณทตองจะเขาสหนา Dashbroad ของอปกรณนนๆ ซงในหนา Dashbroad กจะแสดงรายละเอยดโดยรวม เชน รายละเอยดของตวเครอง, CPU Graphs, Traffic Graphs, Stroage และ Recent Events ผใชสามารถเลอกโฟกสไปยงจดตางๆ ไดโดยคลกไปทหวขอนนๆ เชน Processors, Memory Pools, Stroage ตวโปรแกรมกจะแสดงเนอหาเฉพาะในสวนนนๆ
รปท 4.10 หนา Dashboard ของ LibreNMS
25
รปท 4.11 มอนเตอร Memory usage บน Linux client ดวย LibreNMS
รปท 4.12 มอนเตอร Disk usage บน Linux client ดวย LibreNMS
26
Obervium
ตว Obervium นนจะมสองเวอรชนคอ Community version ซงเปนเวอรชนทไมมคาใชจายและ Subscription version ซงมคาบรการใชงาน ส าหรบเวอรชนทใชทดสอบเปน Community version การใชงานใหผใชเลอกอปกรณทตองการมอนเตอร เมอเลอกแลวจะเขาสหนา Dashboard ซงจะแสดงรายละเอยดทวๆไปของอปกรณ ผใชสามารถเขาไปดรายละเอยดแบบเจาะจงไดโดยเขาไปทหวขอตางๆ เชน Stroage, Process, Memory หรอ DiskI/O
รปท 4.13 หนาตางแสดงไคลเอนททงหมดของ Observium
27
รปท 4.14 มอนเตอร Stroage บน Observium monitor server
รปท 4.15 มอนเตอร Running process และ Memory usage ดวย Observium
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
29
รปท 4.17 เสนเรโชเมอมการก าหนด Trigger บน Zabbix
รปท 4.18 เปดการแจงเตอนทงสามแบบ Email, SMS, Jabber บน Zabbix
30
LibreNMS
การต ง Trigger บน LibreNMS จะใชค าวา Alert Rules ซ ง Default Trigger ท มมาใหคอนขางจะนอยผใชสามารถเพม Rules ใหมหรอตง Trigger จาก Rules เดมทมอยได ส าหรบการแจงเตอนมายงผดแลระบบเมอเกด Trigger ตวโปรแกรมมตวเลอกใหหลากหลายไมวาจะเปน Email, IRC, SMS, Discord เปนตน
รปท 4.19 หนาตางแสดง Default Rules ของ LibreNMS
31
รปท 4.20 หนาตางส าหรบเพม Alert Rules ของ LibreNMS
รปท 4.21 แสดงตวเลอก Notification ของ LibreNMS
32
Observium
ใน Observium สามารถก าหมด Trigger ไดสองแบบคอ แบบ Syslog Rules และแบบ Alert ทวไปการเขยน Trigger ทงสองแบบตองเขยนขนเองตวโปรแกรมไมมรปแบบใหและไมม Default Alert ให ส าหรบการแจงเตอนไปยง Admin สามารถแจงไดหลายวธตงแต Email, SMS Slack เปนตน
รปท 4.22 หนาตางส าหรบเพม Alert Rules ของ Observium
33
รปท 4.23 หนาตางส าหรบเพม Syslog Rules ของ Observium
รปท 4.24 แสดงตวเลอก Notification ของ Observium
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
35
รปท 4.26 มอนเตอร Traffic บนพอรต Interface VLAN 1 ของ Cisco Switch 2906 บน Zabbix
รปท 4.27 มอนเตอร Traffice บน Interface eth0 ของ Server monitor บน Zabbix
36
LibreNMS
การตรวจสอบ Traffic บน LibreNMS สามารถเลอกไดตามโปรโตคอลเชน SNMP Traffic, ICMP Traffic, TCP, UDP เปนตน และยงสามารถเชคผานพอรตหรอแมแตตรวจด VLAN บนไคลเอนทไดอกดวย
รปท 4.28 มอนเตอรพอรต FastEthernet0/0 บน Cisco router ดวย LibreNMS
37
รปท 4.29 มอนเตอรโปรโตคอล SNMP บน LibreNMS
รปท 4.30 มอนเตอร VLAN บน LibreNMS
38
Observium
บน Observim ไมเพยงแค Traffic บนพอรตยงบอกถง Traffic ของโปรโตคอลตางและยงบอกถงการตอบสนองของโปรโตคอลตางๆ เชน ICMP Response, SNMP Response สามารถระบ VLAN และพอรตทแมพกบ VLAN ได
รปท 4.31 มอนเตอร VLAN บน Observium
39
รปท 4.32 มอนเตอรโปรโดคอล SNMP บน Observium
รปท 4.33 ดการตอบสนองของโปรโตคอล ICMP, SNMP บน Observium
40
4.REPORTS
ส าหรบ Build-in Report มแคเฉพาะ Zabbix เทาน น โดยผใชเลอกไปทเมน Reports -> Availability report ซง Report จะถกแบงตาม Host โดย Default สามารถเปลยนเปนแบงตาม Trigger Template โดยเลอกจาก Dropdown mode ดานซายบน
รปท 4.34 หนา Avaliabilty report ของ Zabbix
41
รปท 4.35 หนาตางแสดงรายละเอยดมปม Export to CSV อยซายบน
รปท 3.36 Export to ไฟล CSV
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 - - -
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
top related