BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH NGUYỄN ĐÌNH PHƯỚC NGHIÊN CỨU GIẢI PHÁP QUẢN LÝ HỆ THỐNG THÔNG TIN PHỤC VỤ GIÁO DỤC QUA CÔNG NGHỆ ẢO HÓA Chuyên ngành KHOA HỌC MÁY TÍNH Mã chuyên ngành 60480101 LUẬN VĂN THẠC SĨ THÀNH PHỐ HỒ CHÍ MINH, NĂM 2019 ii TÓM TẮT LUẬN VĂN THẠC SĨ Kể từ khi mạng Internet ra đời ngành công nghệ thông tin nói chung và ngành Công nghệ mạng nói riêng đã phát triển nhanh chóng Đến thời điểm hiện tại, số lượng thiết bị mạng rất đa dạng về hãng sản x.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH NGUYỄN ĐÌNH PHƯỚC NGHIÊN CỨU GIẢI PHÁP QUẢN LÝ HỆ THỐNG THÔNG TIN PHỤC VỤ GIÁO DỤC QUA CƠNG NGHỆ ẢO HĨA Chun ngành: KHOA HỌC MÁY TÍNH Mã chuyên ngành: 60480101 LUẬN VĂN THẠC SĨ THÀNH PHỐ HỒ CHÍ MINH, NĂM 2019 TĨM TẮT LUẬN VĂN THẠC SĨ Kể từ mạng Internet đời ngành cơng nghệ thơng tin nói chung ngành Cơng nghệ mạng nói riêng phát triển nhanh chóng Đến thời điểm tại, số lượng thiết bị mạng đa dạng hãng sản xuất, chủng loại lẫn công nghệ Do vậy, có đa dạng lớn chuẩn cách thức hoạt động thiết bị không riêng phần cứng Router, hệ điều hành Windows hay Linux có nhiều khác biệt cách thức hoạt động hay quản lý tài nguyên, Do đa dạng to lớn đó, nhóm tác giả giới hạn phạm vi nghiên cứu đề tài luận văn mục tiêu trước mắt Cụ thể sau: Giám sát hạ tầng mạng: Giới hạn phạm vi giám sát thiết bị mạng Router, Switch hãng Cisco Không hỗ trợ hãng khác Juniper, TPlink, Hệ điều hành: Giới hạn phạm vi giám sát máy chủ sử dụng hệ điều hành Windows Linux Không hỗ trợ mợt số dịng Unix Solaris, FreeBSD, Hạ tầng ảo hóa: Giới hạn phạm vi giám sát máy chủ sử dụng công nghệ ảo hóa VMware vSphere Khơng hỗ trợ cơng nghệ ảo hóa khác Hyper-V, Xen Server, Do vậy, đề tài tập trung vào việc khai thác thông tin giám sát ba đối tượng mạng sau: Thiết bị mạng Máy chủ mạng Hạ tầng ảo hóa ii MỤC LỤC MỤC LỤC v DANH MỤC HÌNH ẢNH viii DANH MỤC BẢNG BIỂU x DANH MỤC TỪ VIẾT TẮT xi MỞ ĐẦU 1 Đặt vấn đề Mục tiêu nghiên cứu Đối tượng phạm vi nghiên cứu Cách tiếp cận phương pháp nghiên cứu Ý nghĩa thực tiễn đề tài CHƯƠNG TỔNG QUAN HỆ ĐIỀU HÀNH MẠNG; THIẾT BỊ MẠNG VÀ CÁC GIAO THỨC TRONG QUẢN LÝ MẠNG 1.1 Máy chủ hệ điều hành linux 1.2 Hệ điều hành Windows Server 1.3 Ảo hóa 1.3.1 Cơ ảo hóa 1.3.2 Cơng nghệ ảo hóa vmware 10 1.4 Thiết bị mạng cisco 12 1.4.1 Các phương thức giám sát thiết bị cisco 12 1.4.2 Cấu hình snmp thiết bị cisco 13 1.5 Giao thức SNMP 14 v 1.5.1 Tổng quan giao thức SNMP 14 1.5.2 OID MIB SNMP 15 1.6 Giao thức SSH 18 1.6.1 Tổng quan giao thức SSH 18 1.6.2 Sử dụng SSH việc quản trị hệ thống Linux 20 1.6.3 Thư viện nguồn mở fabric 20 CHƯƠNG NGÔN NGỮ PHP, PYTHON VÀ PHƯƠNG PHÁP LẬP TRÌNH HỆ THỐNG 22 2.1 Tổng quan 22 2.2 Lập trình thiết kế giao diện website 23 2.2.1 Ngôn ngữ lập trình PHP 23 2.2.2 Laravel framework 24 2.2.3 HTML5 reponsive thiết kế giao diện web 29 2.3 Ngơn ngữ lập trình python 31 2.3.1 Python xây dựng ứng dụng 31 2.3.2 Python quản trị hệ thống 32 2.3.3 Flask framework 33 CHƯƠNG THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG GIÁM SÁT 35 3.1 Cấu trúc cách thức hoạt động 35 3.1.1 Sơ đồ tổng quát hệ thống 35 3.1.2 Admin Web Interface 36 3.1.3 Master Server 36 3.1.4 API Server 39 3.1.5 Agent 41 3.1.6 Cách thức quản lý theo dõi đối tượng mạng 42 3.1.7 Cách thức phát cảnh báo lỗi 43 3.1.8 Cách thức quản lý kiện 45 vi 3.1.9 Cách thức quản lý thông tin liên hệ 47 3.2 Cơ sở liệu hệ thống giám sát 47 CHƯƠNG HỆ THỐNG GIÁM SÁT CONTROLNET.XYZ 52 4.1 Tổng quan hệ thống 52 4.2 Sử dụng hệ thống giám sát controlnet.xyz 54 4.2.1 Đăng nhập hệ thống 54 4.2.2 Thêm quản lý thiết bị 58 4.2.3 Quản lý giám sát 63 4.2.4 Quản lý người dùng 64 4.3 Cài đặt hệ thống giám sát giám sát 65 4.3.1 Cài đặt website giao diện người dùng 65 4.3.2 Cài đặt master server 66 4.3.3 Cài đặt API server 68 4.3.4 Đóng gói cài đặt Agent 70 4.3.4.1 Agent hệ điều hành Linux 70 4.3.4.2 Agent hệ điều hành Windows 73 4.4 Giám sát trạng thái mạng 76 KẾT LUẬN VÀ KIẾN NGHỊ 79 Kết luận 79 1.1 Ưu điểm hệ thống controlnet.xyz 79 1.2 Hạn chế hệ thống 80 Kiến nghị 80 TÀI LIỆU THAM KHẢO 82 PHỤ LỤC 83 LÝ LỊCH TRÍCH NGANG CỦA HỌC VIÊN 84 vii DANH MỤC HÌNH ẢNH Hình 1.1 Mơ hình kiến trúc phân lớp Vmware vSphere 11 Hình 1.2 Hình minh họa trình lấy sysName.0 17 Hình 1.3 Cấu trúc phân cấp MIB 17 Hình 2.1 Cấu trúc thư mục Laravel framework 25 Hình 2.2 Cấu trúc thư mục app Laravel framework 26 Hình 2.3 Quá trình xử lý Laravel framework 28 Hình 3.1 Sơ đồ tổng quát hệ thống giám sát 35 Hình 3.2 Sơ đồ mơ tả hoạt đợng mợt Master Server 37 Hình 3.3 Sơ đồ hoạt động Master Server kiểu giám sát SNMP 38 Hình 3.4 Sơ đồ hoạt động Master Server kiểu giám sát SSH 38 Hình 3.5 Sơ đồ hoạt động Master Server kiểu giám sát API 39 Hình 3.6 Sơ đồ trình tương tác Agent API Server 41 Hình 3.7 Sơ đồ trình kiểm tra trạng thái phát cảnh báo 45 Hình 3.8 Sơ đồ CSDL quản lý người dùng, thiết bị kiện 48 Hình 3.9 Sơ đồ CSDL quản lý hệ điều hành Windows Linux 49 Hình 3.10 Sơ đồ CSDL đối tượng mạng Router Switch 50 Hình 3.11 Sơ đồ CSDL đối tượng mạng hạ tầng ảo hóa VMware 51 Hình 4.1 So sánh giao diện website xem điện thoại di đợng 53 Hình 4.2 Form đăng ký tài khoản 54 Hình 4.3 Form đăng nhập vào hệ thống giám sát 55 Hình 4.4 Giao diện website sau đăng nhập thành công 55 Hình 4.5 Tính hiển thị thơng báo tới người dùng 56 Hình 4.6 Menu điều hướng trang 57 Hình 4.7 Bảng điều khiển hệ thống giám sát 57 Hình 4.8 Thêm mợt đối tượng giám sát 58 Hình 4.9 Chọn loại thiết bị phương thức giám sát 59 Hình 4.10 Danh sách thiết bị giám sát 60 Hình 4.11 Trang thơng tin tổng quan giám sát hệ điều hành Windows 61 viii Hình 4.12 Trang thơng tin tải mạng mợt Interface hệ điều hành Linux 61 Hình 4.13 Trang thông tin tổng quan một Switch Cisco 62 Hình 4.14 Trang thơng tin lưu trữ một ESXi host 63 Hình 4.15 Bảng thiết lập quy tắc giám sát 63 Hình 4.16 Bảng thông tin liên hệ 64 Hình 4.17 Giao diện ứng dụng Agent Windows 74 Hình 4.18 Cấu hình tham số kết nối tớ API Server Agent 75 Hình 4.19 Cấu hình sheduler Agent 75 Hình 4.20 Mơ hình mạng giả lập GNS3 76 Hình 4.21 Mợt switch trạng thái DOWN (mất kết nối) 77 Hình 4.22 Chế độ giám sát trạng thái thiết bị 78 ix DANH MỤC BẢNG BIỂU Bảng 1.1 Phân tầng ảo hóa hệ điều hành Bảng 1.2 Phân tầng ảo hóa phần cứng Bảng 2.1 Cấu trúc thư mục Laravel framework 25 Bảng 2.2 Cấu trúc thư mục app Laravel framework 26 Bảng 3.1 Rule mặc định người dùng 44 x DANH MỤC TỪ VIẾT TẮT API Application Programming Interface CNTT Công Nghệ Thông Tin CSS Cascading Style Sheets DEB Debian (package management) IETF Internet Engineering Task Force ISP Internet Service Provider GUI Graphic User Interface HTML HyperText Markup Language MIB Management Information Base MVC Model–View–Controller NAT Network Address Translation NDS Novell Directory Services OID Object Identifier OOP Object-Oriented Programming PDU Protocol Data Unit PHP Hypertext Preprocessor RPM Red Hat Package Manage SDK Software Development Kit SNMP Simple Network Management Protocol SSH Secure Shell SSL Secure Sockets Layer VLAN Virtual Local Area Networks xi MỞ ĐẦU Đặt vấn đề Ảo hóa công nghệ tạo nhiều máy ảo mặt luận lý (logical) có đặc điểm tính sử dụng tương tự server thật chạy một server vật lý Trong thành phần máy ảo, có bợ nhớ (RAM) ảo, vi xử lý (CPU) ảo, ổ cứng (HDD) ảo, card mạng (NIC) ảo,… Hiện nay, ảo hóa xu hướng công nghệ sử dụng rộng rãi trường học, doanh nghiệp Ảo hóa giúp tiết kiệm chi phí, điện năng, tăng khả quản lý tập trung hướng hiệu để giảm chi phí cho hạ tầng CNTT, đồng thời làm tăng hiệu tính linh hoạt khơng trường học, doanh nghiệp lớn mà dành cho doanh nghiệp vừa nhỏ Cơng nghệ ảo hóa mang lại cho doanh nghiệp tính năng: Chạy nhiều hệ điều hành ứng dụng một máy tính Hợp phần cứng đem lại hiệu to lớn từ một vài server Tiết kiệm 50% tổng số chi phí CNTT Quản lý, bảo trì hạ tầng cơng nghệ thơng tin triển khai ứng dụng đơn giản nhanh chóng Ngồi việc tiết kiệm chi phí cơng nghệ ảo hố cịn giúp việc quản lý cài đặt nhanh chóng dễ dàng Nếu trước đây, để mở rợng hạ tầng CNTT tốn nhân lực thời gian với cơng nghệ ảo hố thực một khoảng thời gian ngắn Nhằm giúp cho người quản trị mạng, quản trị hệ thống trường học có một công cụ tốt giám sát hệ thống mạng, máy chủ dịch vụ mình, nhóm tác giả thực việc xây dựng một hệ thống giám sát Việt để đáp ứng nhu cầu Mục tiêu nghiên cứu Về mục tiêu trước mắt, nhóm tác giả dự định xây dựng mợt hệ thống hồn chỉnh giám sát hạ tầng mạng, máy chủ dịch vụ mạng trường học tư thục Trường Trung học sở, Trường Trung học phổ thông, Trường Dạy nghề… Sản esac Phân quyền cho phép thực thi tệp tin ap-server $ chmod +x /etc/init.d/api-server Khởi động API Server $ service api-server start Mặc định API Server chạy lắng nghe cổng mặt định 5000 Chúng ta truy cập vào API Server địa http://127.0.0.1:5000 Để áp đặt domain cho API Server sử dụng Nginx Apache một Reserve Proxy cho địa đồng thời áp đặt SSL nhằm tăng tính bảo mật cho hệ thống API 4.3.4 Đóng gói cài đặt Agent Agent ứng dụng cài máy chủ giám sát, với nhiệm vụ thu thập gửi thông tin cho API Server Trong sản phẩm luận văn, Agent viết hai ngôn ngữ Python Agent sử dụng hệ điều hành Linux C# Agent sử dụng Windows 4.3.4.1 Agent hệ điều hành Linux Agent sử dụng hệ điều hành Linux viết ngơn ngữ Python Để đóng gói sử dụng Linux distribution khác ta phải đóng gói thành dạng DEB hệ điều hành Ubuntu, Debian, RPM hệ điều hành CentOS, Red Hat, bước đóng gói cần tuân theo chuẩn đề nhiều thời gian Trong hướng dẫn này, nhóm tác giả hướng dẫn đóng gói cách sử dụng mợt thư viện mã nguồn mở có tên FPM (Effing Package Management) để giảm thiểu thời gian xử lý loại bỏ bước khơng thực cần thiết q trình đóng gói phần mềm FPM tải trang chủ dự án GitHub https://github.com/jordansissel/fpm/wiki cài đặt dòng lệnh $ gem install fpm Tùy theo gói cài đặt cần đóng gói RPM hay DEB cần thực đóng gói loại hệ điều hành sử dụng gói cài đặt 70 Đóng gói cài đặt DEB sử dụng hệ điều hành Ubuntu Server Di chuyển vào thư mục chứa mã nguồn agent $ cd /home/ding/code/monitor-agent Sử dụng lệnh fpm để đóng gói DEB $ fpm -s dir -t deb \ name udn-agent \ version 1.0.4 \ -a all \ provides controlnet.xyz \ vendor controlnet.xyz \ maintainer "Nguyen Dinh Phuoc" \ url http://www.controlnet.xyz \ directories /etc/controlnet \ category python \ description "controlnet.xyz for agent monitoring" \ before-remove before-remove.sh \ deb-pre-depends python-daemon \ deb-pre-depends python-requests \ deb-pre-depends python-configobj \ deb-init udn-agent \ config-files /etc/controlnet/config.ini \ config-files /etc/controlnet/udn-agent.py \ config-files /etc/controlnet/sched.py \ config-files /etc/controlnet/app.py \ config-files /etc/controlnet/utils/connection.py \ config-files /etc/controlnet/utils/getprocess.py \ config-files /etc/controlnet/utils/ init .py \ udn-config=/usr/sbin/udn-config \ config.ini=/etc/controlnet/config.ini \ udn-agent.py=/etc/controlnet/udn-agent.py \ 71 sched.py=/etc/controlnet/sched.py \ app.py=/etc/controlnet/app.py \ utils/connection.py=/etc/controlnet/utils/connection.py \ utils/ init .py=/etc/controlnet/utils/ init .py Đóng gói RPM sử dụng hệ điều hành CentOS Duy chuyển vào thư mục chứa mã nguồn agent $ cd /home/ding/code/monitor-agent Sử dụng lệnh fpm để đóng gói DEB $ fpm -s dir -t rpm \ name udn-agent \ version 1.0.4 \ -a all \ provides controlnet.xyz \ vendor controlnet.xyz \ maintainer "Nguyen Dinh Phuoc " \ url http://www.controlnet.xyz \ directories /etc/controlnet \ category python \ description "controlnet.xyz for agent monitoring" \ after-install after-install.sh \ before-remove before-remove.sh \ depends python-daemon \ depends python-requests \ depends python-configobj \ depends python-argparse \ config-files /etc/controlnet/config.ini \ config-files /etc/controlnet/udn-agent.py \ config-files /etc/controlnet/sched.py \ config-files /etc/controlnet/app.py \ config-files /etc/controlnet/utils/connection.py \ 72 config-files /etc/controlnet/utils/getprocess.py \ config-files /etc/controlnet/utils/ init .py \ udn-agent=/etc/init.d/udn-agent \ udn-config=/usr/sbin/udn-config \ config.ini=/etc/controlnet/config.ini \ udn-agent.py=/etc/controlnet/udn-agent.py \ sched.py=/etc/controlnet/sched.py \ app.py=/etc/controlnet/app.py \ utils/connection.py=/etc/controlnet/utils/connection.py \ utils/getprocess.py=/etc/controlnet/utils/getprocess.py \ utils/ init .py=/etc/controlnet/utils/ init .py Ở máy chủ cài đặt sử dụng Agent cần cài đặt Python thư viện kèm theo khác Hướng dẫn thực cài đặt Agent lên hệ điều hành Ubuntu Server 16 Bước 1: Cài đặt thư viện Python $ apt-get install python-daemon python-requests python-configobj Bước 2: Cài đặt Agent $ dpkg -i udn-agent_1.0.1_all.deb Bước 3: Thiết đặt Device ID cho Agent $ udn-agent-config –deviceid=XXXX-YYYY-ZZZZ Trong đó, XXXX-YYYY-ZZZZ Device ID cấp tạo thiết bị website Bước 4: Khởi động Agent $ service udn-agent start Sau khởi động xong, Agent hoạt động một dịch vụ hệ thống, chạy thườn trực gửi thông tin giám sát cho API Server 4.3.4.2 Agent hệ điều hành Windows Khác với Agent sử dụng hệ điều hành Linux, Agent sử dụng Windows có giao diện người dùng giúp cho việc thao tác cấu hình dễ dàng hơn, 73 lập trình ngơn ngữ C# sử dụng Winform Từ project ứng dụng, build tệp tin thực thi mợt cách nhanh chóng công cụ Microsoft Visual Studio Giao diện ứng dụng Agent sau build thành cơng sau: Hình 4.17 Giao diện ứng dụng Agent Windows Tương tự việc cấu hình Agent sử dụng hệ điều hành Linux, khởi động Agent hệ điều hành Windows lần đầu tiên, cần cung cấp thông tin Device ID để ứng dụng định danh thiết bị gọi tới API Server Trong giao diện ứng dụng, phần cấu hình thơng tin chia thành tab khác Ở tab “General” phần cấu hình thơng tin chung Device ID, log ứng dụng kích hoạt chế độ khởi động hệ thống ứng dụng Ở tab thứ “Connectivity” phần cấu hình địa API Server, tài khoản đăng nhập HTTP Basic Authentication Agent cần phải đăng nhập thành công trước thực thao tác khác POST, GET tới API Server 74 Hình 4.18 Cấu hình tham số kết nối tới API Server Agent Ở tab thứ “Scheduler” sử dụng cho việc thiết đặt thời gian chạy tiến trình giám sát hệ thống Hình 4.19 Cấu hình sheduler Agent Các tiến trình chạy theo chu kì định trước tính đơn vị giây Với cấu hình thời gian “scheduler” nhỏ đợ xác độ liệu 75 cập nhật website người dùng tốt hơn, nhiên tiêu tốn tài nguyên hệ thống nhiều 4.4 Giám sát trạng thái mạng Như giới thiệu, sản phẩm luận văn giám sát nhiều đối tượng mạng khác Trong phẩn “demo” giám sát, giới hạn việc triển khai thiết bị mạng thực tế, nhóm tác giả thực giám sát đối tượng mạng máy chủ Windows, Linux hạ tầng ảo hóa VMware dạng thật, triển khai thực tế chạy internet; thiết bị router, switch giả lập mơi trường GNS3 Phần mềm GNS3 cài đặt mợt máy Linux cấu hình để router switch giao tiếp với mạng bên ngồi Về mặt logic, mơ hình mơ hoạt đợng tương tự mợt mơ hình mạng thực tế Mơ hình mạng thiết kế GNS3 bao gồm Router Switch chạy Cisco IOS cấu hình địa ip, định tuyến SNMP Hình 4.20 Mơ hình mạng giả lập GNS3 76 Master Server chạy một máy chủ bên ngồi giao tiếp với mạng ảo bên trên, mục đích đạt Master Server thực việc giám sát thông qua giao thức SNMP để lấy thông tin thiết bị Router, Switch có mơ hình trên; đồng thời kiểm tra trạng thái chúng hoạt động (UP) hay kết nối (DOWN) Dữ liệu giám sát Master Server lưu vào sở liệu từ xa để người quản trị xem thơng tin thơng qua website, đồng thời tiến trình Cron website gửi thơng báo cảnh báo thơng qua SMS Email tùy thuộc vào tùy chọn người dùng Khi một Router hay Switch bị kết nối mạng cố phần cứng, hệ thống tự động phát điều cập nhật vào sỡ liệu Bên một ví dụ điển hình mợt Switch có tên SWBinhDinh bị mơ hình mạng ảo bị kết nối, ta thấy phần thông tin Switch, trạng thái Switch chuyển sang “DOWN” Hình 4.21 Một switch trạng thái DOWN (mất kết nối) 77 Trên giao diện website giám sát, người quản trị xem thông tin trạng thái thiết bị một cách hàng loạt dạng một popup, thông tin website tự động làm khoản thời gian 10 giây một lần Đây điểm tiện lợi người quản trị muốn xem tất trạng thái thiết bị mợt hình lớn khoản thời gian dài Hình 4.22 Chế đợ giám sát trạng thái thiết bị Khi một thiết bị, máy chủ bị kết nối, bảng thiết bị cột “Trạng thái” thiết bị chuyển từ UP màu xanh sang DOWN màu đỏ với hiệu ứng động để thu hút ý từ người giám sát 78 KẾT LUẬN VÀ KIẾN NGHỊ Kết luận Hiện có nhiều sản phẩm giám sát hệ thống, sản phẩm mã nguồn mở Zenoss, Nagios, Cacti, Munin, Zabix,… sản phẩm thương mại Paessler PRTG Network Monitor, Solarwinds Network Performance Monitor,… Sản phẩm Controlnet.xyz một sản phẩm việt, bên cạnh ưu điểm sản phẩm nhiều hạn chế so với Nagios [10] 1.1 Ưu điểm hệ thống controlnet.xyz Sản phẩm một ứng dụng theo dõi hệ thống Việt dành cho giáo dục phù hợp với dịch vụ hạ tầng mạng Việt Nam Nhóm thực luận văn cố gắng hồn thiện hệ thống như: Giao diện website hỗ trợ tính “responsive”: Website thân thiện với người dùng, truy cập thao tác website một cách dễ dàng với nhiều loại thiết bị khác laptop, tablet, smartphone, Biểu đồ trực quan sinh động Hỗ trợ nhiều phương thức giám sát: Sản phẩm hỗ trợ bốn phương thức giám sát là: SNMP, Agent, SSH API Hỗ trợ phương thức giám sát qua tài khoản SSH: Với một tài khoản người dùng thường máy chủ, người dùng sử dụng để giám sát hệ thống mà khơng cần phải thực thêm thao tác cài đặt, cấu hình Hỗ trợ giám sát nhiều đối tượng khác nhau: Sản phẩm hỗ trợ giám sát dịch vụ dòng máy chủ Windows, Linux; Router, Switch Cisco ảo hóa VMware vSphere Trong đó, loại hình giám sát hệ thống ảo hóa, người quản trị cần cung cấp thơng tin người dùng có đủ quyền định hệ thống tự đợng thu thập thông tin từ vCenter ESXi host quản lý Khơng u cầu mở port Agent: Đối với kiểu giám sát theo mô hình ClientServer, sản phẩm luận văn khơng u cầu điểm đầu cuối mở port kết nối Thay đó, nội dung thông tin theo dõi cập nhật theo đường từ Client gửi tới Server thông qua một RESTful webservice Điều giảm đáng kể thời gian cấu hình cho 79 người quản trị phải cài đặt hệ thống theo dõi cho nhiều máy chủ, đồng thời giảm khả rủi ro an toàn mạng xung đột port NAT Tự động deploy Agent xuống máy chủ: Đối với đối tượng giám sát dòng máy chủ Linux, hệ thống website hỗ trợ công cụ cho người quản trị deploy Agent xuống máy chủ một cách tự động đồng thời thiết lập thông số kết nối nới API 1.2 Hạn chế hệ thống Sản phẩm nhiều hạn chế so với Nagios Nagios thực giám sát theo chế Client – Server, với nhiều tham số phức tạp yêu cầu đoạn script riêng rẽ http://www.nagios.org/ Sản phẩm chưa giám sát đầy đủ : Tài nguyên máy client: tình trạng sử dụng CPU, người dùng log on, tình trạng sử dụng ổ đĩa cứng, tình trạng sử dụng bợ nhớ swap, số tiến trình chạy, tệp log hệ thống Giám sát thơng số an tồn thiết bị phần cứng host như: nhiệt độ CPU, tốc độ quạt, pin, hệ thống… Với máy in, sản phẩm chưa thể nhận biết nhiều trạng thái, tình xảy kẹt giấy, hết mực… Kiến nghị Qua việc nghiên cứu thực xây dựng sản phẩm luận văn, sản phẩm hoàn thiện tất thành phần chính, có đầy đủ chức một hệ thống giám sát mạng đưa vào sử dụng trực tuyến địa http://controlnet.xyz Sản phẩm hỗ trợ giám sát đối tượng mạng máy chủ chạy hệ điều hành Windows, Linux; thiết bị mạng Router, Switch Cisco hạ tầng ảo hóa VMware vSphere Về mặt kiến trúc xây dựng mơ hình sản phẩm, nhóm tác giả tách biệt sản phẩm luận văn thành thành phần khác chạy độc lập nhiều máy chủ khác giúp hệ thống giám sát có đợ ổn định tốt đồng thời chịu tải làm việc cao Đấy hai u cầu để có mợt hệ thống giám sát mạng tốt 80 Việc xây dựng giao diện đơn giản, dễ nhìn, dễ sử dụng cho người dùng một điều quan trọng việc đánh giá mợt sản phẩm Nhóm tác giả cố gắng ứng dụng công nghệ thiết kế website HTML5, CSS3 phương thức thiết kế giao diện có tính đáp ứng (reposinve) để website sản phẩm đẹp hơn, thân thiện xem nhiều loại thiết bị khác Nhất một website hệ thống giám sát, có nhiều biểu đồ, thơng số thay đổi theo thời gian Về mục tiêu lâu dài, nhóm tác giả tiếp tục phát triển sản phẩm để có khả hoạt động phạm vi người dùng lớn hơn, khơng nước mà cịn ngồi nước Chức sản phẩm cải thiện hiệu suất, trực quan, thêm có khả làm việc với số lượng thiết bị mạng giám sát lớn đa dạng Trong tương lai, nhóm tác giả tiếp tục phát triển sản phẩm với mục tiêu đạt đợ hồn thiện cao hỗ trợ giám sát nhiều loại đối tượng mạng Bên cạnh đó, việc mở rợng quy mơ, mơi trường tương thích hoạt đợng sản phẩm một điều quan trọng; điều giúp cho sản phẩm đáp ứng nhiều nhu cầu sử dụng khác nhau, phù hợp với môi trường mạng lẫn nước 81 TÀI LIỆU THAM KHẢO [1] Hà Quốc Trung Nhập môn linux & phần mềm mã nguồn mở Nhà xuất Bách Khoa Hà Nội, 2011 [2] Huỳnh Ngun Chính Giáo trình mạng máy tính nâng cao Nhà xuất Đại Học Quốc gia TP.HCM, 2013 [3] Nguyễn Tuân Lập trình Web với PHP Nhà xuất Văn hóa thơng tin, 2015 [4] Steve Jin VMware VI and vSphere SDK Managing the VMware Infrastructure and vSphere English, 2010 [5] Robin Nixon Learning PHP, MySQL, JavaScript and CSS English, 2012 [6] Martin Bean Laravel Essentials English, 2015 [7] Cory Simmons Instant Responsive Web Design English, 2013 [8] Noah Gift, et al Python for Unix and Linux System Administration English, 2008 [9] John Goerzen, et al Foundations of Python Network Programming The comprehensive guide to building network applications English, 2010 [10] Wojciech Kocjan and Piotr Beltowski Learning Nagios Third Editon English, 2016 82 PHỤ LỤC Bài báo Giám sát an tồn hệ thống CNTT phục vụ Chính phủ điện tử (Chinhphu.vn) - Thủ tướng Chính phủ phê duyệt Đề án Giám sát an tồn thơng tin mạng hệ thống, dịch vụ công nghệ thông tin phục vụ Chính phủ điện tử đến năm 2020, định hướng đến năm 2025, http://chinhphu.vn, 2018 83 LÝ LỊCH TRÍCH NGANG CỦA HỌC VIÊN I LÝ LỊCH SƠ LƯỢC: Họ tên: NGUYỄN ĐÌNH PHƯỚC Giới tính: Nam Ngày, tháng, năm sinh: 27/10/1972 Nơi sinh: TP.HCM Email: ndinhphuoc@gmail.com Điện thoại: 0922.325141 II QUÁ TRÌNH ĐÀO TẠO: 2012 – 2016 : SV Trường Đại học Công nghệ Thông tin TP.HCM III Q TRÌNH CƠNG TÁC CHUN MƠN: Thời gian Nơi cơng tác Công việc đảm nhiệm XÁC NHẬN CỦA Tp HCM, ngày tháng Năm 20 CƠ QUAN / ĐỊA PHƯƠNG Người khai (Ký tên, đóng dấu) (Ký tên) 84 ... cầu giám sát hệ thống mạng Do vậy, nhóm tác giả chọn đề tài ? ?Nghiên cứu giải pháp quản lý hệ thống thông tin phục vụ giáo dục sử dụng cơng nghệ ảo hóa? ?? với mong muốn xây dựng mợt hệ thống đáp ứng... bị (đối tượng giám sát) - Quản lý nhóm thiết bị - Quản lý kiện - Quản lý Rules / Trigger (điều kiện giám sát) - Quản lý thông tin người dùng - Quản lý thông tin nhận thông báo trạng thái thiết... nhằm quản lý tập trung mạng TCP/IP Người quản trị thông qua giao thức để theo dõi, quản lý hoạt động hay thay đổi trạng thái hệ thống mạng Thông thường giao thức SNMP sử dụng để quản lý hệ thống