Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
14,95 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN MÔN HỌC Quản trị mạng hệ thống BÁO CÁO GIỮA KỲ Triển khai Nagios Nhóm: HO CHI MINH CITY, APRIL 2023 Danh sách thành viên & Lượng công việc BÁO CÁO CUỐI KỲ No Full name Lê Phi Hùng Student ID 21522115 Percentage of work 33.34% Đỗ Phúc Kiên 21522243 33.33% Nguyễn Hữu Hưng 21522118 33.33% Page 2/40 Nội dung I Tổng quan 1.1 Giới thiệu 1.2 Thành phần Hoạt động II Triển khai 2.1 Phương pháp 2.2 Cài đặt 2.3 Cấu hình 15 III Kết 13 IV Trả lời câu hỏi 38 V Bảng phân chia công việc 39 VI Bảng tự đánh giá 39 BÁO CÁO CUỐI KỲ Page 3/40 I Tổng quan: 1.1 Giới thiệu ● Nagios phần mềm mã nguồn mở miễn phí dành cho hệ thống máy tính, sử dụng để giám sát hệ thống, mạng sở hạ tầng Ứng dụng phần mềm viết ngôn ngữ C, chủ yếu thiết kế để chạy hệ điều hành Linux, song Nagios chạy hệ điều hành Unix Windows ● Nagios cung cấp nhiều tính năng, bao gồm: giám sát hệ thống mạng, cảnh báo sớm, xử lý cố, quản lý cấu hình, giao diện web, phân tích liệu báo cáo, … ● Nagios cho phép người dùng giám sát máy chủ qua giao thức SNMP, ICMP, HTMP, cung cấp cảnh báo sớm có cố xảy ra, giúp người dùng nhanh chóng phát giải vấn đề trước chúng trở thành vấn đề lớn ● Nagios sử dụng rộng rãi tổ chức doanh nghiệp để đảm bảo tính khả dụng hiệu suất hệ thống mạng Ứng dụng phần mềm Nagios có sẵn phiên sau: ● Nagios Core: Nagios gọi Nagios Core, sản phẩm mã nguồn mở phát hành vào ngày tháng năm 2002 ● Nagios XI: Là phiên mở rộng Nagios, cung cấp thành phần công cụ tiên tiến để giám sát Phiên yêu cầu quyền truy cập phần mềm 1.2 Thành phần · Các thành phần Nagios: ● Core: Core thành phần Nagios, chứa file mã nguồn Nagios, Core đảm nhiệm chức giám sát, cảnh báo cố hệ thống mạng ● Plug-in: Plug-in thành phần mở rộng Nagios, chúng sử dụng để giám sát dịch vụ ứng dụng cụ thể Nagios cung cấp số plug-in mặc định, người dùng tự tạo plug-in tùy theo mục đích sử dụng ● Web interface: Web interface giao diện trực quan dựa web cho Nagios, cho phép người dùng quản lý giám sát hệ thống dễ dàng Web interface có cơng dụng: Xem trạng thái giám sát, tạo báo cáo, kiểm tra lịch sử giám sát, quản lý cấu hình ● Configuration files: Nagios sử dụng file cấu hình để cấu hình hệ thống mạng Các file cấu hình cho phép người dùng định nghĩa máy chủ, dịch vụ, plug-in thơng số cấu hình khác Nagios 1.3 Ưu nhược điểm +) Ưu điểm: ● Tính linh hoạt: Nagios cấu hình để giám sát nhiều loại tài nguyên khác nhau, bao gồm máy chủ, thiết bị mạng, ứng dụng dịch BÁO CÁO CUỐI KỲ Page 4/40 vụ ● Tính mở rộng: Nagios mở rộng cách sử dụng plugin addon bổ sung, cho phép tùy chỉnh mở rộng khả giám sát theo nhu cầu ● Hiệu suất cao: Nagios thiết kế để hoạt động hiệu với số lượng lớn tài nguyên giám sát ● Báo cáo cảnh báo: Nagios có khả cung cấp báo cáo đầy đủ trạng thái tài nguyên giám sát cảnh báo người quản trị có cố xảy ● Hỗ trợ đa tảng: Nagios triển khai nhiều hệ điều hành khác Linux, Windows, macOS hệ thống khác +) Nhược điểm: ● Cấu hình phức tạp: Cấu hình Nagios khó khăn cho người bắt đầu sử dụng yêu cầu kiến thức kỹ thuật tốt ● Khó sử dụng: Giao diện người dùng Nagios khó sử dụng người dùng ● Khơng có giám sát thời gian thực: Nagios không hỗ trợ giám sát thời gian thực thường có khoảng thời gian trễ cập nhật trạng thái tài nguyên giám sát ● Khơng có tính tự động phát hiện: Nagios không hỗ trợ tự động phát tài nguyên cần giám sát, yêu cầu người quản trị cấu hình thủ cơng tài nguyên để giám sát 1.4 II Hoạt động Phương thức hoạt động Nagios: ● Thu thập thông tin: Nagios sử dụng Plug-in cài đặt máy trạm, thực việc kiểm tra máy trạm dịch vụ theo định kỳ thông qua Nagios client (Agent) ● Chuyển thông tin: Sau thu thập đầy đủ thông tin, Nagios gửi thông tin Nagios Server Tại đây, trạng thái dịch vụ trình chúng xem xét chi tiết dựa công cụ giám sát Nagios web ● Thông báo kết quả: Sau xem xét, thông tin trạng thái gửi tới nhà quản trị qua email, SMS… Trong trường hợp có bất thường phát Nagios máy chủ giám sát, hệ thống nhận cảnh báo từ Nagios Việc theo dõi cấu hình cách chủ động bị động dựa mục đích sử dụng người quản trị Triển khai BÁO CÁO CUỐI KỲ Page 5/40 2.1 Mơ hình o Hình vẽ: + Mơ hình giám sát Linux agent: + Mơ hình giám sát Windows agent: + Mơ hình giám sát Web server: BÁO CÁO CUỐI KỲ Page 6/40 o Mô tả: ● Đầu tiên, client (người dùng thiết bị khác) gửi yêu cầu giám sát đến Nagios Core thông qua giao thức HTTP ● Yêu cầu xử lý Nagios Core thông qua giao diện web (Web Interface) ● Giao diện web sử dụng chương trình CGI (Common Gateway Interface) để tương tác với Nagios Core ● Nagios Core trung tâm hệ thống quản lý giám sát tài ngun mà cấu hình để giám sát ● Để kiểm tra trạng thái tài nguyên này, Nagios Core sử dụng Plugins (thành phần, phần mềm mở rộng Nagios) để kiểm tra trạng thái tài nguyên ● Plugins truy cập máy chủ (host) mà Nagios Core giám sát để kiểm tra trạng thái tài ngun ● Nagios Core nhận thơng tin trả từ Plugins sử dụng để đinh trạng thái tài nguyên thông báo cho người dùng qua giao diện web 2.2 Cài đặt o Cài đặt Nagios core: Đầu tiên, mở Terminal chạy dòng lệnh bên để cập nhật nâng cấp: BÁO CÁO CUỐI KỲ Page 7/40 Tiếp theo, tải dependencies để cài đặt Nagios: Sau ta tiến hành tải file setup Nagios từ trang thức thơng qua câu lệnh “wget”, ta tải phiên Nagios 4.4.6: Giải nén gz file để cài đặt: Vào thư mục nagios-4.4.6, thực thi file “configure" dùng lệnh “make all" với quyền root user: BÁO CÁO CUỐI KỲ Page 8/40 Bước tiếp theo, tạo Nagios group user trước cài đặt Nagios: Thêm “www-data” Apache user vào “nagios” group: Cài đặt Nagios binaries, service daemon script command mode init script: BÁO CÁO CUỐI KỲ Page 9/40 Qua bước trên, cài đặt Nagios thành cơng, sử dụng dòng lệnh “sudo systemctl status nagios” để kiểm tra trạng thái Nagios: Với trạng thái “Active”, cho thấy Nagios service hoạt động Để truy cập vào web interface Nagios, nhập: /nagios, kết quả: BÁO CÁO CUỐI KỲ Page 10/40 o Cấu hình giám sát từ xa Web server (Apache HTTP Server): Ở Web server (Apache HTTP Server) giám sát máy chủ CentOS7 Việc giám sát web server cần số thang đo để theo dõi trạng thái hoạt động, bao gồm: băng thông chiếm dụng, tải CPU, tỷ lệ sử dụng CPU, trạng thái HTTP, lượng tiêu thụ RAM, số lượng request giây, tổng tiến trình chạy + Phía Nagios server: Đầu tiên, vào file “commands.cfg” để định nghĩa câu lệnh “check_nrpe”: BÁO CÁO CUỐI KỲ Page 26/40 Vào đường dẫn “/usr/local/nagios/etc/servers/monitored_apache.cfg” chỉnh sửa định nghĩa host services Web server Vì Web server chạy CentOS7 cũ, nên phần định nghĩa host giống thực nghiệm trên, định nghĩa services: BÁO CÁO CUỐI KỲ Page 27/40 Sau định nghĩa xong, thực kiểm tra lỗi cấu hình, hình bên cho thấy cấu hình thành cơng: + Phía web server: Vì có thang đo mà Nagios khơng có sẵn, nên plugin tạo thông qua viết script, ví dụ viết plugin để kiểm tra lượng thời gian để xử lý request: BÁO CÁO CUỐI KỲ Page 28/40 Sau dùng lệnh “chmod +x ” phép file script thực thi Tiếp theo, mở file “/usr/local/nagios/etc/nrpe.cfg”, định nghĩa câu lệnh cách đặt tên đường dẫn file script để thực thi câu lệnh đó: Các thang đo lại thực bước o Giám sát Nagios XI: Để đưa so sánh Nagios XI Nagios Core, phần thực nghiệm này, Windows host giám sát Nagios XI +) Phía Windows host: Được cấu hình tương tự phần giám sát Nagios Core +) Phía Nagios XI server: Khi cài đặt xong Nagios XI server, nhập “/nagiosxi”, web interface: BÁO CÁO CUỐI KỲ Page 29/40 Vào “Configuration Wizard” để bắt đầu cấu hình máy chủ cần giám sát: Tìm kiếm “NSClient++” chọn: Nhập IP máy chủ Windows giám sát: BÁO CÁO CUỐI KỲ Page 30/40 Để giám sát Windows Nagios XI, số thang đo cần theo dõi: BÁO CÁO CUỐI KỲ Page 31/40 Ở đây, với ngưỡng 80%, Nagios XI báo trạng thái “Warning”, chạm tới ngưỡng lớn 95%, trạng thái chuyển sang “Critical” buộc quản trị viên hệ thống phải kiểm tra sửa chữa cần thiết Tiếp theo, Windows cần kiểm tra xong khoảng thời gian bất kì: Như cấu hình ảnh trên, giám sát host services phút Tại thời điểm bất kì, Nagios XI phát bên Windows host có vấn đề, kiểm tra lại host services đến hai phút trước đưa thông báo cho người quản trị III Kết & Kết luận o Kết quả: +) Giám sát từ xa Linux (CentOS 7): Có thể kiểm tra dịch vụ CPU Load, Current User, FTP monitoring, … BÁO CÁO CUỐI KỲ Page 32/40 +) Giám sát từ xa Windows (Windows Server 2019): +) Giám sát từ xa Web server: +) Giám sát từ xa Windows host dùng Nagios XI: BÁO CÁO CUỐI KỲ Page 33/40 +) So sánh khác biệt Nagios Core Nagios XI: BÁO CÁO CUỐI KỲ Page 34/40 Tính Nagios XI Nagios Core Khả giám sát cảnh báo X X Khả giám sát thiết bị ứng dụng X X Một giải pháp giám sát, cảnh báo, lập biểu đồ báo cáo hồn chỉnh trình bày bảng điều khiển cho thứ sở hạ tầng CNTT Người dùng tạo plugin tập lệnh X X Bảng điều khiển đồ họa hiển thị báo cáo trạng thái tồn sở hạ tầng CNTT X Khơng u cầu hiểu sâu mã dòng; người dùng làm việc giao diện trực quan tính trỏ nhấp X BÁO CÁO CUỐI KỲ Chỉ giám sát cảnh báo X Page 35/40 Hơn 70 trình hướng dẫn giám sát để thiết lập nhanh thiết bị phổ biến X Xử lý đa luồng X Cập nhật thường xuyên bổ sung cho thư viện wizard X Báo cáo kế hoạch lực X Quá trình kinh doanh thơng minh X Báo cáo theo lịch trình trang X Công cụ sửa đổi nhân hàng loạt X Báo cáo SLA X Giao diện bẫy SNMP X BÁO CÁO CUỐI KỲ Page 36/40 Công cụ triển khai tự động X Các báo cáo so sánh, lịch sử tùy chỉnh tiết lộ nguyên nhân cốt lõi vấn đề X Biểu đồ, đồ thị trực quan báo cáo tạo sẵn để hỗ trợ lập kế hoạch phân tích lực dễ dàng X Bản đồ mạng nâng cao (Bản đồ giới, Hypermap, Nagvis, v.v.) để nhanh chóng định vị thiết bị X Báo cáo dự đoán để lập kế hoạch mở rộng lực hiệu X Công cụ sửa đổi hàng loạt giúp cập nhật hàng nghìn thiết bị lúc X o Kết luận: Từ kết thực nghiệm, nhóm đánh giá Nagios Core Nagios XI giải pháp giám sát hệ thống tốt, đáp ứng tốt yêu cầu người sử dụng Trong Nagios XI có nhiều tính cung cấp giao diện người dùng trực quan hơn, Nagios Core lại có ưu điểm miễn phí có khả tùy chỉnh cao BÁO CÁO CUỐI KỲ Page 37/40 Vì vậy, tùy vào mục đích sử dụng yêu cầu người dùng, Nagios Core Nagios XI giải pháp tốt cho việc giám sát hệ thống Nếu tìm kiếm giải pháp giám sát hệ thống tùy chỉnh miễn phí, Nagios Core lựa chọn tốt Trong đó, tìm kiếm giải pháp giám sát hệ thống dễ sử dụng có nhiều tính năng, Nagios XI lựa chọn tốt Ngoài ra, sử dụng hệ thống CentOS, Nagios Core giải pháp tốt để đảm bảo ổn định hiệu suất hệ thống o Tài liệu tham khảo: [1] https://www.nagios.org/documentation/ [2] https://www.tecmint.com/how-to-add-linux-host-to-nagios-monitoring-server/ [3]https://www.appdynamics.com/product/server-visibility/server-performance-metrics# ~4-thread-count [4] https://docs.elastic.co/integrations/nagios_xi IV Trả lời câu hỏi BÁO CÁO CUỐI KỲ Page 38/40 BÁO CÁO CUỐI KỲ Page 39/40 V VI Bảng phân chia công việc Bảng tự đánh giá BÁO CÁO CUỐI KỲ Page 40/40