ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SÀI GÒN KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN MÔN MẠNG MÁY TÍNH NÂNG CAO Đề Tài: Triển khai hệ thống giám sát hiệu suất bằng Zabbix Sinh viên thực hiện: Hồ Hữu Đại - 3122410066 - DCT1223 Huỳnh Tấn Dương - 3122410061 - DCT1224 Phạm Nhật Minh - 3118410271 - DCT1185 Trần Tiến Thanh - 3120410475 - DCT1203 Giảng viên: Lương Minh Huấn 1 Thành phố Hồ Chí Minh, ngày 14 tháng 11 năm 2024 LỜI CẢM ƠN Nhóm chúng em xin bày tỏ lòng biết ơn chân thành và sâu sắc nhất đến thầy Lương Minh Huấn – giảng viên bộ môn “Mạng máy tính nâng cao” thuộc Khoa Công Nghệ Thông Tin, trường Đại học Sài Gòn. Thầy đã tận tâm truyền đạt cho chúng em những kiến thức quý báu và những kỹ năng cơ bản cần thiết để chúng em có thể hoàn thành đồ án này một cách tốt nhất. Những bài giảng của thầy không chỉ cung cấp cho chúng em nền tảng lý thuyết vững chắc mà còn giúp chúng em hiểu rõ hơn về cách thức áp dụng lý thuyết vào thực tế, đặc biệt là trong lĩnh vực mạng máy tính. Trong quá trình thực hiện và hoàn thiện đồ án "Triển khai hệ thống giám sát hiệu suất", với vốn kiến thức còn hạn chế và kinh nghiệm thực tiễn còn khiêm tốn, chúng em không tránh khỏi những thiếu sót và hạn chế trong việc tìm hiểu, nghiên cứu và xây dựng đồ án.
Chính sự chỉ dẫn, định hướng và giúp của thầy đã góp một phần to lớn vào quá trình giúp nhóm hoàn thiện đồ án. Xin kính chúc thầy Lương Minh Huấn luôn dồi dào sức khỏe, hạnh phúc và đạt được nhiều thành tựu to lớn trong sự nghiệp giảng dạy cũng như trong cuộc sống. Sự tận tụy và tâm huyết của thầy không chỉ là nguồn động viên lớn đối với chúng em mà còn là ngọn lửa truyền cảm hứng, giúp chúng em nỗ lực hơn nữa trên con đường học tập và nghiên cứu. MỤC ĐÍCH NGHIÊN CỨU Trong thực tiễn ngày nay, các công ty thường giám sát các server, máy tính, máy in,.
để nhận biết thiết hụt tài nguyên (CPU, RAM, ổ cứng,.) để thực hiện điều đó thì cần có hệ thống giám sát cho người quản trị, gửi thông báo cho họ khi tài nguyên báo động. Biết được nhu cầu đó, nhóm chúng em tiến hành nghiên cứu và ứng dụng Zabbix vào giám sát hiệu suất, tài nguyên trong đề tài này. PHƯƠNG PHÁP NGHIÊN CỨU Dựa vào slide giảng viên cung cấp. Đọc tài liệu trên trang chủ chính thức của Zabbix.
Tham khảo các diễn đàn công nghệ. Tham khảo trên Youtube. Triển khai demo trên Ubuntu Server, giám sát Windows Server 2012, CentOS 7, thực hiện trên nền tảng VMWare. Tiến hành kiểm thử bằng những trường hợp, điều kiện do nhóm giả định tạo ra.
TÓM TẮT NỘI DUNG I. Giới thiệu về phần mềm Zabbix. Giới thiệu về lý thuyết tổng quan, các thành phần trong Zabbix, các tính năng mà Zabbix mang lại cho người sử dụng II. Tiến hành thực hiện tạo host giám sát.
Tiến hành setup và config các thiết bị phục vụ cho việc giám sát trên 3 thiết bị máy ảo gồm Zabbix server bằng Ubuntu Server và Zabbix Agent bằng Windows Server 2012 cùng với CentOS 7 III. Tiến hành thực hiện trên 2 nền tảng Windows và Linux. Tiến hành cấu hình Email, Media Type để nhận mail cảnh báo từ Zabbix. Cấu hình các Trigger, các điều kiện để kích hoạt Trigger,.
thực hiện trên 2 host đã tạo trong chương II tượng trưng cho 2 nền tảng Windows và Linux. Tiến hành thực hiện kiểm thử bằng các tình huống nhóm giả định như sử dụng sắp hết dung lượng ổ đĩa, RAM, CPU bị dùng quá mức cho phép, từ đó sẽ gửi cảnh báo thông qua Email. Cuối cùng sẽ gửi thông báo hồi phục khi các thiết bị giám sát phục hồi về mức tài nguyên ổn định. Giới thiệu về phần mềm Zabbix.
Sơ lược về Zabbix. Các thành phần cơ bản của Zabbix. Giao diện web. Những tính năng cơ bản của Zabbix.
Ưu và nhược điểm của Zabbix. Nhược điểm. Tiến hành thực hiện tạo host giám sát. Tiến hành cài đặt Zabbix Server và Zabbix Agent.
Cài Zabbix Server trên Ubuntu Server. Cài đặt Zabbix Agent. Bắt đầu add host Windows Server 2012 và CentOS 7. Thực hiện trên Windows Server 2012.
Thực hiện trên CentOS 7. Cấu hình thông báo Email. Tiến hành thực hiện trên 2 nền tảng Windows và Linux. Tiến hành tạo Trigger trên host Windows Server.
Cấu hình điều kiện Trigger về RAM. Cấu hình điều kiện Trigger về CPU. Cấu hình điều kiện Trigger về ổ cứng. Tiến hành tạo Trigger trên host CentOS.
Cấu hình điều kiện Trigger về RAM. Cấu hình điều kiện Trigger về CPU. Cấu hình điều kiện Trigger về ổ cứng. Thêm các trigger vài Action.
Kết quả trên Windows Server. Kết quả trên CentOS.27 DANH MỤC HÌNH ẢNH Hình 1 IP Server.4 Hình 2 Giao diện cài đặt Zabbix.4 Hình 3 Giao diện đăng nhập Zabbix.5 Hình 4 Giao diện chính của Zabbix.5 Hình 5 Cấu hình Zabbix Agent trên Windows.7 Hình 6 Host group Windows.8 Hình 7 Template cho Windows.8 Hình 8 IP của Windows. 9 Hình 9 Thông tin host Windows.9 Hình 10 Hiển thị host Windows.10 Hình 11 IP CentOS.10 Hình 12 Thông tin host CentOS.10 Hình 13 Hiển thị host Windows và CentOS.11 Hình 14 Cấu hình MediaType Email.11 Hình 15 Kiểm tra hoạt động của Email.12 Hình 16 Cấu hình POP/IMAP.13 Hình 17 Item về RAM cho Windows.14 Hình 18 Condition về RAM cho Windows.14 Hình 19 Tổng kết về cấu hình RAM Windows.15 Hình 20 Item CPU cho Windows.15 Hình 21 Condition CPU cho Windows. 16 Hình 22 Tổng kết về cấu hỉnh CPU cho Windows.16 Hình 23 Item về ổ cứng cho Windows.
17 Hình 24 Condition về ổ chứng cho Windows.17 Hình 25 Tổng kết về cấu hình ổ cứng cho Windows.18 Hình 26 Item cho RAM trên CentOS.18 Hình 27 Condition về RAM cho CentOS.19 Hình 28 Tổng kết cấu hình RAM cho CentOS.19 Hình 29 Item về CPU cho CentOS.20 Hình 30 Condition về CPU cho CentOS.20 Hình 31 Tổng kết cấu hình CPU cho CentOS.21 Hình 32 Item ổ cứng cho CentOS.21 Hình 33 Condition về ổ cứng cho CentOS.22 Hình 34 Tổng kết về cấu hình ổ cứng cho CentOS.22 Hình 35 Thêm các Trigger vào Action.23 Hình 36 Lựa chọn đối tượng gửi cảnh báo thông qua các Media type.23 Hình 37 Tiến hành nâng mức sử dụng RAM và CPU bằng Prime95.24 Hình 38 Problem CPU, RAM trên Dashboards.25 Hình 39 Problem RAM, CPU thông báo qua Email.25 Hình 40 Resolved Problem RAM, CPU thông báo qua Email.26 Hình 41 Trước khi tạo file trên Windows.26 Hình 42 Sau khi tạo file trên Windows.27 Hình 43 Problem ổ cứng của Windows trên Dashboards.27 Hình 44 Problem ổ cứng cảnh báo qua Email.28 Hình 45 Resolved problem ổ cứng thông báo qua Email.28 Hình 46 Nâng mức sử dụng RAM, CPU bằng stress.29 Hình 47 Problem CPU, RAM trên Dashboards.29 Hình 48 Problem CPU, RAM cảnh báo thông qua Email.30 Hình 49 Resolved Problem CPU, RAM thông qua Email.30 Hình 50 Trước khi tạo file trên CentOS.30 Hình 51 Sau khi tạo file trên CentOS.31 Hình 52 Problem ổ cứng cảnh báo trên Dashboards.31 Hình 53 Problem ổ cứng thông qua Email.31 Hình 54 Resolved Problem thông qua Email.32 DANH MỤC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Mô tả IP Internet Protocol Địa chỉ của thiết bị trên mạng dùng để xác định nhau trong quá trình truyền tải gói tin,. RAM Random-Access Bộ nhớ chính của máy tính và các hệ thống điều Memory khiển, để lưu trữ các thông tin thay đổi đang sử dụng CPU Central Processing Unit Mạch điện tử thực hiện các câu lệnh của chương trình máy tính bằng cách thực hiện các phép tính số học, logic, so sánh SNMP Simple Network Là một giao thức dùng để quản lý và giám sát các Manager Protocol phần tử mạng TCP Transmission Control Là một trong các giao thức cốt lõi của bộ giao thức Protocol TCP/IP .Giao thức này đảm bảo chuyển giao dữ liệu tới nơi nhận một cách đáng tin cậy và đúng thứ tự UDP User Datagram Protocol Là một trong những giao thức cốt lõi của giao thức TCP/IP.Các gói dữ liệu có thể đến không đúng thứ tự hoặc bị mất mà không có thông báo SMS Short Message Services Là một giao thức viễn thông cho phép gửi các thông điệp dạng vẫn bản ngắn qua mạng không dây PHP Hypertext Preprocessor PHP là ngôn ngữ script phía server đa năng, đa mục đích, nhưng chủ yếu được sử dụng để tạo nội dung động trên trang web SQL Structured Query Là một ngôn ngữ lập trình phục vụ việc lưu trữ và Language xử lý thông tin trong cơ sở dữ liệu quan hệ NỘI DUNG I. Giới thiệu về phần mềm Zabbix. Sơ lược về Zabbix.
Zabbix được thành lập vào năm 1998. Đây là dự án công ty của Alexei Vladishev. Khi đó, ông đang là nhân viên quản trị hệ thống trong một ngân hàng chịu trách nhiệm quản lý cơ sở dữ liệu. Để tự động hóa công việc thường ngày, ông Vladishev đã tạo ra một nguyên mẫu đầu tiên của Zabbix.
Zabbix là một công cụ mã nguồn mở nổi tiếng giải quyết cho ta các vấn đề về giám sát – là phần mềm sử dụng các tham số của một mạng, tình trạng và tính toàn vẹn của Server cũng như các thiết bị mạng. Với cơ chế thông báo linh hoạt, người dùng có thể cấu hình cảnh báo qua email cho mọi sự kiện, giúp phản ứng nhanh với sự cố host. Tất cả báo cáo, thống kê và cấu hình của Zabbix đều được truy cập qua giao diện người dùng web. Giao diện này cho phép đánh giá trạng thái mạng và host từ bất kỳ địa điểm nào.
Zabbix là một phần mềm miễn phí, phát hành theo GPL-General Public License version 2. Các thành phần cơ bản của Zabbix. Zabbix Server Đây là ứng dụng chương trình dịch vụ chính của dịch vụ Zabbix. Zabbix Server sẽ chịu trách nhiệm cho các hoạt động kiểm tra dịch vụ mạng từ xa, thu thập thông tin, lưu trữ, hiển thị, cảnh báo,… từ đó các quản trị viên có thể thao tác giám sát hệ thống tốt nhất.
Zabbix Proxy Là phần tùy chọn của Zabbix. Nó có nhiệm vụ thu nhận dữ liệu, lưu trong bộ nhớ đệm và chuyển đến Zabbix Server. Zabbix Proxy là một giải pháp lý tưởng cho việc giám sát tập trung của các địa điểm từ xa, chi nhánh công ty, các mạng lưới không có quản trị viên nội bộ. Zabbix Agent Để giám sát chủ động các thiết bị cục bộ và các ứng dụng (ổ cứng, bộ nhớ, …) trên hệ thống mạng.
Zabbix Agent sẽ được cài lên trên Server và từ đó Agent sẽ thu thập thông tin hoạt động từ Server mà nó đang chạy và báo cáo dữ liệu này đến Zabbix Server để xử lý. Giao diện web Để dễ dàng truy cập dữ liệu theo dõi và sau đó cấu hình từ giao diện web cung cấp.