Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
ระบบตรวจสอบการท างานของระบบเครอขาย และแจงเตอนผานแอพพลเคชน LINE
Network Traffic Monitoring and LINE Application Notification
ประพนธ ไชยชนะ
สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต
สาขาวชาวศวกรรมเครอขายและความมนคงปลอดภยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร ปการศกษา 2561
I
หวขอโครงงาน ระบบตรวจสอบการท างานของระบบเครอขายและแจงเตอนผาน แอพพลเคชน LINE นกศกษา นายประพนธ ไชยชนะ รหสนกศกษา 5917660008 หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขายและความ มนคงปลอดภยสารสนเทศ ปการศกษา พ.ศ. 2561 อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ สารนพนธนจดท าเพอศกษาระบบตรวจสอบการท างานของระบบเครอขายใหมการสงขอความแจงเตอนผานแอพพลเคชน LINE และผลการศกษาสามารถน าไปพฒนาเปนเครองมอส าหรบผดแลระบบเครอขายในการบรหารจดการระบบ ชวยในการแจงเตอนสถานะของอปกรณ Switch และปรมาณ Traffic ของระบบเครอขาย ดวยการสงขอความแจงเตอนผานแอพพลเคชน LINE ใหทราบถงปญหาทเกดขนและสามารถแกไขปญหาทเกดไดอยางรวดเรว เพอใหระบบเครอขายใชงานไดอยางตอเนองและมประสทธภาพ อกทงซอรฟแวรทน ามาใชเปนแบบ Free and Open Source Software ซงจะเปนการชวยประหยดคาใชจายใหกบองคกรไดอกดวย
II
Project Title Network Traffic Monitoring and LINE Application Notification Student Praphan Chaichana Student ID 5917660008 Program Master of Science Program in Network Engineering and Information Security (MSNE-IS) Year 2018 Project Advisor Asst. Prof. Dr.Woraphon Lilakiataskun
ABSTRACT
This thesis is done to study the network monitoring system by sending notification messages via the Line application. The results of this study can be used for network administrators. The status of devices success switches traffic volume and etc. will be sent and alerted. It helps the network administrator to quickly solve the occurring problem. In addition the software is used as free and open source software which will help save costs for an organization as well.
III
กตตกรรมประกาศ
สารนพนธนจกส าเรจมไดเลย ถาปราศจากแนวความคดและการแนะน าถงแนวทางการด าเนนโครงงาน และองคความรตางๆ มากมายจาก ผศ.ดร.วรพล ลลาเกยรตสกล เปนอาจารยทปรกษา และ อาจารยณฐพงษ ชวยบ ารง เปนผชวยอาจารยทปรกษาโครงงานน อกทงเพอนๆ รนพ และอาจารยทกๆ ทาน ของมหาวทยาลยเทคโนโลยมหานคร ทคอยชวยเหลอสนบสนน รวมถงผบรหารหนวยงาน และหวหนาหนวยงานขององคกรทขาพเจาท างานอย ทสนบสนนการศกษา และใหขอมลระบบเครอขายของหนวยงานประกอบการจดท าสารนพนธฉบบน
ขาพเจาจงขอกราบขอบพระคณอาจารย ผบรหารหนวยงาน และหวหนาหนวยงานเปนอยางสง และขอขอบคณเพอนๆ และรนพ เอาไว ณ ทนดวย
ประพนธ ไชยชนะ เมษายน 2562
IV
สารบญ หนา
บทคดยอภาษาไทย................................................................................................................................Iบทคดยอภาษาองกฤษ..........................................................................................................................IIกตตกรรมประกาศ............................................................................................................................. ..IIIสารบญ.......................................................................................... ......................................................IVสารบญรป................................................................................................................................ ............VIสารบญตาราง............................................................................................................................. ..........Xบทท 1 บทน า……………………………………………………………………………………………………………………….1 1.1 กลาวน า………………………………………………………………………………………………………………………….1 1.2 ปญหาและแรงจงใจ………………………………………………………………………………………………………….1 1.3 แนวทางในการแกปญหา…………………………………………………………………………………………………..1 1.4 วตถประสงคของโครงงาน………………………………………………………………………………………………...1 1.5 ขอบเขตของโรงงาน………………………………………………………………………………………………………....2 1.6 ผลทคาดหวงและประโยชนของโครงงาน…………………………………………………………………………….2 1.7 โครงสรางและเนอหาของโครงงาน……………………………………………………………………………………..3 บทท 2 ความรพนฐานและทฤษฎทเกยวของ….……………………………………………………………..………….4 2.1 อปกรณเครอขาย……………………………………………………………………………………………………………..4 2.2 Zabbix Network Monitoring…………………………………………………………………………………………4 2.3 Application LINE…………………………………………………………………………………………………………..6 2.4 Protocol ทเกยวของ……………………………………………………………………………………………………….7 2.5 Shell Script…………………………………………………………………………………………………………………..8 บทท 3 การออกแบบและการด าเนนการ………………………………………………………………………………..10 3.1 การออกแบบโครงสรางและการด าเนนการโครงงาน...………………………………………………………..10 3.2 ขนตอนการเตรยมการเพอจดท าโครงงาน………………………………………………………………………….12 3.3 ขนตอนการสงขอความ……………………………………………………………………………………………………12 3.4 ขนตอนการ Setup Zabbix Network Monitoring ในการเพมอปกรณเครอขาย…………………15 3.5 ขนตอนการขอ Access Token ของ Application LINE……………………………………………………32 3.6 ขนตอนการ Setup Zabbix Network Monitoring แจงเตอนปญหาสถานะอปกรณ เครอขายมการ down/up ไมปกต…………………..…………….………………………………………………………37
V
สารบญ(ตอ) หนา
3.7 ขนตอนการ Setup Zabbix Network Monitoring แจงเตอนปญหา Traffic การใชงาน เครอขายทสงขนผดปกต……………….…….………………………………………………………………………………..46 บทท 4 ผลการด าเนนงาน……………………………………………………………………………………………………..54 4.1 Zabbix Network Monitoring……………………………………………………………………………………….54 4.2 การแจงเตอนผานแจงเตอนผานแอพพลเคชน LINE เมออปกรณเครอขาย Down/Up……..……55 4.3 การแจงเตอนผานแจงเตอนผานแอพพลเคชน LINE เมอ Traffic สงผดปกต…………………………58 4.4 สรปทายบท………………………………………………………………………………………………………..…………61 บทท 5 สรปผลการด าเนนงาน……………………………………………………………………………………………….62 5.1 สรปผลการด าเนนงาน…………………………………………………………………………………………………….62 5.2 แนวทางการพฒนาโครงงาน…………………………………………………………………………………………….63 เอกสารอางอง………………………………………...……………………………………………………………………………64 ภาคผนวก…………………………………………………………………..……………………………………………………….65
VI
สารบญรป หนา
รปท 2.1 อปกรณ Switch Cisco…………………………………..………………………………………………………..4 รปท 2.2 อปกรณ Switch HP…………………………………………………………………………………………………4 รปท 2.3 ตวอยางหนาจอการเขาใชงาน Zabbix Network Monitoring…..…………………………………5 รปท 2.4 ตวอยางหนาจอการแสดงหนา Dashboard ของ Zabbix Network Monitoring..…………6 รปท 2.5 ตวอยางหนาจอ Application LINE บน Windows PC……………..……………………………..…7 รปท 2.6 การท างานของ Shell……………………………………………………………………………………………….9 รปท 3.1 รปแบบโครงสรางระบบการแจงเตอนแบบ SMS………..………………………………………………10 รปท 3.2 รปแบบโครงสรางโดยรวมของระบบ……………..………………………………………………………….11 รปท 3.3 Flow การสงขอความการแจงเตอนปญหาสถานะอปกรณเครอขาย..……………………………13 รปท 3.4 Flow การสงขอความการแจงเตอน Traffic…………….………………………………………………..14 รปท 3.5 แสดงหนา Dashboard ของ Zabbix Network Monitoring………..……………………………15 รปท 3.6 แสดงผลการทดสอบ Ping…………………………..…………………………………………………………..16 รปท 3.7 แสดงผลการทดสอบ SNMP Walk…...………………………………………………………..……………16 รปท 3.8 แสดงหวขอในการเขาเพม Hosts…………………..…………………………………………………………17 รปท 3.9 แสดงรายละเอยดการ Setup ของ Hosts ในหวขอ Host…………..………………………………18 รปท 3.10 แสดงรายละเอยดการ Setup ของ Hosts ในหวขอ Macros…………………………………….18 รปท 3.11 หนาเวบแสดง Hosts…………………………………………………………………………………………….19 รปท 3.12 เลอก Applications ของ Host ทตองการ Setup……………..……………………………………19 รปท 3.13 ท าการ Create Application ของ Host………………………..………………………………………20 รปท 3.14 แสดง Application ของ Host………………………………………………………………………………20 รปท 3.15 รายละเอยดการ Setup Items ของ Status……………………………………………………………21 รปท 3.16 รายละเอยดการ Setup Items ของ Interface Received……………………………………….22 รปท 3.17 รายละเอยดการ Setup Items ของ Interface Send……………..………………………………23 รปท 3.18 หนาเวบแสดง Items ทสราง………………………..……………………………………………………….24 รปท 3.19 เลอกหวขอสราง Graphs ใหกบ Items…………………………………………………………………..24 รปท 3.20 สราง Graphs ใหกบ Items ICMP Ping………………………..……………………………………….25 รปท 3.21 เลอก Preview เพอด Graphs ของ Items ICMP Ping………………..………………………….25 รปท 3.22 สราง Graphs ใหกบ Items Interface…………………………………………………………………..26 รปท 3.23 เลอก Preview เพอด Graphs ของ Items Interface…………..…………………………………26
VII
สารบญรป(ตอ) หนา
รปท 3.24 เลอกหวขอสราง Triggers ใหกบ Items………………………………………………………………….27 รปท 3.25 รายละเอยดการสราง Triggers ใชในการตรวจสถานะ Down/Up……………………………..27 รปท 3.26 เพมคาทตองการในสวนของ Expression………………………………………………………………..28 รปท 3.27 แสดงหนา Triggers หลงจากเพม Items ทตองการในสวนของ Expression……………….28 รปท 3.28 รายละเอยดการสราง Triggers ใชในการตรวจสถานะ Traffic…………………………………..29 รปท 3.29 เพมคาทตองการในสวนของ Expression………………………………………………………………..29 รปท 3.30 ตงคาหวขอ OK event generation……………..……………………………………………………….30 รปท 3.31 เพมคาทตองการในสวนของ Recovery expression……………………………………………….30 รปท 3.32 แสดงหนา Triggers หลงจากเพม Items ทตองการในสวนของ Expression……………….31 รปท 3.33 แสดง Triggers ทท าการสรางเสรจ…………………………………………………………………………31 รปท 3.34 เพมบญช LINE Notify เปนเพอนใน Application LINE…………………………………………..32 รปท 3.35 เพมเพมบญช LINE Notify เขากลมทตองการขอ Access Token……………………………..33 รปท 3.36 หนาเวปการเขาใชงาน LINE Notify ส าหรบการขอ Access Token………………………….33 รปท 3.37 เลอกหนาของฉนเพอเขาสระบบการขอ Access Token…………………………………………..34 รปท 3.38 หนาเวปส าหรบระบบการออก Access Token…………..…………………………………...……..34 รปท 3.39 หนาเวปส าหรบการตงชอของ Line Notify และเลอกผรบ………………………………………..35 รปท 3.40 การแสดง Token Key ท Line Notify สรางขนมาให……………………………………………..36 รปท 3.41 ขอความแจงเตอนจาก Line Notify หลงจากออก Token Key เสรจแลว…………………..36 รปท 3.42 แสดงรายชอท Line Notify ไดท าการออก Token Key ใหส าเรจเรยบรอย………………..37 รปท 3.43 ไฟล line_device.sh ทสรางบนเซรฟเวอร Zabbix Network Monitoring……………….37 รปท 3.44 ค าสงในไฟล line_device.sh บนเซรฟเวอร Zabbix Network Monitoring……………..38 รปท 3.45 แสดงหวขอในการเขา Setup Media Type……………………………………………………………39 รปท 3.46 แสดงรายละเอยดในสวนของ Media Type…………………………………………………………….39 รปท 3.47 แสดง Media Type ทสรางขน………………………………………………………………………………40 รปท 3.48 แสดงหวขอเพอเขาไป Setup Users………………………………………………………………………40 รปท 3.49 เปนการแสดงรายละเอยดในการ Setup Users ในหวขอ User…………………………………41 รปท 3.50 แสดงรายละเอยดในการ Setup Users ในหวขอ Media………………………………………….41 รปท 3.51 เปนการแสดงรายละเอยดในการ Setup Media ให User………..……………………………...42 รปท 3.52 แสดง Media ทสรางให User………………………………………………………………………………..42
VIII
สารบญรป(ตอ) หนา
รปท 3.53 แสดงรายละเอยดในการก าหนด Permissions ให User…………………………………………..43 รปท 3.54 แสดง User ทสรางขน…………………………………………………………………………………………..43 รปท 3.55 แสดงหวขอในการเขา Setup Action………………..…………………………………………………..44 รปท 3.56 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Action…………………………….44 รปท 3.57 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Operation………………………45 รปท 3.58 แสดงรายละเอยดในการ Setup Action ในหวขอ Recovery operation………………….45 รปท 3.59 แสดง Action ทสรางขน……………………………………………………………………………………….46 รปท 3.60 ไฟล alert scripts ทสรางบนเซรฟเวอร Zabbix Network Monitoring……………………46 รปท 3.61 ค าสงในไฟล line_traffic.sh บนเซรฟเวอร Zabbix Network Monitoring……………….47 รปท 3.62 แสดงหวขอในการเขา Setup Media Type……………………………………………………………48 รปท 3.63 แสดงรายละเอยดในสวนของ Media Type…………………………………………………………….48 รปท 3.64 แสดง Media Type ทสรางขน………………………………………………………………………………49 รปท 3.65 แสดงหวขอในการเขา Setup Action………………..…………………………………………………..49 รปท 3.66 แสดงรายละเอยดในการ Setup Action ในหวขอ Operation………………………………….50 รปท 3.67 แสดงรายละเอยดในการ Setup Action ในหวขอ Recovery operation………………….51 รปท 3.68 แสดงหวขอในการเขา Setup User………………………………………………………………………..51 รปท 3.69 แสดงรายละเอยดในการ Setup Users เพมเตม Media…………………………………………..52 รปท 3.70 แสดงรายละเอยดในการ Setup Media ให User……………..…………………………………….52 รปท 3.71 แสดง Media ท Setup เพมเตมให User…………………..…………………………………………..53 รปท 4.1 แสดงภาพรวมของ Zabbix Network Monitoring………..………………………………………….54 รปท 4.2 แสดงการแจงเตอนของ Trigger เมอเกดปญหา…………..……………………………………………..55 รปท 4.3 ขอความแจงเตอนบนแอพพลเคชน LINE เมออปกรณ Down…..…………………………………55 รปท 4.4 แสดงการแจงเตอนของ Trigger เมอเกดปญหา…………..……………………………………………..56 รปท 4.5 ท าการทดสอบเบองตนตวยค าสง ping………………..……………………………………………………56 รปท 4.6 ขอความแจงเตอนบนแอพพลเคชน LINE เมออปกรณ Up…………..……………………………..57 รปท 4.7 แสดงการแจงเตอนของ Trigger จะไมแสดง Trigger………..………………………………………..57 รปท 4.8 ท าการทดสอบเบองตนตวยค าสง ping………………..……………………………………………………58 รปท 4.9 กราฟแสดงขอมล Traffic การใชงาน และ Trigger………..…………………………………………..58 รปท 4.10 ท าการทดสอบดวยการ ping……………………..………………………………………………………….59
IX
สารบญรป(ตอ) หนา
รปท 4.11 กราฟแสดงขอมล Traffic การใชงานทเพมขน………………………………………………………….59 รปท 4.12 ขอความแจงเตอนบนแอพพลเคชน LINE เมอ Traffic สง…………………………………………60 รปท 4.13 กราฟแสดงขอมล Traffic การใชงานทลดลง……………………………………………………………60 รปท 4.14 ขอความแจงเตอนบนแอพพลเคชน LINE เมอ Traffic ลดลง……………………………………..61 รปท 1 ค าสงในการตดตง Zabbix repository.……………………………………………………………………….66 รปท 2 ค าสงในการตดตง Zabbix server, frontend, agent…..………………………………………………66 รปท 3 ค าสงในการสราง database ใหกบ Zabbix.……….……………………………………………………….66 รปท 4 ค าสงในการ Import schema และ data..………………………………………………………………....66 รปท 5 ค าสงในการแกไขไฟล zabbix_server.conf..……………………………………………………………...66 รปท 6 การแกไขไฟล apache.conf..…………………………………………………………………………………….67 รปท 7 ค าสง Start Service ของ Zabbix server and agent processes..……………………………..67 รปท 8 แสดงหนา Welcome to Zabbix ท าการกด Next step ตอไป…………………………………….68 รปท 9 แสดงหนา Check of pre-requisites เพอเชคขอก าหนดเบองตนของ Zabbix และท าการกด Next step ตอไป……………………..…………………………………………………………………….68 รปท 10 แสดงหนา Configure DB connection ใสชอของ Database พรอมใส User, Password และท าการกด Next step ตอไป..…………………..…………………………………………………….69 รปท 11 แสดงหนา Zabbix server details ท าการตงชอและกด Next step ตอไป….…….…………69 รปท 12 แสดงหนา Pre-installation summary หลงจากตงคาแลวท าการกด Next step ตอไป..……………………………………………………………………………………………………………………….……….70 รปท 13 แสดงหนา Install เสรจสนการตงคาแลวท าการกด Finish..………………………………………..70 รปท 14 แสดงหนา Login ท าการใส User: Admin Password : zabbix..….…………………………...71 รปท 15 แสดงหนาเวบพรอมใชงานเมอ Login ส าเรจ..……………………………………………………………71
X
สารบญตาราง หนา
ตารางท 2.1 อางอง OSI และ TCP/IP………………………………………………………………………………………7
1
บทท 1 บทน า
1.1 กลาวน า การดแลระบบเครอขายในองคกรการรบทราบถงปญหาทก าลงจะเกดขนหรอปญหาทเกดขนแลวและการแกไขปญหาทเกดขนไดอยางรวดเรวเพอใหระบบเครอขายใชงานไดอยางตอเนองนน คอสงทผดแลระบบเครอขายและองคกรตองการ หากทราบถงปญหาทเกดไดชากจะท าใหการแกไขปญหาลาชาตามไปดวย ซงมองเหนวาในปจจบนสมารทโฟนกลายเปนอปกรณสอสารททกคนพกพาตดตวไมวาจะไปไหนหรอท าอะไรกตาม จงท าใหการตดตอสอสารงายขนและประหยดคาใชจาย อกทงยงรวดเรวในการสอสารเพราะมชองทางการสอสารหลายชองทาง และสามารถเชอมตออนเตอรเนตไดตลอดเวลา ดงนน จงมแนวคดท าการสรางระบบทชวยอ านวยความสะดวกใหกบผดแลระบบเครอขายขององคกร โดยใชแอพพลชน LINE บนสมารทโฟนในการสอสาร ซงจะอ านวยความสะดวกในการดแลและจดการระบบเครอขาย 1.2 ปญหาและแรงจงใจ เนองดวยระบบเดมในการแจงเตอนสถาน Up, Down ของอปกรณ Switch ขององคกรเปนการใชงานในรปแบบของ SMS แตดวยมอปกรณ Switch จ านวนมากจงท าใหมคาใชจายทสงตามมาดวย และในสวน Server Monitoring ไมไดมการตดตามในรปแบบของกราฟและไมมระบบการแจงเตอนของทราฟฟกทสงขนแบบผดปกต จงท าใหผดแลระบบเครอขายไมทราบไดในทนทและยงยากในการบรหารจดการบางครงท าใหระบบเครอขายไมสามารถใชงานไดอยางตอเนอง 1.3 แนวทางในการแกปญหา จากปญหาดงกลาว มแนวทางในการแกปญหาโดยการจดท าระบบมอนเตอรตรวจสอบการท างานของระบบเครอขาย และระบบแจงเตอนผานแอพพลเคชนไลน เมออปกรณ Switch Down และมทราฟฟกทสงขนแบบผดปกต ผดแลระบบเครอขายสามารถทราบเหตการณทเกดพรอมแกไขไดทนเหตการณและสามารถท าใหระบบเครอขายใชงานไดอยางตอเนอง 1.4 วตถประสงคของโครงงาน จากสงทไดกลาวมาทงหมดเบองตน ตงแตการหาสาเหตของปญหาและแรงจงใจจนถงแนวทางการแกไขปญหา จงสามารถสรปวตถประสงคของโครงงานดงน
2
สามารถทราบสถานะ Up, Down และบรหารจดการอปกรณระบบเครอขายได
อยางรวดเรวและมประสทธภาพมากยงขนเพอใหระบบเครอขายใชงานไดอยาง
ตอเนอง
สามารถทราบถงปญหาทราฟฟกทเกดขนพรอมตรวจสอบและแกไขไดรวดเรวและม
ประสทธภาพมากยงขนเพอใหระบบเครอขายใชงานไดอยางตอเนอง
เปนเครองมอส าหรบผดแลระบบเครอขายใหเกดความสะดวกรวดเรวและเพอให
ระบบเครอขายมประสทธภาพมากยงขน
ประหยดคาใชจายใหองคกร เนองดวยระบบทจดท าขนเปน Open Source จงท า
ใหไมมคาใชจาย
1.5 ขอบเขตของโครงงาน ในการด าเนนโครงการนจะ
ศกษาการท างานของซอฟแวร Zabbix Network Monitoring
ศกษาการท างานของแอพพลเคชน LINE
ศกษาโปรโตคอล ICMP และ SNMP ทใชสอสารระหวางอปกรณ Switch กบ
Zabbix Network Monitoring
ศกษา Shell Script และน า Shell Script มาป รบ ใชก บ Zabbix Network
Monitoring
สามารถตดตง Server Zabbix Network Monitoring
สาม ารถน า Shell Script มาใช เช อมต อก าร ใช งาน กบ Zabbix Network
Monitoring
สามารถแจงปญหาอปกรณ Switch ระบบเครอขาย Up, Down ผานแอพพลเคชน
LINE ได
สามารถแจงปญหาทราฟฟกทสงขนผดปกตและหลงจากทราฟฟกเขาสปกต ผาน
แอพพลเคชน LINE ได
1.6 ผลทคาดหวงและประโยชนของโครงงาน ผลทคาดหวงและประโยชนของโครงงานนจดท าขนเพอใหทราบปญหาทเกดขนกบอปกรณระบบเครอขาย และสามารถรบรเหตการณทเกดขนไดพรอมกนเปนกลมของผดแลระบบเครอขาย
3
และสามารถสอสารกนไดอยางรวดเรวรบทราบขอมลไปในทางทศเดยวกน ท าใหบรหารจดการอปกรณระบบเครอขายไดอยางรวดเรวและมประสทธภาพมากยงขน เพอใหระบบเครอขายใชงานไดอยางตอเนองและองคกรมความนาเชอถอในความมคณภาพของระบบเครอขายมากยงขน ท าใหประหยดคาใชจายใหกบองคกร 1.7 โครงสรางและเนอหาของโครงงาน การพฒนาสารนพนธฉบบนสามารถแบงเนอหาออกเปน 5 บท ดงน
บทท 1 เปนการกลาวถงปญหาและแรงจงใน แนวทางการแกปญหา วตถประสงค ขอบเขต และผลทคาดหวง ของการจดท าโครงงานน
บทท 2 เปนการกลาวถงทฤษฎและความรพนฐานตางๆ ของโปรแกรมทเกยวของกบการ น ามาใชในการจดท าโครงงานน
บทท 3 เปนการกลาวถงรปแบบโครงสรางเดมกบรปแบบโครงสรางใหม และการตงคาใน สวนตางๆ ของระบบในการจดท าโครงงานน
บทท 4 เปนการกลาวถงการด าเนนงานการท างาน เครองมอทใช และผลการด าเนนงานใน การจดท าโครงงานน
บทท 5 เปนการสรปผลการด าเนนงานในการจดท าโครงงานและขอด ขอเสยของระบบ
4
บทท 2 ความรพนฐานและทฤษฎทเกยวของ
ในบทนจะกลาวถงทฤษฎและความรพนฐานตางๆ ทเกยวของกบโครงงาน ประกอบดวยเนอหาตางดงตอไปน 2.1 อปกรณเครอขาย อปกรณเครอขายเปนอปกรณท าหนาทจดการการสอสารรบสงขอมลระหวางเครองคอมพวเตอรเครองหนงไปยงอกเครองหนงหรอหลายๆเครองพรอมกนได และสามารถใชขยายเครอขายใหมขนาดใหญขนได อปกรณทพบเหนและใชงานทวไปเชน Switch, Router เปนตน โดยบทนจะกลาวถงอปกรณเครอขายทใชในโครงงานนคอ Switch ของ Cisco และ HP สวตซ (Switch) เปนอปกรณเครอขายทท าหนาท ในระดบเลเยอรท 2 สามารถสงขอมลไปยงปลายทางเครองคอมพวเตอรเฉพาะพอรตทเครองเชอมตออย จะท างานอยในชน Data Link Layer ท าการตรวจสอบขอมลใหถกตอง
รปท 2.1 อปกรณ Switch Cisco
จากรปท 2.1 เปนอปกรณ Switch Cisco 2950T
รปท 2.2 อปกรณ Switch HP
จากรปท 2.2 เปนอปกรณ Switch HP 513 2.2 Zabbix Network Monitoring Zabbix Network Monitoring คอเปนซอฟตแวรท ตรวจสอบพาราม เตอรตางๆของเครอขายรวมทงความสมบรณและความพรอมใชงานของเครองเซรฟเวอร Zabbix Network Monitoring มกลไกการแจงเตอนแบบยดหยนทชวยใหผใชสามารถก าหนดคาการแจงเตอนส าหรบ
5
เหตการณตางๆไดหลากหลายรปแบบ ซงจะชวยใหสามารถตอบสนองตอปญหาทเกดขนไดอยางรวดเรว Zabbix Network Monitoring มคณลกษณะในการแสดงผลของขอมลไดดและรายงานสถตทงหมดของพารามเตอร รวมทง Zabbix Network Monitoring สามารถเขาถงผานหนาเวบ GUI ได ชวยใหสามารถประเมนสถานะเครอขายและเซรฟเวอรไดจากทกท ดวย Zabbix Network Monitoring เปนซอฟตแวรแบบ Open Source หมายความวา เปนซอฟตแวรทไมมคาใชจาย สามารถน าซอฟตแวรตดตงใชงานไดอยางเสรและไมจ ากด Zabbix Network Monitoring มคณลกษณะในการตรวจสอบเครอขายในการรวบรวมขอมล ความพรอมใชงานและตรวจสอบประสทธภาพ รปแบบของการ Monitoring มหลายรปแบบ เชน SNMP, IPMI, JMX, VM ware, Zabbix agent ทใชรวบรวมขอมลทตองการ สามารถก าหนดเกณฑปญหาทมความยดหยนเรยกวา Tigger
รปท 2.3 ตวอยางหนาจอการเขาใชงาน Zabbix Network Monitoring
จากรปท 2.3 เปนหนาเวบส าหรบใส Username และ Password ในการเขาใชงาน Zabbix Network Monitoring เพอเขาไปจดการตงคาในการมอนเตอรอปกรณเครอขาย
6
รปท 2.4 ตวอยางหนาจอการแสดงหนา Dashboard ของ Zabbix Network Monitoring
จากรปท 2.4 เปนหนาเวบแสดงหนา Dashboard ของ Zabbix Network Monitoring ซงเปนการแสดงภาพโดยรวมของเซรฟเวอร Zabbix Network Monitoring และอปกรณเครอขายทท าการมอนเตอร 2.3 Application LINE Application LINE เปนแอพพลเคชนทใชส าหรบสงขอความ โทร และวดโอคอลฟร สามารถใชงานไดบนสมารทโฟน iPhone, iPad, Android, Windows Phone และคอมพวเตอร ทงระบบปฏบตการ Windows และ Mac สามารถสรางกลมสนทนาสงขอความ แชรรปภาพ โทรแบบเสยงหรอวดโอคอลได ท าใหเกดการใชงานอยางแพรหลาย จงมการพฒนาและน าไปใชกบระบบอนไดหลากหลายเชน การท า LINE notify ดงทจดท าในโครงงานนเปนตน กลาวคอ LINE notify เปนบรก ารของ Application LINE ในรป แบบของ API (Application Programming Interface) ส าหรบนกพฒนาสามารถน าไปใชตอยอดพฒนาโปรเจคทตองการสงขอความการแจงเตอนตางๆ ไปยงบญชของผใชหรอกลมตางๆ ไดฟร
7
รปท 2.5 ตวอยางหนาจอ Application LINE บน Windows PC จากรปท 2.5 เปนหนาจอใส Username และ Password ในการเขาใชงาน Application LINE บน Windows PC 2.4 Protocol ทเกยวของ ตารางท 2.1 อางอง OSI และ TCP/IP
OSI Mode TCP/IP Protocol Application
Application Layer SNMP,FTP,HTTP Presentation Session Transport Transport Layer TCP,UDP Network Internet Layer ICMP,IP Data Link
Link Layer Ethernet Physical
8
จากตารางท 2.1 เปนตารางอางอง OSI Model และ TCP/IP ทจะกลาวถงโปรโตคอล ICMP, SNMP ในโครงงานตอไป ICMP ICMP (Internet Control Message Protocol) เปนโปรโตคอลทอยในชน Internet Layer การท างานของโปรโตคอล ICMP จะท างานควบคกบโปรโตคอล IP จะท าหนาทในการสงขอมลตามเสนทางใหถงยงปลายทาง ขอมลในการใชงานจะเรยกวา Packet ขอมลตางๆ ทจะแจงใหผใชทราบจะถกรวมอยใน Packet เพอรายงานขอผดพลาดในระหวางการรบสง Packet IP SNMP SNMP (Simple Network Management Protocol) เป น โป ร โต ค อ ล ท อ ย ใน ช น Application Layer เปนโปรโตคอลท ใชในการบรหารจดการระบบเครอขาย การท างานของโปรโตคอลมโหมดส าคญทใชในการ Request และ Response ซงเรยกวา Request/ Response Mode เมอมเหตการณตางๆ เกดขนจะมการรบคา เรยกวา Trap Mode ใน ปจจบ นโปรโตคอลSNMP ไดถกพฒนามาอยางตอเนอง ซงในขณะนมทงหมด 3 เวอรชน โดยพ นฐานของโปรโตคอล SNMP ใชงานผานทางโปรโตคอล UDP มการใชงานดวยกน 2 พอรต คอ 1. พอรต 161 เปนพอรตจากเครองผจดการเครอขายสงค ารองขอไปยงอปกรณเ ค ร อ ข า ยปลายทาง 2. พอรต 162 เปนพอรตทอปกรณเครอขายปลายทางจะสงขอมลตางๆ กลบมายงเครองผจดการเครอขายในกรณเกดเหตการณตางๆ ขน (Trap Mode) 2.5 Shell Script Shell Script คอ ภาษา Programming ทใชบนระบบ UNIX ชวยใหผใชงานสามารถท างานไดเรวขน โดยการน าค าสงของ UNIX มาเขยนเปนไฟลพรอมสรางฟงชนเงอนไขตางๆเพมเตมและท าการ execute file นน Shell เปนโปรแกรมทส าคญในระบบปฏบตการ UNIX โดยมความส าคญและท าหนาทรบค าสงและแปลความหมายจากผใชงานเพอตอตอสอสารเคอรเนลของระบบ UNIX โดยรอรบการปอนค าสงผานอนเตอรเฟส CLI หรอ Command Line Interface ซงรบค าสงมาแลวจะแปลความหมายนนตามไวยกรณทก าหนดไว เปนชองทางการสอสารระหวางผใชงาน และโปรแกรมประยกตตางๆ ในรปแบบระบบอนพต/เอาตพต หรอ I/O และท าหนาทน าเขาโปรแกรมสหนวยความจ าและสงใหโปรแกรมท างาน
9
รปท 2.6 การท างานของ Shell จากรปท 2.6 แสดงขนตอนการท างานของ Shell ท User ใชสอสารในการท างานกบระบบปฏบตการ
User
Shell
Kernel
Hardware
10
บทท 3 การออกแบบและการด าเนนการ
3.1 การออกแบบโครงสรางและการด าเนนการโครงงาน 3.1.1 โครงสรางระบบการแจงเตอนแบบ SMS
Switch
Switch
Server Monitoring
GSM Modems
User
ICMP
ICMP
Message
รปท 3.1 รปแบบโครงสรางระบบการแจงเตอนแบบ SMS
จากรปท 3.1 เปนโครงสรางระบบการแจงเตอนสถานะของอปกรณเครอขาย Down/Up แบบ SMS ซงการแจงเตอนสถานะแบบ SMS ท าใหมคาใชจายในการสงขอความและดวยจ านวนอปกรณภายในหนวยงานมจ านวนมากท าใหมคาใชจายสงและ Server Monitoring ไมสามารถตรวจสอบการท างานของอปกรณระบบเครอขายในรปแบบ Traffic ได จงท าใหเวลาเกดปญหาไมสามารถทราบขอมลกอนลวงหนาไดเลย ท าใหเกดความลาชาในการตรวจสอบและแกไขปญหาทเกดขน
11
3.1.2 โครงสรางระบบการแจงเตอนผานแอพพลเคชน LINE
รปท 3.2 รปแบบโครงสรางโดยรวมของระบบ จากรปท 3.2 การออกแบบโครงสรางโดยรวมของระบบทจดท าของโครงงานน เพอน าไปสการด าเนนการโครงงานและบรรลวตถประสงคของโครงงาน ในการด าเนนการจดท าระบบตรวจสอบการท างานของระบบเครอขาย และแจงเตอนผานแอพพลเคชน LINE (Network Traffic Monitor and LINE Application Notification) น มการด าเนนการจดท าแบงเปน 4 สวน คอ 1. เซรฟเวอร Zabbix Network Monitoring 2. อปกรณเครอขาย Switch 3. Shell Script 4. แอพพลเคชน LINE การท างานของระบบโดยรวม Zabbix Network Monitoring ท าการมอนเตอรอปกรณเครอขาย โดยใช Protocol ICMP Ping ในการเชคสถานะอปกรณเครอขาย Up หรอ Down และ Protocol SNMP ในการเกบขอมลการใชงานบนอปกรณเครอขาย เชนเซรฟเวอร Zabbix Network Monitoring น าขอมลการใช Traffic บนอปกรณมาแสดงในรปแบบกราฟ และเมอเกดปญหา Zabbix Network Monitoring จะท าการตรวจสอบในระบบตรงตามเงอนไขทตงไวหรอไม เมอตรงตามเงอนไขทก าหนดกจะสงขอมลไปยง Shell Script เพอท าการสงตอไปยง Line Notify เพอท าการสงขอความไปยงแอพพลเคชน Line ของกลมผรบหรอผดแลระบบใหทราบ และเมอระบบกลบส
12
สภาวะปกตระบบกจะท าการตรวจสอบในระบบตรงตามเงอนไขทตงไวหรอไม เมอตรงตามเงอนไขทก าหนดกจะสงขอมลไปยง Shell Script เพอท าการสงตอไปยง Line Notify เพอท าการสงขอความไปยงแอพพลเคชน Line ของกลมผรบหรอผดแลระบบใหทราบอกครง สรปไดวาการสงขอความแจงเตอนจะท าการสง 2 ครงตอ 1 เหตการ คอ 1.เมอระบบเกดปญหาจะสงขอความแรกเพอแจงเตอนผดแลไดทราบและด าเนนการแกไข 2.เมอระบบเขาสสภาวะปกตจะท าการแจงเตอนใหทราบอกครง 3.2 ขนตอนการเตรยมการเพอจดท าโครงงาน การศกษาและการหาขอมลในการด าเนนการจดท าโครงงานศกษา Zabbix Network Monitoring สามารถตรวจสอบอปกรณเครอขายในการส ารวจ การดกขอมลโดยน ามาแสดงในรปแบบของกราฟผานหนาเวบ ในสวนของการแจงเตอนจะ มทรก เกอรเปนตวสงการแจงเตอนไปยงผใช และรายงานขอมลเกยวกบความพรอมใชงาน ความส มบ ร ณ ขอ งอปกรณเครอขาย การศกษาและการหาขอมล Shell Script เพอใชในการสง Line Notify ของ Application LINE ดวยการศกษาพารามเตอรของ Shell Script และขอมลทจะสงขอความในการแจงเตอน ศกษาการขอ Access Token Line Notify API ของ Application LINE เพอน ามาใชในการก าหนดการสงขอความแจงเตอนอปกรณเครอขายของ Zabbix Network Monitoring ให ก บ ก ล มผดแลทสามารถแยกเฉพาะเปนกลมๆได โดยรปแบบของ Token จะไมซ ากน ศกษาการต ง คาของ SNMP ของอปกรณ เครอ ขายท ตองการให Zabbix Network Monitoring ท าการตรวจสอบขอมลสถานะการท างานเพอความพรอมใชงานของอปกรณเครอขาย 3.3 ขนตอนการสงขอความ ส าหรบการสงขอความแจงเตอนปญหาเครอขายไป Application LINE จดท าการแจงเตอนออกเปน 2 แบบคอ แบบท 1 การแจงเตอนปญหาสถานะอปกรณเครอขายมการ down/up ไมปกต แบบท 2 การแจงเตอนปญหา Traffic การใชงานเครอขายทสงขนผดปกต
13
กระบวนการแจงเตอนปญหาสถานะอปกรณเครอขายมการ down/up ไมปกต
Start
Trigger
ICMPPing
Problem / Recovery
Line Notify
Message Line
End
Normal
Script
รปท 3.3 Flow การสงขอความการแจงเตอนปญหาสถานะอปกรณเครอขาย จากรปท 3.3 เปนขนตอนการสงขอความการแจงเตอนปญหาสถานะอปกรณเครอขายไปยง Application LINE เรมจากการเซรฟเวอร Zabbix Network Monitoring ตรวจสอบสถานะการท างานอปกรณเครอขาย เมอเซรฟเวอรไมสามารถเชอมตอกบอปกรณเครอขายได Trigger จะท าการตรวจสอบวาตรงตามเงอนไขทตงไวหรอไม ดวยการ Ping หาอปกรณเครอขาย ถาท าการ Ping แลวไมพบอปกรณเครอขาย เซรฟเวอรจะท าการแจงเตอนสถานะ Problem และเรยกใช Shell Script ในการสงขอมลสถานะอปกรณเครอขายผดปกต Down ไปท Line Notify เพอท าการสงขอความใหกบผดแลไดทราบ และเมอเซรฟเวอรตรวจสอบสถานะอปกรณเครอขายปกต Trigger จะท าการตรวจสอบวาตรงตามเงอนไขทตงไวหรอไม ดวยการ Ping หาอปกรณเครอขาย ถาท าการ Ping แลวสามารถเชอมตอกบอปกรณเครอขายได เซรฟเวอรจะท าการแจงเตอนสถานะ Recover และเรยกใช Shell Script ในการสงขอมลสถานะอปกรณเครอขายปกต Up ไปท Line Notify เพอท าการสงขอความใหกบผดแลไดทราบอกครงนง
14
กระบวนการแจงเตอนปญหา Traffic การใชงานเครอขายทสงขนผดปกต
รปท 3.4 Flow การสงขอความการแจงเตอน Traffic จากรปท 3.4 เปนขนตอนการสงขอความการแจงเตอนปญหาสถานะอปกรณเครอขายไปยง Application LINE เรมจากการเซรฟเวอร Zabbix Network Monitoring ตรวจสอบปรมาณ Traffic ของ Interface ทมการตงคา Trigger ไว เมอปรมาณ Traffic สงขน Trigger จะท าการตรวจสอบวาตรงตามเงอนไขทตงไวหรอไม เมอปรมาณ Traffic สงกวาคาทก าหนด เซรฟเวอรจะท าการแจงเตอนสถานะ Problem และเรยกใช Shell Script ในการสงขอมลของปรมาณ Traffic ปจจบนไปท Line Notify เพอท าการสงขอความใหกบผดแลไดทราบ และเมอเซรฟเวอรตรวจสอบปรมาณ Traffic ของ Interface ทมการตงคา Trigger ไว เมอปรมาณ Traffic ลดลงต ากวาคาทก าหนดแลว เซรฟเวอรจะท าการแจงเตอนสถานะ Recover และเรยกใช Shell Script ในการสงขอมลของปรมาณ Traffic ปจจบนไปท Line Notify เพอท าการสงขอความใหกบผดแลไดทราบอกครงนง
15
3.4 ขนตอนการ Setup Zabbix Network Monitoring ในการเพมอปกรณเครอขาย ด าเนนการตดตงเซรฟเวอร Zabbix Network Monitoring เพอใชในการตรวจสอบสถานะอปกรณเครอขายและเหตการณทอาจเกดขนในเครอขาย และท าหนาทสงขอความแจงเตอนสถานะของอปกรณ หรอเหตการณทเกดขนในเครอขายใหผดแลไดทราบ ท าใหผดแลสามารถบรหารจดการอปกรณระบบเครอขายไดอยางรวดเรวและมประสทธภาพมากยงขน จงจะตองน าอปกรณเครอขายทตองการดแลเฝาระวงมาใหอยในการควบคมตรวจสอบของ Zabbix Network Monitoring
รปท 3.5 แสดงหนา Dashboard ของ Zabbix Network Monitoring รปท 3.5 แสดงหนา Dashboard ของ Zabbix Network Monitoring หลงจากด าเนนการตดตงเซรฟเวอร Zabbix Network Monitoring เมอท าการตดตงเซรฟเวอร Zabbix Network Monitoring เสรจแลว จงท าการเพมอปกรณเครอขายทตองการมอนเตอร ด าเนนการ Configuration IP และ SNMP Community ใหกบอปกรณเครอขายทจะท าการมอนเตอร ล าดบถดไปจงท าการทดสอบ ping และ snmpwalk จากเครองเซรฟเวอร Zabbix Network Monitoring ไปยงอปกรณเครอขายทจะท าการมอนเตอร
16
รปท 3.6 แสดงผลการทดสอบ Ping
จากรปท 3.5 เปนการแสดงผลการทดสอบ ping จากเครองเซรฟเวอร Zabbix Network Monitoring ไปยงอปกรณเครอขายทท าการมอนเตอร
รปท 3.7 แสดงผลการทดสอบ SNMP Walk
17
จากรปท 3.7 เปนการแสดงผลการทดสอบ snmpwalk จากเครองเซรฟเวอร Zabbix Network Monitoring ไปยงอปกรณเครอขายทท าการมอนเตอร เมอ snmpwalk ส าเรจกจะไดคา OID ซงคา OID จะถกน าไปใชในการ Setup การมอนเตอรอปกรณเครอขายบนหนาเวป Zabbix Network Monitoring เมอท าการ Configuration ใหกบอปกรณเครอขายเสรจแลว จงท าการเพมอปกรณเครอขายบนหนาเวบ Zabbix Network Monitoring ดวยการเพม Hosts
รปท 3.8 แสดงหวขอในการเขาเพม Hosts
จากรปท 3.8 แสดงหวขอเพอเขาเพม Hosts ใหอปกรณเครอขายทท าการมอนเตอรบนหนาเวบ Zabbix Network Monitoring เลอกท Configuration ทเปนหวขอหลก และเลอก Hosts ซงเปนหวขอยอย แลวเลอกปม Create Host เพอสรางตามล าดบ
18
รปท 3.9 แสดงรายละเอยดการ Setup ของ Hosts ในหวขอ Host จากรปท 3.9 จาก Create Host เขามาสการ Setup หนาเวปจะแสดงรายละเอยดในหวขอ Host รายละเอยด มการตงชอ Host ใหอปกรณเครอขาย เลอก Groups ใหอปกรณเครอขาย เลอกรปแบบการมอนเตอรเปน SNMP Interfaces และใส IP ของอปกรณเครอขายทท าการมอนเตอร
รปท 3.10 แสดงรายละเอยดการ Setup ของ Hosts ในหวขอ Macros
19
จากรปท 3.10 แสดงรายละเอยดการ Setup ของ Hosts ในหวขอ Macros ใหอปกรณเครอขาย ใสคาตวแปล Macro เปน {$SNMP_COMMUNITY} และ Value เปนชอ SNMP ทตงใหอปกรณเครอขาย เมอเสรจขนตอนกดปม Add เพอเพม Hosts
รปท 3.11 หนาเวบแสดง Hosts
จากรปท 3.11 หนาเวบแสดง Hosts หลงจากท าการเพมอปกรณเครอขายบน Zabbix Network Monitoring เสรจ เมอท าการสราง Hosts เสรจแลว ล าดบตอไปท าการ Setup ในสวน Applications ใหกบ Hosts ส าหรบการมอนเตอร Status และ Traffic บน Interface ของอปกรณเครอขาย ในสวนของ Applications คอการจดหมวดหมใหกบ Items ทสรางขนใหอยในหมวดหมเดยวกน เชน Items Interface Fa0/24 อยใน Applications ท ชอ Network Interface และ Items ICMP Ping อยใน Applications ทชอ Status
รปท 3.12 เลอก Applications ของ Host ทตองการ Setup
จากรปท 3.12 การเลอกหวขอ Applications ของ Host ทตองการ Setup
20
รปท 3.13 ท าการ Create Application ของ Host รปท 3.13 ท าการ Create และเพมชอ Application ของ Host
รปท 3.14 แสดง Application ของ Host จากรปท 3.14 หนาเวบแสดง Application ของ Host ทสรางขน 2 Application คอ Status และ Network Interfaces เมอท าการสราง Application เสรจแลว ล าดบตอไปท าการสราง Items ใหกบ Application Status และ Network Interfaces
21
รปท 3.15 รายละเอยดการ Setup Items ของ Status รปท 3.15 รายละเอยดการ Setup Items ของ Status
22
รปท 3.16 รายละเอยดการ Setup Items ของ Interface Received รปท 3.16 รายละเอยดการ Setup Items ของ Interface Received
23
รปท 3.17 รายละเอยดการ Setup Items ของ Interface Send รปท 3.17 รายละเอยดการ Setup Items ของ Interface Send
24
รปท 3.18 หนาเวบแสดง Items ทสราง รปท 3.18 หนาเวบแสดง Items ทสราง เมอท าการสราง Items เสรจแลว ล าดบตอไปเปนการสราง Graphs ใหกบ Items ICMP Ping และ Items Interface Fa0/24
รปท 3.19 เลอกหวขอสราง Graphs ใหกบ Items รปท 3.19 เลอกหวขอสราง Graphs ใหกบ Items
25
รปท 3.20 สราง Graphs ใหกบ Items ICMP Ping จากรปท 3.20 สราง Graphs ใหกบ Items ICMP Ping
รปท 3.21 เลอก Preview เพอด Graphs ของ Items ICMP Ping รปท 3.21 เลอก Preview เพอด Graphs ของ Items ICMP Ping
26
รปท 3.22 สราง Graphs ใหกบ Items Interface รปท 3.22 สราง Graphs ใหกบ Items Interface
รปท 3.23 เลอก Preview เพอด Graphs ของ Items Interface รปท 3.23 เลอก Preview เพอด Graphs ของ Items Interface
27
เมอท า Graphs ใหกบ Items เสรจแลว ล าดบตอไปเปนการสราง Triggers ซงเปนเงอนไขทใชส าหรบในการแจงเตอนตามคาทไดก าหนด
รปท 3.24 เลอกหวขอสราง Triggers ใหกบ Items จากรปท 3.24 เลอกหวขอสราง Triggers ใหกบ Items แลวท าการ Create Triggers
รปท 3.25 รายละเอยดการสราง Triggers ใชในการตรวจสถานะ Down/Up จากรปท 3.25 เปนการ Setup Triggers ใชในการตรวจสถานะ Down/Up เลอกท Trigger 9ตงชอของ Trigger ตงระดบการแจงเตอน Severity ในทนตงเปน Disaster ในสวนของ Expression กดปม Add ท าการเพมคาตามล าดบ
28
รปท 3.26 เพมคาทตองการในสวนของ Expression จากรปท 3.26 เพมคาทตองการในสวนของ Expression เปนการเพม Items ทสรางสรางไวและ Function ทตองการในสวนของ Expression
รปท 3.27 แสดงหนา Triggers หลงจากเพม Items ทตองการในสวนของ Expression จากรปท 3.27 เปนการแสดงหนา Triggers หลงจากเพม Items ทตองการในสวนของ Expression เสรจการสราง Triggers ใชในการตรวจสถานะ Down/Up เมอท าการสราง Triggers ใชในการตรวจสถานะ Down/Up ล าดบตอไปท าการสราง Triggers ใชในการตรวจสถานะ Traffic ท าการ Create Triggers
29
รปท 3.28 รายละเอยดการสราง Triggers ใชในการตรวจสถานะ Traffic จากรปท 3.28 เปนการ Setup Triggers ใชในการตรวจสถานะ Traffic เลอกท Trigger ใสชอของ Trigger ตงระดบการแจงเตอนเปน High และกดปม Add ท าการ Setup ในสวนของ Expression ตามล าดบ
รปท 3.29 เพมคาทตองการในสวนของ Expression จากรปท 3.29 เพมคาทตองการในสวนของ Expression เปนการเพม Items ทสรางไว เลอก Function และคา Result เงอนไขทตองการในสวนของ Expression
30
รปท 3.30 ตงคาหวขอ OK event generation จากรปท 3.30 ตงคาหวขอ OK event generation เลอก Recovery expression แลวกดปม Add ท าการเพม
รปท 3.31 เพมคาทตองการในสวนของ Recovery expression จากรปท 3.31 เพมคาทตองการในสวนของ Recovery expression เปนการเพม Items ทสรางไว เลอก Function และคา Result เงอนไขทตองการในสวนของ Recovery expression
31
รปท 3.32 แสดงหนา Triggers หลงจากเพม Items ทตองการในสวนของ Expression จากรปท 3.32 เปนการแสดงหนา Triggers หลงจากเพม Items ทตองการในสวนของ Expression เสรจการสราง Triggers ใชในการตรวจสถานะ Traffic
รปท 3.33 แสดง Triggers ทท าการสรางเสรจ จากรปท 3.33 หนาเวปแสดง Triggers ทท าการสรางขน โดยแสดงระดบการแจงเตอน ชอของ Triggers และคาท Setup ใน Expression
32
3.5 ขนตอนการขอ Access Token ของ Application LINE ในสวนของการท างานในการสงขอมลแจงเตอนผาน Application LINE เปนการแจงเตอนจากเวบเซอรวสทาง Application LINE หลงเสรจสนการเชอมตอกบเวบเซอรวสแลว คณจะไดรบการแจงเตอนจากบญชทางการ LINE Notify ซงใหบรการโดย Application LINE คณสามารถเชอมตอกบบรการทหลากหลาย และรบการแจงเตอนทางกลมไดดวย ส าหรบการสงขอมลแจงเตอนไปปลายทางจ าเปนตองม Access Token ของผรบหรอกลมเพอรบขอมลในการแจงเตอน ล าดบแรกเพมบญชทางการของ LINE Notify ดวยการคนหาเพอนแลวเพม LINE Notify เปนเพอนใน Application LINE
รปท 3.34 เพมบญช LINE Notify เปนเพอนใน Application LINE จากรปท 3.34 เพมเพมบญช LINE Notify เปนเพอนใน Application LINE เพอใชในการแจงเตอนขอความ
33
รปท 3.35 เพมเพมบญช LINE Notify เขากลมทตองการขอ Access Token จากรปท 3.35 เพมเพมบญช LINE Notify เขาเปนสมาชกกลมทตองการขอ Access Token เพอใชในการแจงเตอนขอความ เขาสระบบในการขอ Access Token ท https://notify-bot.line.me/th/
34
รปท 3.36 หนาเวปการเขาใชงาน LINE Notify ส าหรบการขอ Access Token จากรปท 3.36 หนาเวปการเขาใชงาน LINE Notify ส าหรบการขอ Access Token
รปท 3.37 เลอกหนาของฉนเพอเขาสระบบการขอ Access Token จากรปท 3.37 เมอเขาสระบบไปทชอขวาบน และท าการเลอกหนาของฉนเพอเขาสระบบการขอ Access Token เมอเขาสระบบการขอ Access Token จะพบหนาเวปทจะท าการขอ Access Token (ส าหรบผพฒนา) ใหเลอกปม “ออก Token”
รปท 3.38 หนาเวปส าหรบระบบการออก Access Token จากรปท 3.38 หนาเวปส าหรบระบบการออก Access Token
35
ล าดบถดไปใหใสชอของ Access Token (ชอของ Line Notify ทจะแสดงเมอมการแจงเตอน) และเลอกผรบหรอกลมทตองการใหแจงเตอน ใหกดปม “ออก Token” เพอออก Access Token
รปท 3.39 หนาเวปส าหรบการตงชอของ Line Notify และเลอกผรบ จากรปท 3.39 หนาเวปส าหรบการตงชอของ Line Notify และเลอกผรบทตองการสงขอความแจงเตอน เมอได Token Key ททาง Line Notify ออกใหแลว ท าการคดลอก Token Key ไว อยาพงท าการปดหนาจอ pop up ของ Token Key ถาหากท าการปดโดยไมไดคดลอก Token Key ไว จะตองท าการขอ Token Key ใหมตงแตเรมตน ในการขอ Token Key แตละครงจะได Token Key ทไมซ ากน
36
รปท 3.40 การแสดง Token Key ท Line Notify สรางขนมาให จากรปท 3.40 การแสดง Token Key ท Line Notify สรางขนมาให เมอหลงจาก Line Notify ท าการออก Token Key ใหส าหรบกลมทตองการสงขอความแจงเตอน จะม ขอความจาก Line Notify แจงเตอนมาท Application LINE วา “ออก Personal Access Token แลว หลงจากเชอมตอแลว โปรดเชญบญชนเขารวมกลม Notify ZABBIX”
37
รปท 3.41 ขอความแจงเตอนจาก Line Notify หลงจากออก Token Key เสรจแลว จากรปท 3.41 ขอความแจงเตอนจาก Line Notify หลงจากออก Token Key เสรจแลว เมอหลงจาก Line Notify ท าการออก Token Key เสรจแลว หนาเวป Line Notify จะแสดงหนาบรการทเชอมตอ เปนการแสดงรายชอของกลมทไดท าการขอ Token Key ส าเรจเรยบรอยและสามารถใชงาน Token Key ได และหากตองการยกเลกการเชอมตอของรายชอของกลมใหกดปม "ยกเลก" ได แลวยงสามารถสรางใหมไดอก
รปท 3.42 แสดงรายชอท Line Notify ไดท าการออก Token Key ใหส าเรจเรยบรอย จากรปท 3.42 แสดงรายชอท Line Notify ไดท าการออก Token Key ใหส าเรจเรยบรอย 3.6 ขนตอนการ Setup Zabbix Network Monitoring แจงเตอนปญหาสถานะอปกรณเครอขายมการ down/up ไมปกต ด าเนนการสรางไฟล alert scripts บนเซรฟเวอร Zabbix Network Monitoring ภายใน path /usr/lib/zabbix/alertscripts/line_device.sh
รปท 3.43 ไฟล line_device.sh ทสรางบนเซรฟเวอร Zabbix Network Monitoring จากรปท 3.43 ไฟล line_device.sh ทสรางบนเซรฟเวอร Zabbix Network Monitoring
38
รปท 3.44 ค าสงในไฟล line_device.sh บนเซรฟเวอร Zabbix Network Monitoring จากรปท 3.44 เป นค าส ง ใน ไฟล line_device.sh บนเซ รฟ เวอร Zabbix Network Monitoring และไดท าการปรบแตงในสวนของการสงขอมลในการแจงเตอนเพอใหกระชบและเขาใจไดงาย โดยอธบายดงน ${subject} แสดงชอเรองทจะตงไวในการ Setup Action Date = ${date} แสดงวนทสถานะอปกรณเครอขายมการ down/up Time = ${time} แสดงเวลาทสถานะอปกรณเครอขายมการ down/up Device = ${item_value} แสดงสถานะ down/up Status = ${trigger_status} แสดงสถานะ Problem/OK เมอสรางไฟล alert scripts บนเซรฟเวอร Zabbix Network Monitoring เสรจแลวจงมา Setup Zabbix Network Monitoring บนหนาเวป ดวยการ Setup Media Type เพอให Media Type ท าการ เรยกใช alert scripts ท ชอ line_device.sh บน เซ รฟ เวอร Zabbix Network Monitoring ใหท างานตามค าสงทไดเขยนไว
39
รปท 3.45 แสดงหวขอในการเขา Setup Media Type จากรปท 3.45 แสดงหวขอเพอเขาไป Setup Media Type เลอกท Administration ทเปนหวขอหลก และเลอก Media types ซงเปนหวขอยอย แลวเลอกปม Create media type เพอสรางตามล าดบ
รปท 3.46 แสดงรายละเอยดในสวนของ Media Type จากรปท 3.46 เปนการแสดงรายละเอยดในการ Setup Media Type ประกอบดวย Name คอ ชอของ Media Type, Type คอ รปแบบในการเรยกใชงานแบบ Script, Script name คอ ชอของ Script ทสรางบนเซรฟเวอร Zabbix Network Monitoring, Script parameters คอ ตวแปรทจะถกสงไปยง Line Notify
40
รปท 3.47 แสดง Media Type ทสรางขน จากรปท 3.47 เมอท าการ Media Type เสรจแลว หนาเวปแสดง Media Type ทสรางขน พรอม Status สถานะเปน Enabled คอการเปดและพรอมใชงาน Media Type นแลว เมอสราง Media Type เสรจแลว จงท าการ Setup Users เพอใชในการสงขอความใหกบกลม User กลมไหนบาง
รปท 3.48 แสดงหวขอเพอเขาไป Setup Users จากรปท 3.48 เปนหวขอเพอเขาไป Setup Users เลอกท Administration ทเปนหวขอหลก และเลอก Users ซงเปนหวขอยอย แลวเลอกปม Create Action เพอสรางตามล าดบ
41
รปท 3.49 เปนการแสดงรายละเอยดในการ Setup Users ในหวขอ User
จากรปท 3.49 เปนการแสดงรายละเอยดในการ Setup Users ในหวขอ User ประกอบดวยชอของ User กลมของ User และการตง Password
รปท 3.50 แสดงรายละเอยดในการ Setup Users ในหวขอ Media จากรปท 3.50 เปนการแสดงรายละเอยดในการ Setup Users ในหวขอ Media คอการเพม Media ทชอ Line Up Down ทสรางขนน ามาใชมาในการแจงเตอนขอความใหกบ User น
42
รปท 3.51 เปนการแสดงรายละเอยดในการ Setup Media ให User จากรปท 3.51 เปนการแสดงรายละเอยดในการ Setup Media ให User โดยรายมละเอยด Type ค อก าร เร ยก ใช Media Line Notify ท ส ร า ง ไว , Send to คอ การส ง ขอ ความ ไปย ง Application Line ดวยการน า Access Token ท ไดจาก ขนตอนการขอ Access Token ของ Application LINE, When active คอชวงเวลาในการท างานของ Media และ Use if severity คอระดบการแจงเตอนในการท างานของ Media
รปท 3.52 แสดง Media ทสรางให User จากรปท 3.52 เปนการแสดง Media ทม Type ทชอ Line Up Down และ Token ของกลมทตองการรบขอความแจงเตอน
43
รปท 3.53 แสดงรายละเอยดในการก าหนด Permissions ให User จากรปท 3.53 แสดงรายละเอยดในการก าหนด Permissions ให User
รปท 3.54 แสดง User ทสรางขน จากรปท 3.54 เมอท าการ Setup Users เสรจแลว หนาเวปแสดง User ทสรางขน พรอม Status สถานะเปน Enabled คอการพรอมใชงาน User นแลว เมอสราง Users เสรจแลว จงท าการ Setup Action ในการสงรายละเอยดของขอมลของ Zabbix Network Monitoring ทตองการแจงเตอนไปยง Line Notify
44
รปท 3.55 แสดงหวขอในการเขา Setup Action จากรปท 3.55 แสดงหวขอเพอเขาไป Setup Action เลอกท Configuration ทเปนหวขอหลก และเลอก Action ซงเปนหวขอยอย แลวเลอกปม Create Action เพอสรางตามล าดบ
รปท 3.56 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Action จากรปท 3.56 เป นการแสดงรายละเอยดในการ Setup Action ในห วขอ Action ประกอบดวยชอของ Action และเงอนไขในการสงขอความแจงเตอน
45
รปท 3.57 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Operation จากรปท 3.57 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Operation เปนสวนทเมอปญหาเกดขนจะท าการสงขอความแจงเตอน ประกอบดวยหวขอเรองขอมลปญหาทเกดทจะสงเปนขอความไปยง Line Notify เพอสงใหกลมผแลไดทราบ
รปท 3.58 แสดงรายละเอยดในการ Setup Action ในหวขอ Recovery operation จากรปท 3.58 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Recovery operation เปนสวนทเมอสถานะการณปกตหลงจากเกดปญหาจะท าการสงขอความแจงเตอนอกครง
46
ประกอบดวยหวขอเรองและขอมลสถานะปจจบนทจะสงเปนขอความไปยง Line Notify เพอสงใหกลมผแลไดไดทราบ
รปท 3.59 แสดง Action ทสรางขน จากรปท 3.59 เมอท าการ Setup Action เสรจแลว หนาเวปแสดง Action ทสรางขน พรอม Status สถานะเปน Enabled คอการเปดและพรอมใชงาน Action นแลว 3.7 ขนตอนการ Setup Zabbix Network Monitoring แจงเตอนปญหา Traffic การใชงานเครอขายทสงขนผดปกต ด าเนนการสรางไฟล alert scripts บนเซรฟเวอร Zabbix Network Monitoring ภายใน path /usr/lib/zabbix/alertscripts/line_traffic.sh
รปท 3.60 ไฟล alert scripts ทสรางบนเซรฟเวอร Zabbix Network Monitoring จากรปท 3.60 จะเหนไดวามไฟล alert scripts ทชอวา line_traffic.sh เพมขนมาอกหนงไฟล เนองดวยการสงขอมลของขอความทตางกนจงไดท าการสรางไฟล alert scripts เปนสองไฟล
47
รปท 3.61 ค าสงในไฟล line_traffic.sh บนเซรฟเวอร Zabbix Network Monitoring จากรปท 3.61 แสดงค าส งในไฟล line_traffic.sh บนเซ รฟ เวอร Zabbix Network Monitoring และไดท าการปรบแตงในสวนของการสงขอมลในการแจงเตอนเพอใหกระชบและเขาใจไดงาย โดยอธบายดงน ${subject} แสดงชอเรองทจะตงไวในการ Setup Action Host = ${host} แสดงชอของอปกรณ Switch Date = ${date} แสดงวนทในการแจงเตอน Time = ${time} แสดงเวลาในการแจงเตอน Bandwidth = ${item_value} แสดงปรมาณ Traffic เมอสรางไฟล alert scripts บนเซรฟเวอร Zabbix Network Monitoring เสรจแลวจงมา Setup Zabbix Network Monitoring บนหนาเวป ดวยการ Setup Media Type เพอให Media Type ท าก าร เรย ก ใช alert scripts ท ช อ line_traffic.sh บน เซ รฟ เวอร Zabbix Network Monitoring ใหท างานตามค าสงทไดเขยนไว
48
รปท 3.62 แสดงหวขอในการเขา Setup Media Type จากรปท 3.62 แสดงหวขอเพอเขาไป Setup Media Type เลอกท Administration ทเปนหวขอหลก และเลอก Media types ซงเปนหวขอยอย แลวเลอกปม Create media type เพอสรางตามล าดบ
รปท 3.63 แสดงรายละเอยดในสวนของ Media Type จากรปท 3.63 เปนการแสดงรายละเอยดในการ Setup Media Type ประกอบดวย Name คอ ชอของ Media Type, Type คอ รปแบบในการเรยกใชงานแบบ Script, Script name คอชอของ Script ทสรางบนเซรฟเวอร Zabbix Network Monitoring, Script parameters คอ ตวแปรทจะถกสงไปยง Line Notify
49
รปท 3.64 แสดง Media Type ทสรางขน จากรปท 3.64 เมอท าการ Media Type เสรจแลว หนาเวปแสดง Media Type ทสรางขน พรอม Status สถานะเปน Enabled คอการเปดและพรอมใชงาน Media Type นแลว เมอสราง Media Type เสรจแลว จงท าการ Setup Action เพมเตมใน Action ทสรางไวในขนตอนขางตน เพอในการสงรายละเอยดของขอมลของ Zabbix Network Monitoring ทตองการแจงเตอนไปยง Line Notify
50
รปท 3.65 แสดงหวขอในการเขา Setup Action จากรปท 3.65 แสดงหวขอเพอเขาไป Setup Action เลอกท Configuration ทเปนหวขอหลก และเลอก Action ซงเปนหวขอยอย แลวเลอก Action ทชอ Line Notify เพอท าการ Setup เพมเตม
รปท 3.66 แสดงรายละเอยดในการ Setup Action ในหวขอ Operation จากรปท 3.66 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Operation เปนสวนทเมอปญหาเกดขนจะท าการสงขอความแจงเตอน ประกอบดวยหวขอเรองขอมลปญหาทเกดทจะสงเปนขอความไปยง Line Notify และไดท าการ Setup เพมเตม Media ของ Line Traffic ในสวนการสงใหกลมผแลไดทราบ
51
รปท 3.67 แสดงรายละเอยดในการ Setup Action ในหวขอ Recovery operation จากรปท 3.67 เปนการแสดงรายละเอยดในการ Setup Action ในหวขอ Recovery operation เปนสวนทเมอสถานะการณปกตหลงจากเกดปญหาจะท าการสงขอความแจงเตอนอกครง ประกอบดวยหวขอเรองและขอมลสถานะปจจบนทจะสงเปนขอความไปยง Line Notify และไดท าการ Setup เพมเตม Media ของ Line Traffic ในสวนการสงใหกลมผแลไดทราบ เมอท าการ Setup เพมเตมใน Action เสรจแลว จงท าการ Setup เพมเตมในสวนของ User ทสรางไวในขนตอนขางตน เพอใชในการสงขอความใหกบกลม User
รปท 3.68 แสดงหวขอในการเขา Setup User
52
จากรปท 3.68 แสดงหวขอเพอเขาไป Setup User เลอกท Administation ทเปนหวขอหลก และเลอก Users ซงเปนหวขอยอย แลวเลอก User ทชอ Zabbix Notify เพอท าการ Setup เพมเตม
รปท 3.69 แสดงรายละเอยดในการ Setup Users เพมเตม Media จากรปท 3.69 แสดงรายละเอยดในการ Setup Users เพมเตม Media คอการเพม Media Line Traffic ทสรางขนน ามาใชมาในการแจงเตอนขอความใหกบ User น
รปท 3.70 แสดงรายละเอยดในการ Setup Media ให User จากรปท 3.70 เปนการแสดงรายละเอยดในการ Setup Media ให User โดยรายมละเอยด Type คอ การ เรยก ใช Media Line Traffic ท ส ร าง ไว , Send to คอ การส ง ขอความ ไปย ง Application Line ดวยการน า Access Token ท ไดจาก ขนตอนการขอ Access Token ของ Application LINE, When active คอชวงเวลาในการท างานของ Media และ Use if severity คอระดบการแจงเตอนในการท างานของ Media
53
รปท 3.71 แสดง Media ท Setup เพมเตมให User จากรปท 3.71 เปนการแสดง Media ท Setup เพมเตมให User ทชอ Zabbix Notify โดย Type ชอ Line Traffic และ Token ของกลมทตองการรบขอความแจงเตอน
54
บทท 4 ผลการด าเนนงาน
จะกลาวถงการด าเนนงานการท างาน เครองมอทใชในการด าเนนงาน และผลการด าเนนงานการจดท าโครงงาน ระบบตรวจสอบการท างานของระบบเครอขาย และแจงเตอนผานแอพพลเคชน LINE 4.1 Zabbix Network Monitoring Zabbix Network Monitoring มการท างานในการตรวจสอบอปกรณเครอขายจากการตงคาทก าหนดไว ซงผดแลสามารถเขาตรวจสอบและมอนเตอรผานหนาเวบได
รปท 4.1 แสดงภาพรวมของ Zabbix Network Monitoring จากรปท 4.1 เปนหนาเวบแสดงภาพรวมของ Zabbix Network Monitoring และหวขอการเขาใชงานระบบ
55
รปท 4.2 แสดงการแจงเตอนของ Trigger เมอเกดปญหา จากรปท 4.2 เปนหนาเวบแสดงการแจงเตอนของ Trigger ทท าการตงคาใหอปกรณเครอขายเมอเกดปญหา 4.2 การแจงเตอนผานแจงเตอนผานแอพพลเคชน LINE เมออปกรณเครอขาย Down/Up เมออปกรณเครอขายมการ Down เกดขน Tigger จะท าการสงให Action ท างาน และเรยก Media ทตงคาเรยกใชไฟล alert scripts บนเซรฟเวอร เพอท าการสงขอมลไปยงแอพพลเคชน LINE
56
รปท 4.3 ขอความแจงเตอนบนแอพพลเคชน LINE เมออปกรณ Down จากรปท 4.3 ขอความแจงเตอนบนแอพพลเคชน LINE เมออปกรณเครอขาย Down
รปท 4.4 แสดงการแจงเตอนของ Trigger เมอเกดปญหา
จากรปท 4.4 หนาเวบแสดงการแจงเตอนของ Trigger เมอเกดปญหา แสดงระดบการแจงเตอน Host ชออปกรณเครอขายทเกดปญหา และชอของ Trigger
รปท 4.5 ท าการทดสอบเบองตนตวยค าสง ping รปท 4.5 เมอท าการทดสอบเบองตนตวยค าสง ping ไปยง IP ของอปกรณเครอขายทDown ผลจะไมพบอปกรณเครอขายท Down
57
เมอห าการแกไขอปกรณทมการ Down ใหกลบมา Up ใชงานไดปกต Tigger จะท าการสงให Action ท างาน และเรยก Media ทตงคาเรยกใชไฟล alert scripts บนเซรฟเวอร เพอท าการสงขอมลไปยงแอพพลเคชน LINE อกครง
รปท 4.6 ขอความแจงเตอนบนแอพพลเคชน LINE เมออปกรณ Up จากรปท 4.6 ขอความแจงเตอนบนแอพพลเคชน LINE เมออปกรณเครอขาย Up
58
รปท 4.7 แสดงการแจงเตอนของ Trigger จะไมแสดง Trigger
จากรปท 4.7 หนาเวบแสดงการแจงเตอนของ Trigger จะไมแสดง Trigger ทเกดปญหาจะหายไป
รปท 4.8 ท าการทดสอบเบองตนตวยค าสง ping รปท 4.8 เมอท าการทดสอบเบองตนตวยค าสง ping ไปยง IP ของอปกรณเครอขายครง จะพบ IP ของอปกรณเครอขายท Up ใชงานไดปกต
4.3 การแจงเตอนผานแจงเตอนผานแอพพลเคชน LINE เมอ Traffic สงผดปกต เมออปกรณเครอขายม Traffic สงผดปกตเกดขน Tigger จะท าการสงให Action ท างาน และเรยก Media ทต งคาเรยกใชไฟล alert scripts บนเซรฟเวอร เพอท าการสงขอมลไปยงแอพพลเคชน LINE
59
รปท 4.9 กราฟแสดงขอมล Traffic การใชงาน และ Trigger จากรปท 4.9 กราฟแสดงขอมล Traffic การใชงานมการใชงาน Received และ Send ปกต พรอม Trigger ทตองคาไวถาหากม Traffic สงกวา 500 kilobytes ใหท าการแจงเตอน
รปท 4.10 ท าการทดสอบดวยการ ping จากรปท 4.10 ท าการทดสอบดวย ping ดวยการสง size ของขอมลการ ping ขนาด 655 kilobytes ผาน Port ทตงคา Trigger ไว
รปท 4.11 กราฟแสดงขอมล Traffic การใชงานทเพมขน จากรปท 4.11 กราฟแสดงขอมล Traffic การใชงานทเพมขนสงกวาคาท Trigger ไดก าหนดไว
60
รปท 4.12 ขอความแจงเตอนบนแอพพลเคชน LINE เมอ Traffic สง จากรปท 4.12 ขอความแจงเตอนบนแอพพลเคชน LINE เมอ Traffic สงกวาคาก าหนดไว
รปท 4.13 กราฟแสดงขอมล Traffic การใชงานทลดลง จากรปท 4.13 กราฟแสดงขอมล Traffic การใชงานทลดลงเขาสสภาวะปกต
61
รปท 4.14 ขอความแจงเตอนบนแอพพลเคชน LINE เมอ Traffic ลดลง จากรปท 4.14 ขอความแจงเตอนบนแอพพลเคชน LINE เมอ Traffic ลดลงเขาสสภาวะปกต 4.4 สรปทายบท สรปผลการด าเนนการทดสอบ โดยการท าใหอปกรณเครอขาย Down/Up ท าให Zabbix Network Monitoring สามารถท าการสงขอความแจงเตอนไปยงแอพพลเคชน LINE ได และโดยการท าให Traffic ทวงเขาหา Port ของอปกรณเครอขาย ให Zabbix Network Monitoring สามารถท าการสงขอความแจงเตอนไปยงแอพพลเคชน LINE ได
62
บทท 5 สรปผลการด าเนนงาน
5.1 สรปผลการด าเนนงาน สรปผลการท างานของโครงงาน ระบบตรวจสอบการท างานของระบบเครอขาย และแจงเตอนผานแอพพลเคชน LINE ไดบรรลวตถประสงคของผจดท า สามารถรบขอความแจงเตอนปญหาอปกรณผานแอพพลเคชน LINE ผาน Zabbix Network Monitoring ไดเปนอยางด ไดสรปขอดขอเสยดงตอไปน ขอด
ท าใหบรหารจดการอปกรณระบบเครอขายไดอยางรวดเรวและมประสทธภาพมากยงขน
ท าใหประหยดคาใชภายในองคกร เนองดวยระบบเดมเปนการสงขอความแจงเตอนแบบ
SMS จงท าใหมคาใชจาย
สามารถรบขอความแจงเตอนจากระบบไดตลอดเวลา เมอเกดเหตการณตางๆ ขน
สามารถตงกรปเพอเพมเจาหนาทเขากลม เมอเจาหนาทบางคนไมวางคนอนกสามารถ
รบทราบขอมลและแกไขปญหาแทนได
กรณตองมอบหมายใหใครเขาไปดแล-แกไขระบบ สามารถพมพผาน LINE ได ท าใหการ
บรหารจดการไดเรวขน
ขอเสย
เนองจากตวโปรแกรมรองรบการใชงาน Token ของ LINE หากเกดกรณทระบบของ
LINE ลม กจะไมสามารถรบทราบขอมลในชวงเวลานนได
แอพพลเคชน LINE จะไมมการส ารองขอมลบน Server หากลบขอมลหรอลางเครอง
ขอมลกจะหาย ไมสามารถกลบมาดเหตการณยอนหลงได
63
5.2 แนวทางการพฒนาโครงงาน
Zabbix Network Monitoring สามารถน าไปพฒนาประยกตใชในการมอนเตอรอยางอนไดนอกเหนอจากอปกรณเครอขาย เชน เวบไซต, Database เปนตน และยงมตวเลอกทสามารถน าไปประยกตใชกบแอพพลเคชนของคายอน ดงน
Email หากเปรยบเทยบการใชงาน แอพพลเคชน LINE จะสะดวกกวาในการรบขอความ
แจงเตอน และเปดอานขอความทระบบสงมา
แอพพลเคชน WhatsApp แตในประเทศไทยนยมใชแอพพลเคชน LINE มากกวา
WhatsApp ทนยมใชงานในฝงตะวนตก
64
เอกสารอางอง [1] Zabbix Network Monitoring. [Online]. Available: https://www.zabbix.com/ [2] Community Zabbix Thailand. [Online]. Available: https://zabbix-in-thailand.blogspot.com/ [3] Line Developers. [Online]. Available: https://developers.line.me/ [4] kenzo0107. (2016, Oct 7) Zabbix3-Line Notify. [Online]. Available: https://github.com/kenzo0107/Zabbix3-LineNotify/blob/master/line_notify.sh
ภาคผนวก การตดตง Zabbix Network Monitoring
66
การตดตง Zabbix Network Monitoring 4.2 บนเซรฟเวอร Ubuntu 16.04.2 ท าการ Login เครองเซรฟเวอร Ubuntu ดวยสทธของ root เพอตดตง Zabbix Network Monitoring 1. ตดตง Zabbix repository ดวยค าสงตามรปท ก.1
รปท 1 ค าสงในการตดตง Zabbix repository
2. ตดตง Zabbix server, frontend, agent ดวยค าสงตามรปท ก.2
รปท 2 ค าสงในการตดตง Zabbix server, frontend, agent
3. สราง database ใหกบ Zabbix ดวยค าสงตามรปท ก.3
รปท 3 ค าสงในการสราง database ใหกบ Zabbix
4. ท าการ Import schema และ data ดวยค าสงตามรปท ก.4 และท าการปอนรหสผานทสรางขนใหม
รปท 4 ค าสงในการ Import schema และ data
5. ท าการ Configure the database for Zabbix server ดวยการแก ไขไฟลใน path /etc/zabbix/zabbix_server.conf ดวยค าสงตามรปท ก.5
รปท 5 ค าสงในการแกไขไฟล zabbix_server.conf
67
6. ท าการ Configure PHP for Zabbix frontend ดวยการแกไขไฟลใน path
/etc/zabbix/apache.conf ดวยการ uncomment และแกไข timezone เปน Asia/Bangkok ดวยค าสง vi /etc/zabbix/apache.conf
รปท 6 การแกไขไฟล apache.conf
7. ท าการ Start Service ของ Zabbix server and agent processes ดวยค าสงตาม รปท 7
รปท 7 ค าสง Start Service ของ Zabbix server and agent processes
68
ท าการเขาสระบบดวย http://server_ip_or_name/zabbix หลงจาก Install เรยบรอยแลว
รปท 8 แสดงหนา Welcome to Zabbix ท าการกด Next step ตอไป
รปท 9 แสดงหนา Check of pre-requisites เพอเชคขอก าหนดเบองตนของ Zabbix และท าการกด Next step ตอไป
69
รปท 10 แสดงหนา Configure DB connection ใสชอของ Database พรอมใส User, Password และท าการกด Next step ตอไป
รปท 11 แสดงหนา Zabbix server details ท าการตงชอและกด Next step ตอไป
70
รปท 12 แสดงหนา Pre-installation summary หลงจากตงคาแลวท าการกด Next step ตอไป
รปท 13 แสดงหนา Install เสรจสนการตงคาแลวท าการกด Finish
71
รปท 14 แสดงหนา Login ท าการใส User: Admin Password : zabbix
รปท 15 แสดงหนาเวบพรอมใชงานเมอ Login ส าเรจ