Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

ĐẠ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 ZABBIX

GIẢNG VIÊN HƯỚNG DẪN: ThS. Đặng Ngọc Cường

LỚP MÔN HỌC: CS 226 B

HỌ VÀ TÊN SINH VIÊN


STT MSSV ĐIỂM ĐIỂM GIÁM
SỐ CHỮ 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

1
MỤ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

2
CHƯƠNG 1. TỔNG QUAN VỀ PHẦN MỀM GIÁM SÁT MẠNG
I. Tổng quan về giám sát mạng
1. Giám sát mạng là gì?
Giám sát mạng là việc sử dụng một hệ thống để liên tục theo dõi một mạng
máy tính, xem xét coi có các thành phần hoạt động chậm lại hoặc không hoạt động
và thông báo cho quản trị viên mạng (qua email, tin nhắn SMS hoặc các báo động
khác) trong trường hợp mạng không hoạt động hoặc có các rắc rối khác.
2. Phần mềm giám sát mạng là gì?
Phần mềm giám sát mạng là một loại phần mềm được thiết kế để theo
dõi và giám sát hoạt động của mạng máy tính. Nó cung cấp cho người dùng
khả năng xem và kiểm soát các hoạt động mạng, thu thập thông tin về lưu
lượng mạng, hiệu suất hệ thống và các vấn đề bảo mật.
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áp
giá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ường
tậ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át
mạng tiến hóa để giám sát các loại thiết bị như:
• BlackBerrys
• Cell phones
• Servers and desktops
• Routers
• Switches

3
II. 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ất
kế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ập
tức, tránh gián đoạn và giảm thiểu ảnh hưởng tiêu cực đối với hoạt động
kinh 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 ưu
hó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ông
hợ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ấp
cả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ện
phá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ên
mạng như băng thông, dung lượng lưu trữ và tài nguyên máy chủ. Điều này
giú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ình
trạ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ương
lai và lập kế hoạch mở rộng hạ tầng mạng.

4
Tó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ạng
của mình hoạt động ổn định, an toàn và hiệu quả.

5
CHƯƠ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át
mạng và máy chủ. Khi đó, ông đang là nhân viên quản trị hệ thống trong ngân
hàng. Ô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. Ông
sớ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.

6
II. 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ăng
sẵ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áo
ngườ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ản
mới.
2. Tính năng Zabbix.
• Cung cấp các tính năng cần thiết và quan trọng cho việc giám sát hệ thống và
các thiết bị mạng.
• Zabbix dựa trên các Agent và Agentless để giám sát hệ thống mạng, các thiết bị
mạng phải hỗ trợ giao thức SNMP.
• Giám sát hiệu suất, hiệu năng của máy chủ vật lí cũng như máy ảo, trong trường
hợp có lỗi xảy ra Zabbix báo cho người quản trị, tuy nhiên Zabbix không có khả
năng dự đoán lỗi có thể xảy ra.
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ên
giám sát package, được sử dụng để giám sát tính sẵn sàng của mạng và hiệu
suất. Tuy nhiên, nó không cung cấp bất kỳ thông tin chi tiết nào về lỗi.

7
- Dựa trên giao thức SNMP hoặc WMI, được dựa trên một trạm quản lý trung
tâ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 thu
thậ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ền
tả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 Zabbix
Server.
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.

8
- Bá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.
3. Thông báo và khắc phục sự cố.
- Gửi thông báo về các vấn đề tiềm ẩn hoặc xảy ra thực tế.
- Khởi động các hành động tự động để khắc phục các vấn đề.
- Cho phép bạn tùy chỉnh mức độ thông báo và thời gian lặp lại.
4. Bảo mật và xác thực.
- 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.

9
- 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ần
nà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.
1. Ưu điểm:
• Mã nguồn mở và miễn phí.
• Linh hoạt và có thể mở rộng.
• Cung cấp nhiều tính năng mạnh mẽ.
• Dễ dàng sử dụng.
• Cộng đồng lớn và hỗ trợ tốt.
2. Nhược điểm:
• 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.

10
CHƯƠ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

11
• 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 https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-
1.el7.noarch.rpm

#yum -y install zabbix-server-mysql zabbix-web-mysql mysql mariadb-server httpd php

12
• 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;

13
+ 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.* to
zabbix@localhost identified by '123456';

14
Bướ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.

15
vi /etc/zabbix/zabbix_server.conf

Chuyển đổi múi giờ về tp. HCM: vi /etc/httpd/conf.d/zabbix.conf

16
Bước 5: start zabbix server.

17
#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

18
19
+ Sau đó sử dụng tk default để đăng nhập: Admin/zabbix

20
+ Giao diện của web

21
KẾ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 đề.
II. Hạn chế:
1. Thời gian:
• Thời gian thực hiện đồ án còn hạn chế, chưa đủ để nghiên cứu sâu về tất cả các tính
năng của Zabbix.
• Khó khăn trong việc thu thập dữ liệu thực tế để thực nghiệm và đánh giá hiệu quả
của hệ thống.
2. Kiến thức:
• Một số thành viên trong nhóm chưa có nhiều kinh nghiệm thực tế về hệ thống giám
sát mạng.
• 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.
• Trau dồi kỹ năng phân tích dữ liệu và xử lý sự cố.

22
2. 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.
.

23
BẢNG PHÂN CÔNG NHIỆM VỤ
STT Tên nhiệm vụ Thành viên Thời gian Trạng thái Ghi
thực hiện thực hiện hoàn thành chú

1 - Tổng quan về phần mềm Trần Thị Thanh 5 tuần Đã hoàn thành
giám sát mạng Thúy
- Nguồn gốc và lịch sử
phát triển Zabbix.
2 - Tổng quan về Zabbix Nguyễn 5 tuần Đã hoàn thành
- Các chức năng mà Hoàng Nam
zabbix cung cấp đến người
dùng.
3 - Ưu điểm và nhược điểm Lương Tuấn Bảo 5 tuần Đã hoàn thành
của Zabbix.
- Triển khai thử nghiệm
4 - Kết quả đạt được Nguyễn Trần 5 tuần Đã hoàn thành
- Hạn chế Đăng Trường
- Hướng phát triển

Nhóm trưởng chấm điểm cho các thành viên nhóm:


STT MSSV Họ và tên SV Vai trò Tỉ lệ đóng góp

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%

Tổng: 100%

24
25
TÀI LIỆU THAM KHẢO
Website:

https://www.itstar.vn/Tin-tuc-cong-nghe/tin-tuc-29/GIAM-SAT-HE-THONG-
MANG-SU-DUNG-ZABBIX.html

https://blog.cloud365.vn/monitor/cai-dat-zabbix-4-lts-tren-centos7/

https://bkhost.vn/blog/zabbix-la-gi/

26

You might also like