Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
1,59 MB
Nội dung
Công cụgiámsát mạng-Nagios Ι Tổng quan về NagiosNagios là một mã nguồn mở phổ biến hệ thống máy tính và phần mềm ứng dụng giámsát mạng. Nagios kiểm soát hoạt động máy chủ và dịch vụ, cảnh báo người dùng khi gặp gì sai trong hệ thống. Giao diện Nagios Nagios, ban đầu được đặt tên là NetSaint t, đã được viết và hiện đang được nghiên cứu "cải tiến" bởi Ethan Galstad, cùng với một nhóm các nhà phát triển tích cực duy trì cả hai chính thức và không chính thức bổ sung. N.A.G.I.O.S. là một từ viết tắt đệ quy: "Không phải là Gonna Nagios Luôn nhấn mạnh về phong Thánh" , "phong Thánh" là một tham chiếu đến tên ban đầu của phần mềm, mà đã được thay đổi để đáp ứng với một thách thức pháp lý của chủ sở hữu của một nhãn hiệu tương tự. "Agios" . Nagios ban đầu được thiết kế để chạy theo GNU / Linux, nhưng cũng chạy tốt trên các phiên bản Unix. Nó là miễn phí phần mềm, cấp phép theo các điều khoản của GNU General Public License phiên bản 2 như được xuất bản bởi Tổ chức Phần mềm Tự do Nagios là phần mềm nguồn mở được cấp phép theo các chuẩn V3 GNU GPL. . Giámsát các dịch vụ mạng (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) . Giámsát tài nguyên máy chủ (tải bộ xử lý, đĩa sử dụng, hệ thống các bản ghi) trên một phần lớn các hệ điều hành mạng, bao gồm Microsoft Windows với các plugin NSClient + + hoặc Check_MK. . Giámsát của bất cứ điều gì khác như thăm dò (nhiệt độ, báo động ) có khả năng gửi dữ liệu thu thập thông qua một mạng lưới để bổ sung cụ thể bằng văn bản . Giámsát thông qua các kịch bản từ xa, chạy qua Nagios Remote Plugin chấp hành viên . Giám sát từ xa hỗ trợ thông qua SSH hoặc SSL mã hóa đường hầm. . Plugin thiết kế đơn giản cho phép người dùng dễ dàng phát triển dịch vụ kiểm tra riêng của họ tùy thuộc vào các nhu cầu, bằng cách sử dụng các côngcụ của sự lựa chọn (kịch bản shell, C + +, Perl, Ruby, Python, PHP, C #, vv) . Plugins sẵn sàng cho đồ họa của dữ liệu (Nagiosgraph, Nagiosgrapher, PNP4Nagios, và những người khác có sẵn) . Song song dịch vụ kiểm tra sẵn . Khả năng để xác định máy chủ lưu trữ mạng bằng cách sử dụng hệ thống cấp bậc "phụ huynh" máy chủ, cho phép phát hiện và phân biệt giữa các máy đang xuống và những người được unreachable . Liên hệ thông báo khi dịch vụ hoặc máy chủ lưu trữ các vấn đề xảy ra và có được giải quyết (qua e-mail, máy nhắn tin, SMS, hay phương pháp bất kỳ người dùng định nghĩa thông qua plugin hệ thống) . Khả năng xử lý sự kiện để xác định được chạy trong thời gian dịch vụ hoặc máy chủ lưu trữ các sự kiện chủ động giải quyết vấn đề . Tự động log file quay . Hỗ trợ cho triển khai thực hiện giámsát dự phòng máy chủ . Tùy chọn giao diện web để xem tình trạng mạng hiện tại, thông báo, vấn đề lịch sử, các tập tin đăng nhập Nagios là một phần mềm nguồn mở, Nagios cung cấp giámsát đầy đủ và cảnh báo cho các máy chủ, thiết bị chuyển mạch, các ứng dụng và dịch vụ. Với Nagios ta có thể: • Kiểm tra toàn bộ cơ sở hạ tầng CNTT của bạn • Phát hiện vấn đề trước khi chúng xảy ra • Biết ngay khi có vấn đề phát sinh • Dữ liệu sẵn sàng chia sẻ với các bên liên quan • Phát hiện lỗ hổng bảo mật • Kế hoạch và ngân sách cho việc nâng cấp CNTT • Giảm thời gian chết và thiệt hại kinh doanh PHẦN 1: HƯỚNG DẪN CÀI ĐẶT VÀ CẤU HÌNH NAGIOS Các bước tiến hành Có một vài quá trình cần thực hiện để tiến hành giámsát một máy Windows đó là: • Kiểm tra các yêu cầu. • Cài đặt agent trên máy Windows. • Tạo một host và một định nghĩa service để giámsát máy Windows. • Khởi động lại tiến trình nagios để cập nhật thay đổi. Yêu cầu và chuẩn bị • Một số giai đoạn cài đặt cần quyền root (dấu # đằng trước câu lệnh). • Các package cần được cài sẵn là: Apache, Perl, PHP, GCC Compiler, GD development library. Nếu chưa có thì cài thông qua lệnh yum như sau: [root@server Desktop]# yum install httpd gcc glibc glibc-common gd gd-devel php Nhấn Y khi được hỏi. Đợi cho quá trình cài đặt kết thúc Ta tạo các user và group cần thiết như sau: [root@server Desktop]# useradd -m nagios [root@server Desktop]# groupadd nagcmd Add các user vào group [root@server Desktop]# usermod -a -G nagcmd nagios [root@server Desktop]# usermod -a -G nagcmd apache Tạo thư mục để download gói cài đặt Nagios [root@server Desktop]# mkdir /nagios Chuyển vào thư mục vừa tạo [root@server Desktop]# cd /nagios/ Download gói cái đặt Nagios về máy [root@server nagios]# wgethttp://sourceforge.net/projects/nagios/files/latest/download Giải nén gói vừa down [root@server nagios]# tar -zxvf nagios-4.0.1.tar.gz Kiểm tra gói nagios-4.0.1.tar.gz đã được giải nén [root@server nagios]# ls download nagios-4.0.1 nagios-4.0.1.tar.gz Chuyển vào thư mục nagios-4.0.1 [root@server nagios]# cd nagios-4.0.1 Tiến hành cài đặt và cấu hình Nagios [root@server nagios-4.0.1]# ./configure -with-command- group=nagcmd [root@server nagios-4.0.1]# make all Tiếp tục cài đặt. [root@server nagios-4.0.1]# make install [root@server nagios-4.0.1]# make install-init [root@server nagios-4.0.1]# make install-config [root@server nagios-4.0.1]# make install-commandmode Nagios đã được cài vào thư mục /usr/local/nagios/ Cài đặt Nagios Web Interface: [root@server nagios-4.0.1]# make install-webconf Nagios Web Interface được cài vào /usr/local/nagios/share ( http conf file added to /etc/httpd/conf.d/nagios.conf ) Tạo Web Interface Login User: Tạo User “nagiosadmin” để Login vào quản trị Nagios, nhớ password được đặt [root@server nagios-4.0.1]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin Cài đặt và cấu hình Plugins Nagios Bạn vào thưc mục nagios để tiến hành download gói Plugins của Nagios [root@server nagios-4.0.1]# cd /nagios/ Vào trang sau download gói nagios-plugins về (ở đây mình thấy gói mới nhất là nagios- plugins-1.5.tar.gz) http://www.nagios.org/download/plugins/ [root@server nagios]#wget http://nagios- plugins.org/download/nagios-plugins-1.5.tar.gz Giải nén gói nagios-plugins-1.5.tar.gz [root@server nagios]# tar -zxvf nagios-plugins-1.5.tar.gz [root@server nagios]# cd nagios-plugins-1.5 [root@server nagios-plugins-1.5]# [root@server nagios-plugins-1.5]# ./configure with-nagios- user=nagios with-nagios-group=nagios [root@server nagios-plugins-1.5]# make [root@server nagios-plugins-1.5]# make install Cấu hình địa chỉ email của nagiosadmin để gửi cảnh báo [root@server nagios-plugins-1.5]# vi /usr/local/nagios/etc/objects/contacts.cfg ở dòng email nagios@localhost ; thay bằng email của bạn. Xác thực các thông tin cấu hình [root@server nagios-plugins-1.5]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Kiểm tra: Total Warnings: 0 Total Errors: 0 Thành công. Khởi động Nagios [root@server nagios-plugins-1.5]# service nagios start Cho nagios chạy cùng mỗi khi hệ thống khởi động lại [root@server nagios-plugins-1.5]# chkconfig nagios on Cho httpd (dịch vụ webserver) chạy cùng mỗi khi hệ thống khởi động lại [root@server nagios-plugins-1.5]# chkconfig httpd on Khởi động (hoặc khởi động lại) dịch vụ httpd. Oke như vậy là quá trình cài đặt đã kết thúc, truy cập vào web để tận hưởng thành quả: http://địa_chỉ_ip/nagios Hiện ra màn hình login, nhập user/pass bạn tạo bước trên vào (nagiosadmin/password) Các bạn tự tìm hiểu tiếp nhé!. Chú ý: Nếu truy cập vào không được các bạn tắt firewall đi. [root@server nagios-plugins-1.5]# service iptables stop PHẦN 2: Giámsát các máy tính Windows bằng Nagios Các bước thực hiện: 1. Các điều kiện cần thiết 2. Cài đặt plugin NSClient++ trên máy Windows từ xa 3. Tạo ra host mới và định nghĩa dịch vụ dành cho máy Windows cần theo dõi 4. Khởi động lại Nagios daemon 1. Các điều kiện cần thiết Chỉnh sửa file config trong Nagios [root@server Desktop]# vi /usr/local/nagios/etc/nagios.cfg Bỏ dấu # trước dòng #cfg_file=/usr/local/nagios/etc/objects/windows.cfg Lưu lại và thoát [...]... definition define command{ command_name command_line check_nt $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$ } 4 Khởi động lại dịch vụ Nagios [root@server Desktop]# service nagios restart Stopping nagios: ] Starting nagios: ] Kiểm tra “thành quả” [ OK [ OK ... không thấy có cái này) 2.10: Success!, máy Windows đã sẵn sàn được theo dõi bằng Nagios 3 Tạo ra host mới và định nghĩa dịch vụ dành cho máy Windows cần theo dõi • Cấu hình Nagios: Ta đi định nghĩa các Object (đối tượng) cần theo dõi của máy Windows trong file windows.cfg Mở file windows.cfg [root@server Desktop]# /usr/local /nagios/ etc/objects/windows.cfg vi Bổ xung máy Windows cần theo dõi Chỉnh sửa lại... đang cài version NSCP-0.4.1.90-Win32.msi) thì ta chỉ cần kích Next để cài đặt, tới bước hỏi thì ta điền địa chỉ IP Server của máy Nagios Server và tích các ô module cần thiết Nếu ta đặt password ở mục NSClient password (only user via check_nt) thì ta sẽ cấu hình nó ở máy Nagios Server còn nếu không thì thôi (BướcPassword Protection ở dưới) Đối với các Version cũ hơn ta làm như dưới từ bước 2.2 tới bước... RemoteConfiguration.dll • Tùy chọn yêu cầu pasword cho clients bởi thay đổi lựa chọn “password” trong phần [Settings] • Bỏ comment lựa chọn “allowed_hosts” trong mục [Settings] Bổ xung địa chỉ IP của Nagios Server hoặc bỏ trống nếu cho phép tất cả các host connect tới • Đảm bảo rằng lựa chọn “port” trong lựa chọn [NSClinet] được bỏ comment và có port “12489” (port mặc định) 2.8: Khởi động dịch vụ NSClient++: . Công cụ giám sát mạng- Nagios Ι Tổng quan về Nagios Nagios là một mã nguồn mở phổ biến hệ thống máy tính và phần mềm ứng dụng giám sát mạng. Nagios kiểm soát hoạt động. nagios- plugins-1.5.tar.gz [root@server nagios] # tar -zxvf nagios- plugins-1.5.tar.gz [root@server nagios] # cd nagios- plugins-1.5 [root@server nagios- plugins-1.5]# [root@server nagios- plugins-1.5]# ./configure with -nagios- user =nagios. hiện giám sát dự phòng máy chủ . Tùy chọn giao diện web để xem tình trạng mạng hiện tại, thông báo, vấn đề lịch sử, các tập tin đăng nhập Nagios là một phần mềm nguồn mở, Nagios cung cấp giám sát