Người ta dùng hệ thống giám sát mạng thường để kiểm tra băng thông sửdụng, kiểm tra hiệu suất của ứng dụng và hiệu suất của máy chủ.. Phát hiện và khắc phục sự cố nhanh chóng Phần mềm g
Trang 1ĐẠI HỌC DUY TÂN TRƯỜNG KHOA HỌC MÁY TÍNH
KHOA KỸ THUẬT MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
ĐỒ ÁN NHÓM MÔN HỌC: HỆ ĐIỀU HÀNH UNIX/LINUX
ĐỀ TÀI: TÌM HIỂU VÀ CÀI ĐẶT PHẦN MỀM GIÁM SÁT
MẠNG ZABBIXGIẢNG VIÊN HƯỚNG DẪN: ThS Đặng Ngọc Cường
LỚP MÔN HỌC: CS 226 B
SỐ
ĐIỂM CHỮ
GIÁM KHẢO
1 Lương Tuấn Bảo 28211152655
2 Nguyễn Hoàng Nam 27211248433
3 Nguyễn Trần Đăng Trường 28215206650
4 Trần Thị Thanh Thúy 27201248708
Đà Nẵng, 3/2023
Trang 2MỤC LỤC
MỤC LỤC 2
CHƯƠNG 1 TỔNG QUAN VỀ PHẦN MỀM GIÁM SÁT MẠNG 2
I Tổng quan về giám sát mạng
II Lợi ích của việc sử dụng phần mềm giám sát mạng
CHƯƠNG 2 NGUỒN MỞ ZABBIX 5
I Nguồn gốc và lịch sử phát triển Zabbix
II Tổng quan về Zabbix
III Các chức năng mà zabbix cung cấp đến người dùng
IV Ưu điểm và nhược điểm của Zabbix
CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM 11
I Các thiết lập ban đầu
II Các bước cài đặt
KẾT LUẬN 22
I Kết quả đạt được:
II Hạn chế:
III Hướng phát triển:
BẢNG PHÂN CÔNG NHIỆM VỤ 24
TÀI LIỆU THAM KHẢO 25
Trang 3CHƯƠNG 1 TỔNG QUAN VỀ PHẦN MỀM GIÁM SÁT MẠNG
3 Ai cần giám sát mạng?
Với mọi tổ chức và doanh nghiệp sử dụng hệ thống mạng, việc giám sát
mạng là điều không thể thiếu Để bảo vệ dữ liệu khỏi các rủi ro mạng nhưphần mềm độc hại, tấn công từ tin tặc, hay vi phạm bảo mật, một giải phápgiám sát mạng là cần thiết để đảm bảo an toàn thông tin
4 Giám sát mạng có thể giám sát gì?
Người ta dùng hệ thống giám sát mạng thường để kiểm tra băng thông sửdụng, kiểm tra hiệu suất của ứng dụng và hiệu suất của máy chủ Nó thườngtập trung vào các vấn đề hỗ trợ người dùng nội bộ Vì vậy hệ thống giám sátmạng tiến hóa để giám sát các loại thiết bị như:
Trang 4II Lợi ích của việc sử dụng phần mềm giám sát mạng
1 Phát hiện và khắc phục sự cố nhanh chóng
Phần mềm giám sát mạng giúp phát hiện sớm các sự cố mạng như mấtkết nối, quá tải, hoặc lỗi hệ thống, từ đó cho phép bạn khắc phục ngay lậptức, tránh gián đoạn và giảm thiểu ảnh hưởng tiêu cực đối với hoạt độngkinh doanh
2 Tăng cường hiệu suất mạng
Bằng cách theo dõi các chỉ số hiệu suất mạng như băng thông, độ trễ, vàtài nguyên sử dụng, bạn có thể xác định các vùng không hiệu quả và tối ưuhóa mạng để đạt được hiệu suất cao hơn Điều này giúp tăng tốc độ truy cập,giảm thời gian chờ đợi, và nâng cao năng suất làm việc
3 Bảo vệ bảo mật mạng
Phần mềm giám sát mạng giúp theo dõi và phát hiện các hành vi khônghợp lệ, tấn công mạng, hoặc vi phạm quy tắc bảo mật Bằng cách cung cấpcảnh báo và thông tin chi tiết về các mối đe dọa, bạn có thể thực hiện biệnpháp bảo mật mạng hiệu quả để bảo vệ dữ liệu và hệ thống
4 Quản lý sử dụng tài nguyên
Phần mềm giám sát mạng giúp theo dõi việc sử dụng các tài nguyênmạng như băng thông, dung lượng lưu trữ và tài nguyên máy chủ Điều nàygiúp tổ chức quản lý và phân bổ tài nguyên một cách hiệu quả, tránh tìnhtrạng quá tải hoặc lãng phí tài nguyên
5 Xác định xu hướng và dự đoán nhu cầu tương lai
Phần mềm giám sát mạng cung cấp dữ liệu và báo cáo chi tiết về hoạtđộng mạng, giúp tổ chức phân tích xu hướng sử dụng, dự đoán nhu cầu tươnglai và lập kế hoạch mở rộng hạ tầng mạng
Trang 5Tóm lại, phần mềm giám sát mạng là một công cụ quan trọng giúp tổchức duy trì và quản lý mạng một cách hiệu quả Nó giúp phát hiện sự cố, tối
ưu hóa hiệu suất, bảo vệ bảo mật và tối đa hóa sự sử dụng tài nguyên mạng.Bằng cách sử dụng phần mềm giám sát mạng, tổ chức có thể đảm bảo mạngcủa mình hoạt động ổn định, an toàn và hiệu quả
Trang 6CHƯƠNG 2 NGUỒN MỞ ZABBIX.
I Nguồn gốc và lịch sử phát triển Zabbix.
1 Nguồn gốc.
Zabbix được ra đời vào năm 1998 Ban đầu đây chỉ là dự án phần mềm nội bộ
do Alexei Vladishev viết cho công ty ISP nhỏ với mục tiêu ban đầu là giám sátmạng và máy chủ Khi đó, ông đang là nhân viên quản trị hệ thống trong ngânhàng Ông chịu trách nhiệm quản lý cơ sở dữ liệu Để tự động hóa công việcthường ngày, ông Vladishev đã tạo ra một nguyên mẫu đầu tiên của Zabbix Ôngsớm nhận ra tiềm năng của giải pháp và bắt đầu phát triển nó như một phần mềm
mã nguồn mở có thể chia sẻ nó với cộng đồng
Zabbix được viết bằng ngôn ngữ lập trình C và sử dụng database MySQL
2 Lịch sử phát triển.
• 2001: Zabbix 1.0 được phát hành với các chức năng cơ bản như giám sát SNMP,
ping, và IPMI
• 2004: Zabbix 1.2 được phát hành với giao diện web và hỗ trợ nhiều agent hơn.
• 2006: Zabbix 1.4 được phát hành với các tính năng mới như trigger, action, và
báo cáo
• 2010: Zabbix 2.0 được phát triển với nhiều cải tiến về hiệu suất, bảo mật và khả
năng mở rộng
• 2014: Zabbix 3.0 được phát hành với giao diện web mới, hỗ trợ nhiều database
hơn và tích hợp với các công cụ ITSM
• 2016: Zabbix 4.0 được phát triển với nhiều tính năng mới như giám sát ứng dụng,
giám sát đám mây và hỗ trợ nhiều giao thức hơn
• 2019: Zabbix 5.0 được phát hành với nhiều cải tiến về hiệu suất, bảo mật và khả
năng mở rộng
• 2022: Zabbix 6.0 được phát triển với nhiều tính năng mới như giám sát container,
giám sát IoT và hỗ trợ AI
Trang 7II Tổng quan về Zabbix.
1 Zabbix là gì?
Zabbix là công cụ để giám sát hệ thống mạng, các thiết bị mạng, giám sát khả năngsẵn sàng và hiệu năng của mạng và thiết bị mạng, nếu có xảy ra lỗi thì sẽ cảnh báongười quản trị mạng thông qua sms, email…
• Zabbix là công cụ mã nguồn mở miễn phí
• Không giới hạn về dung lượng và số lượng thiết bị được giám sát
• Hỗ trợ đa dạng mô hình mạng, thường xuyên cập nhật và phát triển phiên bảnmới
3 Agent và Agentless.
a) Agent:
- Agent được cài đặt trên máy chủ local và các thiết bị cần giám sát, mục tiêu của
nó là thu thập thông tin gửi về Zabbix Server và cảnh báo tới người quản trị
- Agent được cài đặt đơn giản nhẹ nhàng, tiêu thụ ít tài nguyên của Server
- Lợi ích của việc sử dụng Agent là phân tích sâu hơn, ngoài ra có thể chuẩn đoánđược hiệu suất phần cứng, cung cấp khả năng cảnh bảo và Report
b) Agentless:
- Agentless là giải pháp không yêu cầu cài đặt Agent, phân tích mạng dựa trêngiám sát package, được sử dụng để giám sát tính sẵn sàng của mạng và hiệusuất Tuy nhiên, nó không cung cấp bất kỳ thông tin chi tiết nào về lỗi
Trang 8Dựa trên giao thức SNMP hoặc WMI, được dựa trên một trạm quản lý trungtâm, giám sát tất cả các thiết bị mạng khác.
- Việc cài đặt không ảnh hưởng đến hiệu suất của server, quá trình triển khai dễdàng hơn, không phải cập nhật thường xuyên từ các Agent và không đi sâu thuthập được các số liệu, không cung cấp khả năng phân tích và báo cáo
- Trong khi zabbix-agent cung cấp những tính năng tuyệt vời trên một số nềntảng, nhưng cũng có trường hợp có những nên tảng không thể cài đặt Agent.Đối với trường hợp này phương thức Agentless được cung cấp bới ZabbixServer
4 Các thành phần chính của Zabbix.
Zabbix bao gồm các thành phần sau:
a Zabbix Server: là thành phần chính của hệ thống, chịu trách nhiệm lưu trữ dữ liệu
giám sát, quản lý cấu hình và thực hiện các tác vụ quản lý khác
b Zabbix Agent: được cài đặt trên các máy chủ hoặc thiết bị cần giám sát, Agent thu
thập thông tin và gửi nó đến Zabbix server Nó cũng có thể thực hiện các tác vụnhư cảnh báo và thực thi kịch bản
c Zabbix Proxy: là phần tùy chọn, Proxy có thể được sử dụng để giảm tải cho
Zabbix server và giám sát các môi trường phân tán
d Zabbix Web Interface: giao diện web cho phép người dùng truy cập và quản lý hệ
thống Zabbix Nó cung cấp các cảnh báo, biểu đồ và các công cụ quản lý khác
III Các chức năng mà zabbix cung cấp đến người dùng.
1 Visualization (Hình ảnh hóa).
- Dashboard dựa trên widget: hiển thị thông tin quan trọng nhất trong một giao
diện trực quan
- Biểu đồ: theo dõi dữ liệu theo thời gian để giúp bạn phát hiện xu hướng và vấn đề.
- Bản đồ mạng: hiển thị trạng thái của thiết bị mạng trong mạng của bạn.
- Trình chiếu: trình bày các thông tin giám sát theo cách tự động.
Trang 9Báo cáo chi tiết: cung cấp thông tin chi tiết về hiệu suất và tính sẵn sàng của hệ
thống
2 Phát hiện vấn đề.
- Xác định lỗi nhanh chóng và linh hoạt
- Phân loại các vấn đề đã và chưa được giải quyết
- Tìm kiếm nguyên nhân gốc rễ của các vấn đề
- Dự đoán xu hướng hiệu suất trong tương lai
- Bảo vệ dữ liệu của bạn ở nhiều mức độ
- Đảm bảo an ninh dữ liệu tối đa
- Sử dụng các phương pháp xác thực người dùng
5 Thu thập dữ liệu.
- Thu thập dữ liệu từ các hệ thống, máy chủ và thiết bị mạng
- Tính toán và tổng hợp thông số
- Giám sát website người dùng cuối
- Hỗ trợ phương thức thu thập dữ liệu như Zabbix Agent
6 Triển khai dễ dàng.
- Cung cấp các mẫu cấu hình có sẵn để bạn có thể bắt đầu nhanh chóng
- Sử dụng hàng trăm mẫu được phát triển bởi cộng đồng Zabbix
- Giám sát hàng nghìn thiết bị bằng các sử dụng các mẫu hình tương tự
- Tiết kiệm thời gian thiết lập và cấu hình
7 Khám phá tự động.
- Tự động thêm các thiết bị mới vào hệ thống giám sát
- Thay đổi, thêm xóa thiết bị một cách tự động
Trang 10- Phân cấp các chức năng khám phá.
8 API Zabbix.
- Cho phép Zabbix thu thập thông tin từ nhiều thiết bị và tích hợp với bất kỳ phầnnào trong môi trường CNTT
- Cung cấp hơn 200 phương pháp khác nhau để tự động quản lý Zabbix qua API
- Giúp Zabbix tích hợp với phần mềm của bên thứ 3
- Thực hiện chức năng quản lí cấu hình và hệ thống vé một cách dễ dàng
- Truy xuất và quản lý cấu hình và dữ liệu lịch sử
IV.Ưu điểm và nhược điểm của Zabbix.
• Cấu hình ban đầu có thể phức tạp
• Yêu cầu kiến thức kỹ thuật để có thể sử dụng hiệu quả
• Không hỗ trợ giao diện web mobile
Trang 11CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM
I Các thiết lập ban đầu.
1 Disable firewall
Trong màn hình command line, thực hiện lần lượt các lệnh sau:
# Systemctl stop firewalld
# Systemctl disable firewalld
• Sau khi thực hiện xong lệnh thì có kết quả như trên
2 Tắt không cho service firewall khởi động cùng hệ thống
• Kiểm tra trạng thái của SELinux bằng lệnh: sestatus
+ Trạng thái hiện tại là: enabled
• Tiếp tục thực hiện lệnh sau: vi /etc/selinux/config
Trang 12• Sửa enforcing sang disabled.
• Tiếp theo ta cần reboot lại server bằng lệnh: reboot
II Các bước cài đặt.
Bước 1: Download repo zabbix và cài một số package: zabbix-server, mariadb,
php, http:
#rpm -ivh 1.el7.noarch.rpm
https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-#yum -y install zabbix-server-mysql zabbix-web-mysql mysql mariadb-server httpd php
Trang 13• Như trên là đã thành công.
Bước 2: Create Database
+ Thực hiện các lệnh sau:
# systemctl start mariadb
# systemctl enable mariadb
+ Show các database có sẵn: #mysql -> show databases;
Trang 14+ Xóa database nếu đã tồn tại: DROP DATABASE IF EXISTS zabbix_db;
+ Tạo database có tên zabbix: > create database zabbix character set utf8 collate utf8_bin;+ Gán quyền cho zabbix với mật khẩu là (123456): > grant all privileges on zabbix.* tozabbix@localhost identified by '123456';
Trang 15Bước 3: import database zabbix:
+ Thực hiện lệnh sau:
cd /usr/share/doc/zabbix-server-mysql-4.0.50
zcat create.sql.gz | mysql zabbix
+ Sau đó vào lại mysql để kiểm tra:
Bước 4: config zabbix server.
Trang 16vi /etc/zabbix/zabbix_server.conf
Chuyển đổi múi giờ về tp HCM: vi /etc/httpd/conf.d/zabbix.conf
Trang 17Bước 5: start zabbix server.
Trang 18#systemctl start httpd
#systemctl enable httpd
#systemctl start zabbix-server
#systemctl enable zabbix-server
+Sử dụng ip của máy để đăng nhập trên web:
http://192.168.208.128/zabbix/setup.php
Trang 20+ Sau đó sử dụng tk default để đăng nhập: Admin/zabbix
Trang 21+ Giao diện của web
Trang 22KẾT LUẬN
I Kết quả đạt được:
1 Kiến thức:
• Nắm vững khái niệm, chức năng và cấu trúc của hệ thống giám sát Zabbix
• Biết cách cài đặt, cấu hình và sử dụng Zabbix để giám sát mạng và hệ thống
• Nâng cao kỹ năng phân tích dữ liệu và xử lý sự cố trong hệ thống giám sát
2 Kỹ năng:
• Kỹ năng làm việc nhóm, hợp tác và phân công công việc hiệu quả
• Kỹ năng thu thập, phân tích và tổng hợp thông tin từ nhiều nguồn khác nhau
• Kỹ năng viết báo cáo khoa học, trình bày rõ ràng, súc tích và logic
3 Thái độ:
• Có tinh thần trách nhiệm, cẩn thận và tỉ mỉ trong quá trình thực hiện đồ án
• Có ý thức học hỏi, nghiên cứu và trau dồi kiến thức chuyên môn
• Có khả năng làm việc độc lập và sáng tạo trong giải quyết vấn đề
• Khó khăn trong việc tiếp cận và sử dụng các tài liệu chuyên sâu về Zabbix
III Hướng phát triển:
1 Tiếp tục nghiên cứu và học hỏi:
• Tìm hiểu thêm về các tính năng nâng cao của Zabbix
• Tham gia các khóa học chuyên sâu về hệ thống giám sát mạng
Trang 232 Thực hành và áp dụng:
• Triển khai hệ thống giám sát Zabbix cho các mô hình mạng thực tế
• Tham gia các dự án thực tế liên quan đến hệ thống giám sát mạng
• Chia sẻ kiến thức và kinh nghiệm về Zabbix cho cộng đồng
3 Phát triển công cụ:
• Nghiên cứu và phát triển các công cụ hỗ trợ việc sử dụng Zabbix
• Tự động hóa các quy trình trong hệ thống giám sát Zabbix
• Tích hợp Zabbix với các hệ thống khác
Trang 24
BẢNG PHÂN CÔNG NHIỆM VỤ STT Tên nhiệm vụ Thành viên
thực hiện Thời gian thực hiện Trạng thái hoàn thành Ghi chú
5 tuần Đã hoàn thành
3 - Ưu điểm và nhược điểm
của Zabbix
- Triển khai thử nghiệm
Lương Tuấn Bảo 5 tuần Đã hoàn thành
4 - Kết quả đạt được
- Hạn chế
- Hướng phát triển
Nguyễn TrầnĐăng Trường
5 tuần Đã hoàn thành
Nhóm trưởng chấm điểm cho các thành viên nhóm:
1 28211152655 Lương Tuấn Bảo Nhóm trưởng 25%
2 27211248433 Nguyễn Hoàng Nam Thành viên 25%
3 27201248708 Trần Thị Thanh Thúy Thành viên 25%
4 28215206650 Nguyễn Trần Đăng Trường Thành viên 25%
Trang 26TÀI LIỆU THAM KHẢO Website:
MANG-SU-DUNG-ZABBIX.html
https://www.itstar.vn/Tin-tuc-cong-nghe/tin-tuc-29/GIAM-SAT-HE-THONG-https://blog.cloud365.vn/monitor/cai-dat-zabbix-4-lts-tren-centos7/
https://bkhost.vn/blog/zabbix-la-gi/