Cài đặt mô hình thử nghiệm:

Một phần của tài liệu Nghiên cứu giải pháp giám sát hoạt động của các máy tính trên mạng (Trang 61 - 76)

6. Nội dung luận văn:

3.2.2.Cài đặt mô hình thử nghiệm:

3.2.2.1. Mô hình thử nghiệm

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ Phần này cung cấp những hƣớng dẫn cơ bản về cách cài đặt mã nguồn Nagios trên Debian/Ubuntu..

Nagios và các plugin đƣợc đặt trong thƣ mục /usr/local/nagios.

Giao diện web Nagios đƣợc truy cập qua địa chỉ http://localhost/nagios/

Hình 3.3 – Giao diện Map của hệ thống

3.2.2.2. Kết quả thử nghiệm

a. Thống kê tình trạng hoạt động của một số host

Học viên đã cài đặt trên hệ thống mạng của Bệnh viện Điều dƣỡng và Phục hồi chức năng tỉnh Phú Thọ

Hình ảnh dƣới đây thể hiện hoạt động của hệ thống gồm: - Máy chủ ubuntu 12.04 cài nagios version 3.2.3

- Máy client chạy window xp:

+Máy bachup data phần mềm quản lý bệnh viện(PMTBVPHCN) +Máy tính các khoa phòng:Khoa Khám bệnh,…

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ Hình 3.4– Hoạt động của hệ thống giám sát ngày 17/9/2013

b. Giám sát thiết bị đầu cuối

Thống kê tình trạng hoạt động của máy chủ và thiết bị đầu cuối. Hệ thống giám sát cung cấp thông tin về máy chủ, máy trạm có hoạt động hay không.

Hình 3.5 – Thông tin các dịch vụ trong hệ thống Status (Trạng thái)

- Ok (màu xanh) : hoạt động ổn định

- CRITICAL, WARNING (màu đỏ): giám sát việc sử dụng

CPU,Memory,HDD,... và đƣa ra cảnh báo CRITICAL nếu tải CPU là 90%, hoặc cảnh báo WARNING nếu tải CPU là 80% trong vòng 5 phút.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ Last check :thời gian kiểm tra gần nhất

Duration: thời gian hoạt động

Status Information: Thông tin trạng thái CPU load, Memory use,... c. Báo cáo dịch vụ host trong khoảng thời gian

Hình 3.6 – Hệ thống hiển thị máy tính đang bật

- Giám sát các đặc điểm máy chủ:

Hình 3.7 – Các đặc điểm đƣợc giám sát của máy chủ Giám sát:

+ Trạng thái máy bật tắt,

+ Current Users:Có bao nhiêu user + Lệnh ping: % packet loss,RTA + Swap Usage: % free

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ Hình chụp một số cảnh báo đƣợc đƣa ra và đƣợc ghi lại trong tệp log. Cảnh báo OK lag ghi nhận dịch vụ trở lại hoạt động. Cảnh báo hình chấm than là dịch vụ ngừng hoạt động

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

KẾT LUẬN VÀ ĐỀ NGHỊ 1. Kết luận

Sau một thời gian thực hiện, em đã hoàn thành luận văn và đạt đƣợc một số kết quả nhất định.Trong luận văn này, em đã cố gắng trình bày những kiến thức cơ bản về quản trị mạng và giám sát mạng trong kiến trúc quản trị mạng SNMP. Luận văn tập trung chủ yếu vào các vấn đề: Tổng quan về quản trị mạng và giám sát mạng, quản trị mạng và giám sát mạng dựa trên giao thức SNMP. Từ đó tiến hành xây dựng hệ thống giám sát mạng thử nghiệm dựa trên mã nguồn mở.

Đề tài đã nghiên cứu, triển khai và hoàn thành những vấn đề sau: (adsbygoogle = window.adsbygoogle || []).push({});

Lý thuyết: Về vấn đề quản trị và giám sát: đề tài đi sâu phân tích về kiến trúc

quản trị mạng và giám sát mạng; Về giao thức quản lý mạng: đề tài đã trình bày rất kỹ về giao thức quản lý mạng đơn giản (Simple Network Management Protocol) bao gồm: khái niệm giao thức quản lý mạng, các thành phần trong giao thức quản lý mạng, và cách hoạt động của giao thức quản lý mạng. Vai trò của giao thức SNMP trong việc quản trị mạng từ xa.

Thực nghiệm: Đề tài đƣa ra mô hình triển khai và trình bày toàn bộ các bƣớc

cấu hình các hệ thống giám sát theo mô hình triển khai đã đề ra.

Những kết quả đạt đƣợc

- Có các kiến thức về giám sát hệ thống, các giao thức quản lý mạng.

- Triển khai thành công mô hình giám sát hệ thống tại Bệnh viện nơi em đang công tác..

2. Đề nghị

- Tích hợp các giải pháp giám sát khác vào hệ thống giám sát Nagios đã có sẵn nhằm tối ƣu hóa hệ thống này.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

TÀI LIỆU THAM KHẢO Tiếng Việt

[1] Giáo trình hệ thống mạng máy tính CCNA, Nhà xuất bản LĐXH, 2004.

[2] Nguyễn Tiến Ban (2009), Bài giảng Quản lý mạng viễn thông, Học viện Công nghệ Bƣu chính viễn thông.

[3] Trần Duy Minh (2008), Giải pháp an ninh trong kiến trúc quản trị mạng SNMP, Luận văn Thạc sĩ Công nghệ thông tin, Đại học Thái Nguyên

Tiếng Anh

[4] Douglas Mauro, Kevin Schmidt, Essential SNMP, 2nd Edition, Publisher: O'Reilly, Pub Date: September 2005

[5] Woflgang Barth, “Nagios – System and Network Monitoring”, William Pollock,

CA, 2006.

[6] Mani Subramanian , Network Management: Principles and Practice,

Publisher: Addison-Wesley, 2000 Các trang web [1] http://localhost/nagios/ [2] http://ip/nagios [3] http://www.nagios.org/download/ [4] http://nagios.sourceforge.net/docs/3_0/monitoring-windows.html [5] http://www.nsclient.org/nscp/wiki/doc [6] http://sourceforge.net/projects/nscplus

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

PHỤ LỤC I

HƢỚNG DẪN CÀI ĐẶT NAGIOS TRÊN UBUNTU

Phần này cung cấp những hƣớng dẫn cơ bản về cài đặt mã nguồn Nagios trên UBUNTU.

Nagios và các plugin đƣợc đặt trong thƣ mục/usr/local/nagios

Giao diện Web Nagios đƣợc truy cập qua địa chỉ http://localhost/nagios/

1.1.Gói yêu cầu

Đảm bảo các gói sau đƣợc cài đặt trƣớc khi tiếp tục cài Nagios - Apache 2

- Trình biên dịch và thƣ viện C - Thƣ viện GD

Cài các gói trên bằng apt-get: sudo apt-get install apache2 (adsbygoogle = window.adsbygoogle || []).push({});

sudo apt-get install build-essential Cài đặt thƣ viện gd2 bằng lệnh:

sudo apt-get install libgd2-xpm-dev

1.1.1. Download nagios từ server

Sudo wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios- 3.2.3.tar.gz

1.1.2. Tạo tài khoản

sudo useradd -m nagios sudo passwd nagios sudo groupadd nagcmd

sudo usermod -a -G nagcmd nagios sudo usermod -a -G nagcmd www-data Giải nén nagios

sudo tar -zxvf nagios-3.3.1.tar.gz cd nagios-3.3.1

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ sudo make all

sudo make install sudo make install-init sudo make install-config

sudo make install-commandmode sudo make install-webconf

Tạo user quản lý dao web nagios sudo mkdir /usr/local/nagios/etc

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin Tạo website quản lý nagios cho apache

sudo vi /etc/apache2/apache.conf Thêm nội dung sau:

ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin Options ExecCGI

AllowOverride None Order allow,deny Allow from all AuthType Basic

AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user

Alias /nagios /usr/local/nagios/share Options None

AllowOverride None Order allow,deny Allow from all AuthType Basic

AuthUserFile /usr/local/nagios/etc/htpasswd.users

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

1.1.3. Download plugin của nagios

Sudoweget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios- plugins-1.4.15.tar.gz

Giải nén và cài đặt plugin

tar -zxvf nagios-plugins-1.4.15.tar.gz cd nagios-plugins-1.4.15

sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios sudo make

sudo make install

Tạo liên kết để khởi động nagios:

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios ls -altr

Kiểm tra cấu hình nagios (adsbygoogle = window.adsbygoogle || []).push({});

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Khởi động hệ thống nagios

sudo /etc/init.d/nagios start

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

PHỤ LỤC II

CÀI ĐẶT VÀ CẤU HÌNH GIÁM SÁT MÁY THIẾT BỊ ĐẦU CUỐI XP

Những cái đã có

Một vài nhiệm vụ cấu hình đã đƣợc thực hiện:

- Lệnh check_nt đã đƣợc định nghĩa trong tệp commands.cfg. Nó cho phép sử dụng lệnh check_nt plugin cho việc giám sát các dịch vụ Window.

- Mẫu Windows server host (đƣợc gọi là windows-server) đã đƣợc tạo trong tệp templates.cfg. Nó cho phép thêm một định nghĩa host window mới theo mẫu rất đơn giản.

- Các tệp cấu hình trên đƣợc đặt trong thƣ mục

usr/local/nagios/etc/objects/. Có thể chỉnh sửa những định nghĩa đã có và thêm những định nghĩa mới cho phù hợp với yêu cầu.

Các yêu cầu cần có

Trong lần đầu tiên cấu hình Nagios cho việc giám sát một máy window cần phải sửa tệp cấu hình mẫu.

vi /usr/local/nagios/etc/nagios.cfg

Bỏ dấu # ở dòng định nghĩa nhƣ bên dƣới trong tệp cấu hình #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Lƣu tệp cấu hình và thoát.

Và không phải làm lại việc này nữa khi cấu hình giám sát một máy mới.

Cài đặt Windows Aget

Trƣớc khi giám sát các dịch vụ và thuộc tính của máy window cần cài đặt một agent trên máy đó. Tài liệu này hƣớng dẫn cách cài đặt NSClient nhƣ sau:

Tải về phiên bản mới nhất của NSClient theo địa chỉ http://sourceforge.net/projects/nscplus

Giải nén NSClient++ ra thƣ mục C:\NSClient++

Mở một command prompt và chuyển đến thƣ mục C:\NSClient++ Đăng kí NSClient++ vào system service bằng lệnh:

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ nsclient++ /install

Cài NSClient++ systray bằng lệnh('SysTray' is case-sensitive): nsclient++ SysTray

Mở services manager, tìm đến dịch vụ NSClientpp, và cho phép dịch vụ NSClientpp tƣơng tác với desktop (trong phần thẻ 'Log On') Nhƣ hình bên dƣới:

Sửa tệp NSC.INI (trong thƣ mục C:\NSClient++) nhƣ sau:

- Bỏ comment các module trong phần [modules], trừ CheckWMI.dll và RemoteConfiguration.dll

- Tùy chọn đề nghị một mật khẩu cho client trong tùy chọn 'password' của phần [Settings].

- Bỏ comment tùy chọn 'allowed_hosts' trong phần [Settings] . khai báo địa chỉ IP Nagios server trong mục này, để trống là cho phép tất cả các host đƣợc phép kết nối đến.

- Bỏ comment tùy chọn 'port' trong phần [NSClient]và đặt là '12489' (cổng mặc định). (adsbygoogle = window.adsbygoogle || []).push({});

Khởi động dịch vụ NSClient++ : nsclient++ /start

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ Nếu đƣợc cài đặt đúng cách, thì một biểu tƣợng mới sẽ xuất hiện trên system tray. Nó là một vòng tròn màu vàng có chữ 'M' bên trong.

Cấu hình Nagios

Mở tệp windows.cfg :

vi /usr/local/nagios/etc/objects/windows.cfg

Thêm một định nghĩa host mới cho máy Window mới đƣợc giám sát. Khai báo các trƣờng host_name, alias, và address.

define host{

use windows-server //thừa kế từ mẫu có sẵn host_name Ftp_Server

alias My Windows Server

address 192.168.31.128

}

Tiếp theo phải định nghĩa một số dịch vụ để khai báo cho Nagios biết những mục sẽ đƣợc giám sát.

Định nghĩa dịch vụ giám sát phiên bản của NSClient++ chạy trên máy window:

define service{

use generic-service

host_name winserver

service_description NSClient++ Version

check_command check_nt!CLIENTVERSION

}

Định nghĩa dịch vụ giám sát thời gian uptime của Windows server: define service{

use generic-service

host_name winserver

service_description Uptime

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ }

Định nghĩa dịch vụ giám sát việc sử dụng CPU và đƣa ra cảnh báo CRITICAL nếu tải CPU là 90% trong vòng 5 phút, hoặc cảnh báo WARNING nếu tải CPU là 80% trong vòng 5 phút.

define service{

use generic-service

host_name winserver

service_description CPU Load

check_command check_nt!CPULOAD!-l 5,80,90 } (adsbygoogle = window.adsbygoogle || []).push({});

Định nghĩa dịch vụ giám sát việc sử dụng bộ nhớ và đƣa ra cảnh báo CRITICAL nếu bộ nhớ sử dụng đến 90%, hoặc cảnh báo WARNING nếu bộ nhớ sử dụng đến 80%.

define service{

use generic-service

host_name winserver

service_description Memory Usage

check_command check_nt!MEMUSE!-w 80 -c 90

}

Định nghĩa dịch vụ giám sát việc sử dụng ổ đĩa C:\ và đƣa ra cảnh báo CRITICAL nếu bộ nhớ sử dụng đến 90%, hoặc cảnh báo WARNING nếu bộ nhớ sử dụng đến 80%.

define service{

use generic-service

host_name winserver

service_description C:\ Drive Space

check_command check_nt!USEDDISKSPACE!-l c -w

80 -c 90 }

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/ Định nghĩa dịch vụ giám sát trạng thái và đƣa ra cảnh báo CRITICAL nếu dịch vụ tạm dừng. define service{ use generic-service host_name winserver service_description W3SVC check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC }

Định nghĩa dịch vụ giám sát tiến trình Explorer.exe và đƣa ra cảnh báo CRITICAL nếu tiến trình này tạm dừng.

define service{

use generic-service

host_name winserver

service_description Explorer

check_command check_nt!PROCSTATE!-d SHOWALL

-l Explorer.exe }

Mật khẩu

Nếu chỉ định mật khẩu trong tệp cấu hình NSClient++ của máy window phải sửa định nghĩa lệnh check_nt và thêm mật khẩu. Mở tệp commands.cfg:

vi /usr/local/nagios/etc/commands.cfg

Thay đổi định nghĩa lệnh check_nt và thêm tham số "-s <PASSWORD>" (trong đó PASSWORD là mật khẩu chỉ định trên máy window):

define command{

command_name check_nt

command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Nghiên cứu giải pháp giám sát hoạt động của các máy tính trên mạng (Trang 61 - 76)