Tải bản đầy đủ (.pdf) (26 trang)

Đồ Án Nhóm 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.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.42 MB, 26 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>ĐẠI HỌC DUY TÂNTRƯỜNG KHOA HỌC MÁY TÍNH</b>

<b>KHOA KỸ THUẬT MẠNG MÁY TÍNH VÀ TRUYỀN THƠNG</b>

<b>ĐỒ ÁN NHĨM</b>

<b>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</b>

<b>1</b> Lương Tuấn Bảo 28211152655

<b>2</b> Nguyễn Hoàng Nam 27211248433

<b>3</b> Nguyễn Trần Đăng Trường 28215206650

<b>4</b> Trần Thị Thanh Thúy 27201248708

<b><small>Đà Nẵng, 3/2023</small></b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>MỤC LỤC</b>

<b>MỤC LỤC...2</b>

<b>CHƯƠNG 1. TỔNG QUAN VỀ PHẦN MỀM GIÁM SÁT MẠNG...2</b>

<b>I. Tổng quan về giám sát mạng...</b>

<b>II. Lợi ích của việc sử dụng phần mềm giám sát mạng...</b>

<b>CHƯƠNG 2. NGUỒN MỞ ZABBIX...5</b>

<b>I. Nguồn gốc và lịch sử phát triển Zabbix...</b>

<b>II. Tổng quan về Zabbix...</b>

<b>III. Các chức năng mà zabbix cung cấp đến người dùng...</b>

<b>IV. Ưu điểm và nhược điểm của Zabbix...</b>

<b>CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM...11</b>

<b>I. Các thiết lập ban đầu...</b>

<b>II. Các bước cài đặt...</b>

<b>KẾT LUẬN...22</b>

<b>I. Kết quả đạt được:...</b>

<b>II. Hạn chế:...</b>

<b>III. Hướng phát triển:...</b>

<b>BẢNG PHÂN CÔNG NHIỆM VỤ...24</b>

<b>TÀI LIỆU THAM KHẢO...25</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>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</b>

<b>1. Giám sát mạng là gì?</b>

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.

<b>2. Phần mềm giám sát mạng là gì?</b>

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 số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.

<b>3. Ai cần giám sát mạng?</b>

<b> 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</b>

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 tồn thơng tin.

<b>4. Giám sát mạng có thể giám sát gì?</b>

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ư:

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>II. Lợi ích của việc sử dụng phần mềm giám sát mạng1. Phát hiện và khắc phục sự cố nhanh chóng</b>

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.

<b>2. Tăng cường hiệu suất mạng</b>

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.

<b>3. Bảo vệ bảo mật mạng </b>

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.

<b>4. Quản lý sử dụng tài nguyên</b>

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.

<b>5. Xác định xu hướng và dự đoán nhu cầu tương lai</b>

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.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

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ả.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

CHƯƠNG 2. NGUỒN MỞ ZABBIX.

<b>I.Nguồn gốc và lịch sử phát triển Zabbix.1. Nguồn gốc.</b>

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.

<b>2. Lịch sử phát triển.</b>

<b>• 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,</b>

ping, và IPMI.

<b>• 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>

báo cáo.

<b>• 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ả</b>

năng mở rộng.

<b>• 2014: Zabbix 3.0 được phát hành với giao diện web mới, hỗ trợ nhiều database</b>

hơn và tích hợp với các cơng cụ ITSM.

<b>• 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,</b>

giám sát đám mây và hỗ trợ nhiều giao thức hơn.

<b>• 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ả</b>

năng mở rộng.

<b>• 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,</b>

giám sát IoT và hỗ trợ AI.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>II. Tổng quan về Zabbix.1. Zabbix là gì?</b>

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 xun cập nhật và phát triển phiên bản

• 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ự đốn lỗi có thể xảy ra.

<b>3. Agent và Agentless.a) Agent:</b>

- 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, ngồi ra có thể chuẩn đốn

được hiệu suất phần cứng, cung cấp khả năng cảnh bảo và Report.

<b> b) Agentless:</b>

- Agentless là giải pháp khơng 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.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

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.

<b>4. Các thành phần chính của Zabbix.</b>

Zabbix bao gồm các thành phần sau:

<b>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</b>

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>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</b>

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.

<b>c. Zabbix Proxy: là phần tùy chọn, Proxy có thể được sử dụng để giảm tải cho</b>

Zabbix server và giám sát các môi trường phân tán.

<b>d. Zabbix Web Interface: giao diện web cho phép người dùng truy cập và quản lý hệ</b>

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.

<b>III. Các chức năng mà zabbix cung cấp đến người dùng.1. Visualization (Hình ảnh hóa).</b>

- <b>Dashboard dựa trên widget: hiển thị thơng tin quan trọng nhất trong một giao</b>

diện trực quan.

- <b>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>

- <b>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.</b>

- <b>Trình chiếu: trình bày các thơng tin giám sát theo cách tự động.</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>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ệ</b>

<b>2. Phát hiện vấn đề.</b>

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

<b>5. Thu thập dữ liệu.</b>

- Thu thập dữ liệu từ các hệ thống, máy chủ và thiết bị mạng. - Tính tố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...

<b>6. Triển khai dễ dàng.</b>

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

<b>7. Khám phá tự động.</b>

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

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

- Phân cấp các chức năng khám phá.

<b>8. API Zabbix.</b>

- 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ử.

<b>IV.Ưu điểm và nhược điểm của Zabbix.</b>

• Cấu hình ban đầu có thể phức tạp.

• 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.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>CHƯƠNG 3: TRIỂN KHAI THỬ NGHIỆM</b>

<b>I.Các thiết lập ban đầu.</b>

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

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

• Sửa enforcing sang disabled.

• Tiếp theo ta cần reboot lại server bằng lệnh: reboot

<b>II.Các bước cài đặt.</b>

<b>Bước 1: Download repo zabbix và cài một số package: zabbix-server, mariadb,</b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

• Như trên là đã thành công.

<b>Bước 2:</b>

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;

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="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.* to zabbix@localhost identified by '123456';

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>Bước 3: import database zabbix:</b>

+ 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>Bước 4: config zabbix server.</b>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

vi /etc/zabbix/zabbix_server.conf

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

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>Bước 5: start zabbix server.</b>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="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

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

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

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

+ Giao diện của web

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>KẾT LUẬN</b>

<b>I.Kết quả đạt được:1. Kiến thức:</b>

• 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.

<b>2. Kỹ năng:</b>

• 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.

<b>3. Thái độ:</b>

• Có tinh thần trách nhiệm, cẩn thận và tỉ mỉ trong q 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 đề.

<b>II.Hạn chế:1. Thời gian:</b>

• 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.

<b>2. Kiến thức:</b>

• 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.

<b>III.Hướng phát triển:</b>

<b>1. Tiếp tục nghiên cứu và học hỏi:</b>

• 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 chun sâu về hệ thống giám sát mạng.

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<b>2. Thực hành và áp dụng:</b>

• 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.

<b>3. Phát triển công cụ:</b>

• 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.

.

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>BẢNG PHÂN CÔNG NHIỆM VỤSTT Tên nhiệm vụThành viên</b>

<b>thực hiện<sup>Thời gian</sup>thực hiện<sup>Trạng thái</sup>hoàn thành<sup>Ghi</sup>chú</b>

- Triển khai thử nghiệm

Lương Tuấn Bảo 5 tuần Đã hoàn thành

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%

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>TÀI LIỆU THAM KHẢO</b>

</div>

×