Toàn văn Đồ án: Sử dụng phần mềm Nagios để giám sát hệ thống mạng

Đồ án trình bày chi tiết cách sử dụng Nagios để giám sát hệ thống mạng. Hướng dẫn cài đặt, cấu hình và triển khai thực nghiệm trên Linux, Windows.

Chuyên ngành

Công nghệ Thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2019-2020

68
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Giám Sát Hệ Thống Mạng Với Nagios

Giám sát hệ thống mạng là một trong những yếu tố quan trọng nhất trong quản trị mạng hiện đại. Nagios là một phần mềm nguồn mở mạnh mẽ, được thiết kế để theo dõi và giám sát toàn bộ hệ thống mạng, máy chủ, và các dịch vụ trong thời gian thực. Với đồ án Nagios, sinh viên sẽ hiểu rõ về kiến trúc, chức năng và cách triển khai một hệ thống giám sát chuyên nghiệp. Công cụ giám sát mạng này giúp phát hiện sớm các sự cố, cảnh báo kịp thời và đảm bảo tính ổn định của hệ thống. Bài viết này sẽ hướng dẫn chi tiết từng bước xây dựng hệ thống giám sát với Nagios từ A đến Z, bao gồm các khía cạnh lý thuyết và thực nghiệm.

1.1. Khái Niệm Cơ Bản Về Giám Sát Hệ Thống Mạng

Giám sát mạng là quá trình theo dõi liên tục các thành phần của mạng để đảm bảo hiệu suất tối ưu. Các yếu tố cơ bản bao gồm theo dõi các host, dịch vụ, giao thức mạng, và tài nguyên hệ thống. Mục đích chính là phát hiện các vấn đề trước khi chúng ảnh hưởng đến người dùng cuối. Nagios cung cấp giao diện web trực quan, cho phép quản trị viên dễ dàng theo dõi trạng thái của toàn bộ hệ thống và nhận được thông báo cảnh báo ngay lập tức.

1.2. Tầm Quan Trọng Của Việc Giám Sát

Việc triển khai hệ thống giám sát mạng mang lại nhiều lợi ích thiết thực: giảm thời gian ngưng hoạt động, phát hiện sự cố nhanh chóng, và tối ưu hóa hiệu suất mạng. Giám sát Nagios giúp các tổ chức duy trì tính liên tục kinh doanh và nâng cao chất lượng dịch vụ. Nó cho phép theo dõi không chỉ các máy chủ vật lý mà còn các máy ảo, ứng dụng web, và các dịch vụ mạng khác.

II. Giao Thức SNMP Trong Giám Sát Hệ Thống Mạng

Giao thức SNMP (Simple Network Management Protocol) là nền tảng của hầu hết các hệ thống giám sát mạng hiện đại, bao gồm Nagios. SNMP cho phép các thiết bị mạng gửi thông tin trạng thái đến một trạm quản lý trung tâm. Cơ chế hoạt động của SNMP dựa trên mô hình quản lý-tác nhân (Manager-Agent), trong đó các agent cài đặt trên các thiết bị được giám sát sẽ gửi dữ liệu theo dõi về máy chủ quản lý. Giao thức SNMP hỗ trợ ba phiên bản chính: SNMPv1, SNMPv2c, và SNMPv3, mỗi phiên bản có những cải tiến về bảo mật và tính năng. Điều này làm cho SNMP trở thành lựa chọn lý tưởng cho việc xây dựng các giải pháp giám sát toàn diện.

2.1. Cách Hoạt Động Của SNMP

SNMP hoạt động thông qua việc trao đổi các bản tin giữa trạm quản lýcác agent trên các thiết bị được giám sát. Agent SNMP chạy trên các thiết bị (máy chủ, switch, router) và thu thập thông tin về tài nguyên hệ thống. Trạm quản lý gửi các yêu cầu GET để lấy thông tin hoặc SET để thay đổi cấu hình. Tất cả các bản tin SNMP đều được mã hóa và truyền qua cổng UDP 161.

2.2. Các Phiên Bản SNMP Và Cơ Chế Bảo Mật

SNMPv1 là phiên bản gốc nhưng có các lỗ hổng bảo mật. SNMPv2c cải thiện hiệu suất và hỗ trợ các bản tin bổ sung. SNMPv3 là phiên bản an toàn nhất, cung cấp xác thực người dùng, mã hóa dữ liệu, và kiểm soát truy cập. Khi cấu hình Nagios, nên sử dụng SNMPv3 để đảm bảo bảo mật thông tin giám sát.

III. Phần Mềm Nagios Kiến Trúc Và Chức Năng

Nagios là một nền tảng giám sát mạng mã nguồn mở được sử dụng rộng rãi trong các tổ chức IT toàn thế giới. Kiến trúc Nagios bao gồm một máy chủ trung tâm chạy công cụ giám sát, kết nối với các host được giám sát thông qua các pluginagent. Chức năng chính của Nagios bao gồm giám sát tính khả dụng, theo dõi hiệu suất, gửi cảnh báo, và lưu trữ dữ liệu lịch sử. Giao diện web Nagios cung cấp bảng điều khiển trực quan hiển thị trạng thái của tất cả các host và dịch vụ. Hệ thống thông báo tự động giúp quản trị viên phản ứng nhanh chóng với các sự cố. Đồ án Nagios yêu cầu cài đặt, cấu hình, và triển khai hệ thống này trên môi trường thực tế.

3.1. Kiến Trúc Tổng Thể Của Nagios

Nagios hoạt động dựa trên một máy chủ trung tâm chạy daemon Nagios, kết nối với các agent NRPE (Nagios Remote Plugin Executor) cài đặt trên các host từ xa. Cộng đồng Nagios phát triển hàng ngàn plugin để giám sát các dịch vụ khác nhau như HTTP, FTP, SMTP, SSH, MySQL. Cơ sở dữ liệu Nagios lưu trữ tất cả thông tin cấu hình, lịch sử sự kiện, và dữ liệu hiệu suất. Quy trình kiểm tra chạy định kỳ để kiểm tra trạng thái của từng host và dịch vụ.

3.2. Các Thành Phần Chính Và Plugin

Plugin Nagios là các chương trình nhỏ thực hiện kiểm tra thực tế trên các dịch vụ và host. Mỗi plugin trả về một trạng thái (OK, WARNING, CRITICAL, UNKNOWN) dựa trên kết quả kiểm tra. Nagios Plugins bao gồm các kiểm tra mạng cơ bản như ping, kiểm tra cổng, kiểm tra tài nguyên CPU/RAM. Tệp cấu hình Nagios định nghĩa các host, dịch vụ, lệnh, và các thông số cảnh báo.

IV. Cài Đặt Và Triển Khai Hệ Thống Nagios

Quá trình cài đặt Nagios đòi hỏi sự chuẩn bị cẩn thận và thực hiện các bước theo thứ tự. Yêu cầu hệ thống bao gồm một máy chủ Linux (CentOS, Ubuntu hoặc Debian) với quyền truy cập root. Trước tiên, cần cài đặt các gói phụ thuộc như Apache, PHP, GD library, và các công cụ phát triển. Sau đó, tải về mã nguồn Nagios từ trang chính thức, biên dịch và cài đặt. Cấu hình Nagios bao gồm định nghĩa các host, dịch vụ, lệnh kiểm tra, và các thông số cảnh báo trong các tệp cấu hình. Cài đặt NRPE agent trên các host từ xa để cho phép Nagios thực hiện kiểm tra từ xa. Cuối cùng, khởi động dịch vụ Nagios và truy cập giao diện web để xác nhận hệ thống hoạt động chính xác.

4.1. Quá Trình Cài Đặt Và Cấu Hình

Bước đầu tiên là cập nhật hệ thống và cài đặt các gói yêu cầu (Apache, PHP, gcc, make). Tạo tài khoản Nagios để chạy dịch vụ một cách an toàn. Tải về Nagios Core từ GitHub hoặc trang chính thức. Biên dịch mã nguồn bằng lệnh ./configure, make, và make install. Cấu hình Apache để phục vụ giao diện web Nagios. Thiết lập mật khẩu cho tài khoản quản trị web.

4.2. Cấu Hình Giám Sát Host Và Dịch Vụ

Trong tệp nagios.cfg, kích hoạt các tệp cấu hình đối tượng. Định nghĩa host trong tệp hosts.cfg bao gồm địa chỉ IP, alias, và plugin kiểm tra. Định nghĩa dịch vụ liên kết với các host cụ thể và xác định khoảng thời gian kiểm tra. Định nghĩa lệnh trong tệp commands.cfg để chỉ định cách chạy các plugin kiểm tra. Thiết lập thông báoliên hệ để nhận cảnh báo qua email hoặc SMS.

28/12/2025
Đồ án sử dụng phần mềm nagios để giám sát hệ thống mạng

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN GIÁM SÁT HỆ THỐNG MẠNG 1.1 Giám sát mạng Giám sát hệ thống mạng là giám sát, thu nhập thông tin đưa ra các thành phần của hệ thống, phân tích các thông tin, dấu hiệu nhằm đánh giá và đưa ra các cảnh báo cho người quản trị hệ thống. Đối tượng của hệ thống giám sát gồm: các máy trạm, cơ sở dữ liệu, các ứng dụng, các server, các thiết bị mạng … Khi phụ trách hệ thống mạng máy tính, để giảm thiểu tối đa các sự cố làm gián đoạn hoạt động của hệ thống mạng, người quản trị hệ thống mạng cần phải nắm được tình hình “sức khỏe” các thiết bị, dịch vụ được triển khai để có những quyết định xử lý kịp thời và hợp lý nhất. Ngoài ra, việc hiểu rõ tình trạng hoạt động của các thiết bị, các kết nối mạng… cũng giúp cho người quản trị tối ưu được hiệu năng hoạt động của hệ thống mạng để đảm bảo được các yêu cầu sử dụng của người dùng. Việc giám sát hoạt động của các thiết bị mạng, ứng dụng và dịch vụ trong môi trường mạng, với hàng chục hay hàng trăm thiết bị, mà người quản trị thực hiện thủ công sẽ không mang lại hiệu quả.

Vì thế, cần phải có một phần mềm thực hiện việc giám sát một cách tự động và cung cấp các thông tin cần thiết để người quản trị nắm được hoạt động của hệ thống mạng, đó là hệ thống giám sát mạng. Hệ thống giám sát mạng (Network Monitoring System) là một phần mềm thực hiện việc giám sát hoạt động của hệ thống và các dịch vụ, ứng dụng bên trong hệ thống mạng đó. Nó thực hiện việc thu nhập thông tin của các thiết bị mạng, các kết nối, các ứng dụng và dịch vụ bên trong hệ thống mạng để phân tích và đưa ra các thông tin hỗ trợ người quản trị mạng có cái nhìn tổng quan, chi tiết về môi trường mạng. Dựa trên những thông tin thu nhập được, hệ thống giám sát mạng có thể tổng hợp thành các báo cáo, gửi các cảnh báo cho người quản trị để có hướng xử lý phừ hợp nhằm giảm thiểu sự cố và nâng cao hiệu suất mạng.

Với những thông tin nhận được từ hệ thống Phạm Quang Anh_CT1901M 6 Giám sát hệ thống mạng với Nagios Đồ án tốt nghiệp giám sát mạng, người quản trị có thể xử lý các sự cố và đưa ra các hướng nâng cấp thiết bị, dịch vụ để đảm bảo hệ thống mạng hoạt động thông suốt.1 Các yếu tố cơ bản trong giám sát mạng Để việc giám sát mạng đạt hiệu quả cao nhất, cần xác định các yếu tố cốt lõi của giám sát mạng như:  Các đơn vị, hệ thống, thiết bị, dịch vụ cần giám sát.  Các trang thiết bị, giải pháp, phần mềm thương mại phục vụ giám sát.  Xác định các phần mềm nội bộ và phần mềm mã nguồn mở phục vụ giám sát.  Ngoài ra, yếu tố con người, đặc biệt là quy trình phục vụ giám sát là vô cùng quan trọng.2 Chức năng của giám sát mạng Cảnh báo qua Web, Email và SMS khi phát hiện tấn công vào hệ thống mạng.

Báo động bằng âm thanh và SMS khi một host (Server, Router, Switch…) hoặc một dịch vụ mạng ngưng hoạt động. Giám sát lưu lượng mạng qua các cổng giao tiếp trên Router, Switch, Server… hiển thị qua các đồ thị trực quan, thời gian thực. Giám sát lưu lượng giữa các thiết bị kết nối với nhau một cách trực quan.3 Cần giám sát những gì và tại sao? Đối với hệ thống mạng, điều quan trọng nhất là nắm được các thông tin chính xác nhất vào mọi thời điểm. Tầm quan trọng chính là nắm bắt thông tin trạng thái của thiết bị vào thời điểm hiện tại, cũng như biết được thông tin về các dịch vụ, ứng dụng của hệ thống.

Thông tin sau đây chứa một vài nội dung trạng thái hệ thống mà ta phải biết và lý do tại sao: Phạm Quang Anh_CT1901M 7 Giám sát hệ thống mạng với Nagios Đồ án tốt nghiệp Cần giám sát gì Tại sao Tính sẵn sàng của thiệt bị (Router, Đây là những thành phần chủ chốt giữ cho mạng hoạt động. Những dịch vụ này đóng vai trò quan trọng trong một cơ Các dịch vụ trong quan, tổ chức, nếu các dịch vụ này không được đảm bảo hệ thống (DNS, hoạt động bình thường và liên tục, nó sẽ ảnh hưởng nghiêm FTP, HTTP…). trọng đến cơ quan tổ chức đó. Các ứng dụng đều đòi hỏi tài nguyên hệ thống, việc giám Tài nguyên hệ sát tài nguyên sẽ đảm bảo cho chúng ta có những can thiệp thống.

kịp thời, tránh ảnh hưởng đến hệ thống. Lưu lượng trong Nhằm đưa ra những giải pháp, ngăn ngừa hiện tượng quá tải mạng. Các chức năng về Nhằm đảm bảo an ninh trong hệ thống. Lượng dữ liệu vào Cần xác định chính xác thông tin lượng dữ liệu để tránh quá và ra của Router.

tải hệ thống. Các sự kiện được viết ra log như Có thể thu được thông tin chính xác các hiện tượng trong hệ WinEvent or thống. Ta có thể biết được thông tin về máy in bị hư hỏng hay cần Nhiệt độ, thông tin thay mực trước khi được người dùng báo cũng như đảm bảo về máy chủ, máy in. máy chủ không bị quá nóng.

Phạm Quang Anh_CT1901M 8 Giám sát hệ thống mạng với Nagios Đồ án tốt nghiệp Khi một hệ thống mạng được triển khai và đưa vào vận hành, vấn đề giám sát hoạt động của toàn bộ hệ thống có vai trò quan trọng. Các bất thường liên quan đến thiết bị, dịch vụ, tấn công mạng, hay tài nguyên hệ thống… cần được phát hiện nhanh chóng để có giải pháp sửa chữa, thay thế, phản ứng kịp thời giúp hệ thống mạng hoạt động ổn định, thông suốt. Trong các hệ thống mạng lớn và phức tạp như hiện nay, các thiết bị, kết nối, dịch vụ, ứng dụng đều được thiết kế mang tính dự phòng cao để sẵn sàng giải quyết khi sự cố xảy ra. Việc phát hiện kịp thời các thiết bị, các kết nối hư hỏng để tiến hành sửa chữa, thay thế lại càng cấp thiết.

Vì khi sự hư hỏng xảy ra một phần, thàn phần dự phòng vẫn hoạt động. Nếu thành phần hư hỏng không được phát hiện, xử lý kịp thời sẽ có nguy cơ cao cho hoạt động của hệ thống. Nếu không có công cụ hỗ trợ, người quản trị sẽ bị động trước các tình huống bất thường xảy ra. 10 lý do hàng đầu cho việc cần thiết phải sử dụng hệ thống giám sát mạng: Biết được những gì đang xảy ra trên hệ thống: giải pháp giám sát hệ thống cho phép được thông báo tình trạng hoạt động cũng như tài nguyên của hệ thống.

Nếu không có những chức năng này ta phải đợi đến khi người dùng thông báo. Lên kế hoạch cho việc nâng cấp, sủa chữa: nếu một thiết bị ngưng hoạt động một cách thường xuyên hay băng thông mạng gần chạm tới ngưỡng thì lúc này cần phải có sự thay đổi trong hệ thống. Hệ thống giám sát mạng cho phép ta biết được những thông tin này để có thể có những đổi khi cần thiết. Chuẩn đoán các vấn đề một cách nhanh chóng: giả sử máy chủ của ta không kết nối tới được.

Nếu không có hệ thống giám sát ta không thể biết được nguyên nhân từ đâu, máy chủ hay Router hay cũng có thể là Switch. Nếu biết được chính xác vấn đề ta có thể giải quyết một cách nhanh chóng. Phạm Quang Anh_CT1901M 9 Giám sát hệ thống mạng với Nagios Đồ án tốt nghiệp Xem xét những gì đang hoạt động: các báo cáo bằng đồ họa có thể giải thích tình trạng hoạt động của hệ thống. Đó là những công cụ rất tiện lợi phục vụ cho quá trình giám sát.

Biết được khi nào cần áp dụng các giải pháp sao lưu phục hồi: với đủ các cảnh báo cần thiết ta nên sao lưu dữ liệu của hệ thống phòng trường hợp hệ thống có thể bị hư hại bất kì lúc nào. Nếu không có hệ thống giám sát ta không thể biết có vấn đề xảy ra khi đã quá trễ. Đảm bảo hệ thống bảo mật hoạt động tốt: các tổ chức tốn rất nhiều tiền cho hệ thống bảo mật. Nếu không có hệ thống giám sát ta không thể biết hệ thống bảo mật của ta có hoạt động như mong đợi hay không.

Theo dõi hoạt động của các tài nguyên dịch vụ trên hệ thống: hệ thống giám sát có thể cung cấp thông tin tình trạng các dịch vụ trên hệ thống, đảm báo người dùng có thể kết nối đến nguồn dữ liệu. Được thông báo về tình trạng của hệ thống ở khắp mọi nơi: rất nhiều các ứng dụng giám sát cung cấp khả năng giám sát và thông báo từ xa chỉ cần có kết nối Internet. Đảm bảo hệ thống hoạt động liên tục: nếu tổ chức của ta phụ thuộc nhiều vào hệ thống mạng, thì tốt nhất là người quản trị cần phải biết và xử lý các vấn đề trước khi sự cố nghiêm trọng xảy ra. Tiết kiệm tiền: với tất cả các lý do ở trên, ta có thể giảm thiểu tối đa với thời gian hệ thống ngưng hoạt động, làm ảnh hưởng tới lợi nhuận của tổ chức và tiết kiệm tiền cho việc điều tra khi có sự cố xảy ra.4 Tầm quan trọng của giám sát mạng Hệ thống giám sát mạng đóng vai trò quan trọng, không thể thiếu trong hạ tầng công nghệ thông tin của các cơ quan, đơn vị, tổ chức.

Hệ thống này cho phép thu nhập, chuẩn hóa, lưu trữ và phân tích tương quan toàn bộ các sự kiện an toàn mạng được sinh ra trong hệ thống công nghệ thông tin của tổ Phạm Quang Anh_CT1901M 10 Giám sát hệ thống mạng với Nagios Đồ án tốt nghiệp chức. Ngoài ra, hệ thống giám sát an toàn mạng phát hiện kịp thời các tấn công mạng, các điểm yếu, lỗ hổng bảo mật của các thiết bị, ứng dụng và dịch vụ trong hệ thống, phát hiện kịp thời sự bùng nổ virus trong hệ thống mạng, các máy tính bị nhiễm mã độc. Hệ thống giám sát mạng sẽ giúp định hướng trong môi trường mạng phức tạp, đưa ra các báo cáo và các nhận định để đảm bảo công tác giám sát mạng an toàn hiệu quả. Thông qua hệ thống giám sát mạng giúp cho người quản trị hệ thống: Tính bảo mật: Đảm bảo các thông tin không bị lộ ra ngoài.

Là một trong những phần quan trọng giữa các giám sát mạng, tính năng này sẽ theo dõi những biến động trong hệ thống mạng và cảnh báo cho quản trị viên biết khi có sự cô xảy ra kịp thời. Thông qua màn hình giám sát, người quản trị có thể xác định được vấn đề khả nghi và tìm cách giải quyết phù hợp nhất cho vấn đề đó.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ