Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
499,02 KB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Phạm Hồng Khải NGHIÊN CỨU TRIỂN KHAI HỆ THỐNG GIÁM SÁT QUẢN TRỊ MẠNG (TRÊN NỀN TẢNG HỆ THỐNG MÃ NGUỒN MỞ NAGIOS) KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin HÀ NỘI - 2009 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Phạm Hồng Khải NGHIÊN CỨU TRIỂN KHAI HỆ THỐNG GIÁM SÁT QUẢN TRỊ MẠNG (TRÊN NỀN TẢNG HỆ THỐNG MÃ NGUỒN MỞ NAGIOS) KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ thơng tin Cán hướng dẫn: ThS Nguyễn Nam Hải Cán đồng hướng dẫn: Th.S Phùng Chí Dũng HÀ NỘI - 2009 LỜI CẢM ƠN Sau tháng làm khoá luận tốt nghiệp, hướng dẫn, bảo tận tình thầy giáo Nguyễn Nam Hải cố gắng nỗ lực thân, em hoàn thành khoá luận tốt nghiệp với đề tài “NGHIÊN CỨU TRIỂN KHAI HỆ THỐNG GIÁM SÁT QUẢN TRỊ MẠNG (TRÊN NỀN TẢNG HỆ THỐNG MÃ NGUỒN MỞ NAGIOS)”; Em xin chân thành cảm ơn Thầy thầy cô giáo khoa Công nghệ thông tin trường Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội đào tạo, truyền đạt cho em kiến thức kinh nghiệm lĩnh vực Cơng nghệ thơng tin nói riêng kiến thức khác nói chung để em có kiến thức tổng hợp trước trường; Xin cảm ơn bạn bè giúp đỡ tài liệu trao đổi kinh nghiệm để hồn thành khố luận tốt nghiệp Xin cảm ơn! Hà Nội, Tháng 5-2009 Người thực Phạm Hồng Khải TÓM TẮT Hiện khái niệm “quản trị mạng” khơng cịn xa lạ ngành cơng nghệ thơng tin Nó trở thành lĩnh vực nghiên cứu mạng máy tính công việc quan trọng thiếu hệ thống máy tính tổ chức, doanh nghiệp, trường học… Theo hướng nghiên cứu lĩnh vực trên, khóa luận tập trung vào việc tìm hiểu triển khai hệ thống giám sát quản trị mạng dựa tảng hệ thống mã nguồn mở Đó Nagios Nagios hệ thống giám sát mạng có chi phí đầu tư thấp Tuy nhiên có khả mạnh mẽ việc giám sát hoạt động thiết bị mạng Bởi Nagios tin tưởng sử dụng rộng rãi toàn cầu MỤC LỤC DANH MỤC CÁC TỪ, THUẬT NGỮ VIẾT TẮT Viết tắt/thuật ngữ Host Tên đầy đủ Ý nghĩa Dùng để thiết bị mạng, máy đầu cuối giám sát…(tất thiết bị tham gia vào mạng gọi chung host) Flap plugin Tình trạng thay đổi trạng thái liên tục Là ứng dụng hỗ trợ cho hoạt động phần mềm CHƯƠNG GIỚI THIỆU CHUNG 1.1 Giới thiệu Network mornitoring hay tiếng việt hiểu giám sát, theo dõi mạng vấn đề trở lên quan trọng việc quản trị hệ thống mạng Nó hạn chế tối đa việc mạng bị gián đoạn trình hoạt động Nó đảm bảo việc khai thác tài nguyên có hiệu quả, đảm bảo an toàn, tin cậy cho dịch vụ cung cấp… Hiện có nhiều cơng cụ giám sát mạng hỗ trợ cho công việc người quản trị Chức chúng giám sát thạng thái hoạt động thiết bị mạng, dịch vụ mạng, máy đầu cuối tham gia vào mạng thơng báo cho người quản trị có cố khả sảy cố Có hệ thống thương mại HPopen View… Hay nguồn mở openNMS, Cacti, Nagios… Mỗi hệ thống lại có ưu nhược điểm riêng Tuy nhiên khả chúng lại không nhiều Bài khóa luận tập trung vào việc nghiên cứu hệ thống giám sát dựa Nagios, sản phẩm nguồn mở sử dụng rộng rãi Từ đời 2002 đến Nagios liên tục phát triển quan tâm Cộng đồng quan tâm sử dụng Nagios theo thống kê http://nagios.org vào khoảng 250.000 người Từ phiên 1.0 đầu tiên, đến Nagios phát triển nên phiên 3.x liên tục cho phiên với tính mạnh mẽ Đặc biệt Nagios có khả phân tán Vì giám sát mạng khổng lồ, đạt cỡ 100.000 node 1.2 Mục đích khóa luận Khóa luận tập trung vào tìm hiểu khả hệ thống Nagios Nó đáp ứng cho cơng việc quản trị mạng Cách thức hoạt động triển khai thử nghiệm hệ thống mạng trường đại học công nghệ 1.3 Kết đạt Sau thời gian nghiên cứu, tìm hiểu, nắm bắt chức đặc điểm Nagios, tìm hiểu cách thức tổ chức hoạt động hệ thống Tôi triển khai thử nghiệm hệ thống mạng trường đại học Cơng Nghệ bước đầu có nhận xét đánh giá hoạt động hệ thống 1.4 Bố cục khóa luận Chương 1: Giới thiệu chung khóa luận, đề tài, mục đích thực kết đạt Chương 2: Giới thiệu tổng quan Nagios, đưa nhìn khái quát hệ thống Nagios Chương 3: Giới thiệu đặc điểm cách thức cấu hình Nagios Chương 4: Chi tiết chức hệ thống Nagios Chương 5: Các khái niệm, vấn đề liên quan đến hệ thống Nagios Chương 6: Điểm lại kết đạt sau nghiên cứu, cài đặt triển khai hệ thống Nagios CHƯƠNG TỔNG QUAN VỀ NAGIOS 2.1 Chức Nagios Giám sát trạng thái hoạt động dịch vụ mạng (SMTP, POP3, IMAP, HTTP, ICMP, FTP, SSH, DHCP, LDAP, DNS, name server, web proxy, TCP port, UDP port, cở sở liệu: mysql, portgreSQL, oracle) • Giám sát tài nguyên máy phục vụ thiết bị đầu cuối (chạy hệ điều hành Unix/Linux, Windows, Novell netware): tình trạng sử dụng CPU, người dùng log on, tình trạng sử dụng ổ đĩa cứng, tình trạng sử dụng nhớ swap, số tiến trình chạy, tệp log hệ thống • Giám sát thơng số an tồn thiết bị phần cứng host như: nhiệt độ CPU, tốc độ quạt, pin, hệ thống… • Giám sát thiết bị mạng có IP router, switch máy in Với Router, Switch, Nagios theo dõi tình trạng hoạt động, trạng thái bật tắt cổng, lưu lượng băng thông qua cổng, thời gian hoạt động liên tục (Uptime) thiết bị Với máy in, Nagios nhận biết nhiều trạng thái, tình sảy kẹt giấy, hết mực… • Cảnh báo cho người quản trị nhiều hình thức email, tin nhắn tức thời (IM), âm …nếu có thiết bị, dịch vụ gặp trục trặc • • Tổng hợp, lưu giữ báo cáo định kỳ tình trạng hoạt động mạng 2.2 Đặc điểm Nagios Các hoạt động kiểm tra thực plugin cho máy phục vụ Nagios mô đun client thiết bị người dùng cuối, Nagios định kỳ nhận thông tin từ plugin xử lý thơng tin (thơng báo cho người quản lý, ghi vào tệp log, hiển thi lên giao diện web…) • Thiết kế plugin đơn giản cho phép người dùng tự định nghĩa phát triển plugin kiểm tra dịch vụ theo nhu cầu riêng cơng cụ lập trình shell scripts, C/C++, Perl, Ruby, Python, PHP, C# • Có khả kiểm tra song song trạng thái hoạt động dịch vụ( đồng thời kiểm tra nhiều dịch vụ) • Hỗ trợ khai báo kiến trúc mạng Nagios khơng có khả nhật dạng topo mạng toàn thiết bị, dịch vụ muốn giám sát phải khai báo định nghĩa cấu hình • Gửi thơng báo đến người/nhóm người định sẵn dịch vụ/host giám sát gặp vấn đề chúng khơi phục hoạt động bình thường.(qua e-mail, pager, SMS, IM…) • Khả định nghĩa xử lý kiện thực thi có kiện sảy với host/ dịch vụ • • Giao diện web cho phép xem trạng thái mạng, thông báo, history, tệp log 2.3 Kiến trúc tổ chức hoạt động 2.3.1 Kiến trúc Nagios Hệ thống Nagios gồm hai phần chính: Lõi Nagios Plugin Phần lõi nagios có chức quản lý host/dịch vụ giám sát, thu thập kết kiểm tra (check) host/dịch vụ từ plugin gửi về, biểu diễn giao diện chương trình, lưu trữ thơng báo cho người quản trị Ngồi cịn tổng hợp đưa báo cáo tình hình hoạt động chung host/dịch vụ khoảng thời gian Plugin phận trực tiếp thực kiểm tra host/dịch vụ Mỗi loại dịch vụ có plugin riêng biệt viết để phục vụ riêng cho công việc kiểm tra dịch vụ Plugin script (Perl, C …) hay tệp biên dịch (executable) Khi cần thực kiểm tra host/dịch vụ Nagios việc gọi plugin tương ứng nhật kết kiểm tra từ chúng Với thiết kế này, hệ thống Nagios dễ dàng mở rộng phát triển Bất kì thiết bị hay dịch vụ giám sát viết plugin cho Hình bên cho ta thấy tương quan thành phần Nagios Hình 2.1 Sơ đồ tổ chức Nagios 2.3.2 Cách thức tổ chức hoạt động Nagios có cách thực thi hành động kiểm tra: 2.3.2.1 Kiểm tra dịch vụ trực tiếp Đối với dịch vụ mạng có giao thức giao tiếp qua mạng smtp, http, ftp… Nagios tiến hành kiểm tra trực tiếp dịch vụ xem hoạt động hay khơng cách gửi truy vấn kết nối dịch vụ đến server dịch vụ đợi kết trả Các plugin phục vụ kiểm tra đặt server Nagios 2.3.2.2 Chạy plugin máy xa secure shell Nagios server khơng có cách truy cập trực tiếp client để theo dõi thông tin tình trạng sử dụng ổ đĩa, swap, tiến trình … Để làm việc máy giám sát phải cài plugin cục Nagios điểu khiển plugin cục client qua secure shell ssh plugin check_by_ssh Phương pháp yêu cầu tài khoản truy cập host giám sát thực thi tất plugin cài host 2.3.2.3 Bộ thực thi plugin từ xa (NRPE - Nagios Remote Plugin Executor) NRPE addon kèm với Nagios Nó trợ giúp việc thực thi plugin cài đặt máy/thiết bị giám sát NRPE cài host giám sát Khi nhận truy vấn từ Nagios server gọi plugin cục phù hợp host này, thực kiểm tra trả kết cho Nagios server Phương pháp khơng địi hỏi tài khoản truy cập host giám sát sử dụng ssh Tuy nhiên ssh plugin phục vụ giám sát phải cài đặt host giám sát NRPE thực thi tất loại plugin giám sát Nagios điều khiển máy cài NRPE kiểm tra thông số phần cứng, tài ngun, tình trạng hoạt động máy sử dụng NRPE để thực thi plugin yêu cầu truy vấn dịch vụ mạng đến máy thứ để kiểm tra hoạt động dịch vụ mạng http, ftp, mail… 2.3.2.4 Giám sát qua SNMP Cốt lõi giao thức SNMP (SimpleNetwork Management Protocol )là tập hợp đơn giản hoạt động giúp nhà quản trị mạng quản lý, thay đổi trạng thái thiết bị Hiện nhiều thiết bị mạng hỗ trợ giao thức SNMP Switch, router, máy in, firewall Nagios có khả sử dụng giao thức SNMP để theo dõi trạng thái client, thiết bị mạng có hỗ trợ SNMP Qua SNMP, Nagios có thơng tin tình trạng thời thiết bị Ví dụ với SNMP, Nagios biết cổng Switch, router có mở hay không, thời gian Uptime (chạy liên tục) bao nhiêu… 2.3.2.5 NSCA (Nagios Service Check Acceptor) Nagios coi phần mềm mạnh dễ dàng mở rộng kết hợp với phần mềm khác Nó tổng hợp thơng tin từ phần mềm kiểm tra hãng thứ ba tiến trình Nagios khác trạng thái host/dịch vụ Như Nagios không cần phải lập lịch chạy hành động kiểm tra host/dịch vụ mà ứng dụng khác thực điểu báo cáo thông tin cho Và ứng dụng kiểm tra tận dụng khả mạnh Nagios thông báo tổng hợp báo cáo Nagios sử dụng công cụ NSCA để gửi kết kiểm tra từ ứng dụng bạn server Nagios Công cụ giúp cho thông tin gửi mạng an tồn mã hóa xác thực Hình 2.2 Các cách thức thực kiểm tra Hình cho ta nhìn tổng quan cách thức kiểm tra dịch với nagios Có client giám sát cách thức khác nhau: • client 1: Nagios sử dụng plugin ‘check_xyz’ cài đặt server Nagios để gửi truy vấn kiểm tra dịch vụ client( http, ftp, dns, smtp…) • client 2, 3: Nagios sử dụng plugin trung gian để chạy plugin ‘check_xyz’ giám sát cài đặt trực tiếp client (bởi có dịch vụ khơng có hỗ trợ giao thức trao đổi qua mạng, ví dụ bạn muốn kiểm tra dung lượng ổ đĩa cứng cịn trống client…) • client 4: Kiểm tra dịch vụ qua giao thức snmp, nagios server sử dụng plugin check_snmp để kiểm tra dịch vụ client có hỗ trợ giao thức SNMP Rất nhiều thiết bị mạng router, switch, máy in… có hỗ trợ giao thức SNMP • Client 5: Đây phương pháp kiểm tra bị động Nagios không chủ động kiểm tra dịch vụ mà client chủ động gửi kết kiểm tra dịch vụ cho Nagios thông qua plugin NSCA Phương pháp áp dụng nhiều giám sát phân tán Với mạng có quy mơ lớn, người ta dùng nhiều server Nagios để giám sát phần mạng Trong có server Nagios trung tâm thực tổng hợp kết từ server Nagios thông qua plugin NSCA CHƯƠNG TỔNG QUAN CẤU HÌNH 3.1 Tổng quan cấu hình 3.1.1 Các tệp cấu hình chương trình Thư mục /usr/local/nagios/etc/ - Tệp cấu hình nagios.cfg Thiết đặt tùy chọn chung Nagios, tác động đến cách thức hoạt động Nagios Trong nagios.cfg bạn khai báo đường dẫn tệp cấu hình cịn lại, tệp log, tệp đệm… bật tắt tùy chọn cấu cho phép thơng báo, sử dụng lệnh ngoại trú, kiểm tra bị động, cách thức log, cập nhật… - Tệp cấu hình tài nguyên resource.cfg Các tệp tài nguyên dùng để lưu trữ nhãn(macro) định nghĩa người dùng, lưu trữ thông tin nhạy cảm( mật khẩu…), ẩn với CGIs Bạn định hay nhiều tùy chọn tệp tài nguyên cách sử dụng thị resource_file tệp cấu hình - Tệp cấu hình CGI cgi.cfg Tệp cấu hình CGI chứa tập thị ảnh hưởng đến hoạt động CGIs cách thức hiển thị thông tin giao diện web 3.1.2 Các tệp cấu hình đối tượng Thư mục /usr/local/nagios/etc/objects - Nơi lưu trữ tệp cấu hình đối tượng giám sát quản lý nagios Các tệp định nghĩa đối tượng sử dụng để định nghĩa host, dịch vụ, liên hệ(contacts), nhóm liên hệ(contactgroups), lệnh… nơi định nghĩa tất thứ mà bạn muốn giám sát cách mà bạn giám sát chúng Bạn định hay nhiều tệp định nghĩa đối tượng sử dụng thị cfg_file cfg_dir tệp cấu hình Các tệp cấu hình sẵn có là: • Localhost.cfg //định nghĩa máy linux • Contact.cfg //đn người dùng • Printer.cfg //đn máy in • Switch.cfg //đn switch • Window.cfg //đn máy window • Command.cfg //đn lệnh • Template.cfg //mẫu đn có sẵn • Timeperiods.cfg //đn chu ki thời gian Chi tiết tùy chọn cấu hình tham khảo phần phụ lục 3.2 Cách thức định nghĩa đối tượng tệp cấu hình đối tượng Các đối tượng (bao gồm host, dịch vụ, người liên hệ, lệnh, nhóm, chu kỳ thời gian) đươc định nghĩa tệp có cfg khai báo đường dẫn tệp cấu hình qua tùy chọn cfg_file Tệp template.cfg có sẵn định nghĩa đối tượng chuẩn, định nghĩa đối tượng kế thừa khn mẫu định nghĩa chuẩn thay đổi mội số tùy chọn cho phù hợp với yêu cầu sử dụng 3.2.1 Định nghĩa host Host đối tượng giám sát Đặc điểm host là: - Host thường thiết bị vật lý mạng server, workstation, router,switch, printer… - Host có địa xác định(IP MAC) - Host thường có dịch vụ liên quan đến - Một host có mối quan hệ cha/con, phụ thuộc với host khác Khi định nghĩa đối tượng host bạn kế thừa mẫu định nghĩa host có tệp template.cfg Mẫu định nghĩa có phần phụ lục cuối tài liệu Tuy nhiên với host định nghĩa có tùy chọn bắt buộc phải khai báo cho phù hợp Đó tên host, bí danh địa IP host define host{ use linux-server //kế thừa định nghĩa mẫu có sẵn host_name fedora10 alias f10 address 192.168.1.254 … } 3.2.2 Định nghĩa dịch vụ Định nghĩa dịch vụ dùng để khai báo dịch vụ giám sát chạy host Dịch vụ hiểu dịch vụ mạng thực POP, SMTP, HTTP… số số liệu host số lượng người dùng, ổ đĩa trống… Các tùy chọn bắt buộc định nghĩa dịch vụ Các tùy chọn cịn lại tham khảo phần phụ lục define service{ host_name linux-server service_description check-disk-sda1 check_command check-disk!/dev/sda1 max_check_attempts check_interval retry_interval check_period 24x7 notification_interval 30 notification_period 24x7 notification_options w,c,r contact_groups linux-admins } Tuy nhiên giống định nghĩa host, sử dụng kế thừa từ định nghĩa mẫu định nghĩa host cần khai báo tùy chọn: define service{ use generic-service host_name linux-server service_description check-disk-sda1 check_command check-disk!/dev/sda1 } 3.2.3 Định nghĩa Lệnh Tất hành động Nagios kiểm tra host/dịch vụ, thông báo, xử lý kiện thực cách gọi lệnh Tất lệnh Nagios định nghĩa tệp cấu hình commands.cfg Khn dạng lệnh định nghĩa: 10 define command{ command_name Tên lệnh command_line Người dùng/script! Danh sách tham số } Ví dụ: define command{ command_name check_local_disk command_line $USER1$/check_disk! –w $ARG1$ -c $ARG2$ -p $ARG3$ } Một lệnh định nghĩa gồm hai thành phần tên lệnh nội dung lệnh Trong $USER1$ nhãn người dùng định nghĩa tệp tài nguyên resource.cfg $ARG1$, $ARG2$, $ARG3$ nhãn tham số vào lệnh Và check_disk ví dụ thay script, file tự chạy bất kì… Như ví dụ trên, cần kiểm tra ổ đĩa cứng host A, Nagiso gọi lệnh check_local_disk với tham số vào host A Lệnh thực thi script check_disk với tham số 3.2.4 Các định nghĩa khác Ngồi cịn định nghĩa khác nhóm host, nhóm dịch vụ, nhóm liên lạc, chu kỳ thời gian giới thiệu phần phụ lục tài liệu … 11 CHƯƠNG CÁC DỊCH VỤ GIÁM SÁT 4.1 Giám sát thiết bị mạng Nagios giám sát thiết bị qua giao thức SNMP Vì máy giám sát(Nagios) phải cài đặt net-snmp net-snmp-utils với redhat/fedora libsnmp-base, snmp, snmpd,libsnmp15 với debian/ubuntu trước biên dịch cài đặt nagios plugin Các thiết bị giám sát phải có IP, hỗ trợ snmp, snmp trạng thái bật 4.1.1 Máy in 4.1.1.1 Tổng quan Nagios sử dụng plugin check_hpjd cho việc giám sát trạng thái máy in Plugin check_hpjd sử dụng giao thức SNMP để xác định trạng thái máy in Hình 4.1 Giám sát máy in Check_hpjd có khả phát hiện, cảnh báo, ghi lại cố máy in như: - kết nối đến máy in(ping đến máy in) - Kẹt giấy - Hết giấy - Máy in tắt - Yêu cầu xen vào - Mực - Thiếu nhớ - Khay giấy bị đầy 4.1.1.2 Cấu hình giám sát máy in Mặc định lệnh “check_hpjd” định nghĩa tệp commands.cfg Nó cho phép bạn gọi plugin check_hpjd plugin để giám sát máy in mạng thứ có mẫu định nghĩa máy in(được gọi generic-printer) tạo tệp 12 templates.cfg Nó cho phép bạn thêm định nghĩa máy in đơn giản Khi định nghĩa máy in giám sát bạn cần khai báo sử dụng mẫu tùy chỉnh số tùy chọn cho phù hợp Trong lần cấu hình Nagios giám sát máy in bạn cần phải sửa tệp cấu hình Nagios Và sau khơng phải làm lại việc vi /usr/local/nagios/etc/nagios.cfg Sóa dấu (#) đầu dịng bên tệp cấu hình: #cfg_file=/usr/local/nagios/etc/objects/printer.cfg Lưu tệp cấu hình Đây khai báo sử dụng tệp cấu hình cho máy in Tệp cấu hình /usr/local/nagios/etc/objects/printer.cfg nơi để bạn thêm định nghĩa host dịch vụ cho máy in Tệp cấu hình chứa vài ví dụ định nghĩa host, hostgroup, dịch vụ Bạn sửa mẫu để giám sát máy in lần cấu hình Bạn cần phải định nghĩa đối tượng máy in giám sát máy in Mở tệp printer.cfg vi /usr/local/nagios/etc/objects/printer.cfg Thêm định nghĩa host cho máy in mạng mà bạn giám sát Thay đổi trường host_name, alias, address theo giá trị máy in define host{ use generic-printer host_name alias address hostgroups ; Thừa kế giá trị mặc định mẫu hplj2605dn HP LaserJet 2605dn ; Tên máy in ; Tên khác máy in 192.168.1.30 ; Địa IP máy in allhosts ; Host groups máy in } Bây bạn bổ xung định nghĩa dịch vụ giám sát Nếu lần định nghĩa bạn sửa định nghĩa dịch vụ mẫu tệp printer.cfg Thêm định nghĩa dịch vụ bên để kiểm tra trạng thái máy in 10 phút lần check_hpjd plugin kiểm tra trạng thái máy in define service{ use generic-service ; Kế thừa từ mẫu host_name hplj2605dn ; Tên máy in giám sát service_description check_command dịch vụ Printer Status ; Mô tả dịch vụ check_hpjd!-C public normal_check_interval 10 ; Lệnh để sử dụng giám sát ; kiểm tra lại dịch vụ sau 10 phút } 13 Thêm định nghĩa dịch vụ bên để ping đến máy in 10 phút lần Nó phục vụ cho việc giám sát RTA, gói tin, kết nối mạng define service{ use generic-service host_name hplj2605dn service_description PING check_command check_ping!3000.0,80%!5000.0,100% normal_check_interval 10 retry_check_interval } Lưu tệp lại kiểm chứng lại cấu hình khởi động lại Nagios 4.1.2 Switch, router 4.1.2.1 Tổng quan Nagios sử dụng plugin giám sát thiết bị check_snmp, check_mrtgtraf Nếu muốn sử dụng check_mrtgtraf để giám sát băng thơng máy Nagios phải cài MRTG(chương trình giám sát lưu lượng mạng) Hình bên mô tả cách thức thực việc giám sát Router/switch Hình 4.2: Giám sát Router/Switch Khả giám sát Nagios: • Kết nối đến thiết bị(ping thiết bị) • Trạng thái up/down cổng • Sử dụng băng thơng,lưu lượng cổng • Tỉ lệ gói tin, trung bình trễ trọn vịng(RTA) 14 4.1.2.2 Cấu hình giám sát router/switch Hai lệnh check_snmp check_local_mrtgtraf định nghĩa tệp commands.cfg Chúng cho phép bạn gọi plugin check_snmp check_mrtgtraf plugin để giám sát router/switch Mẫu định nghĩa Router/switch (được gọi generic-switch) tạo tệp templates.cfg Nó cho phép bạn thêm định nghĩa router/switch host nhanh chóng Các tệp cấu hình đặt thư mục /usr/local/nagios/etc/objects/ Bạn sử dụng định nghĩa sẵn có thêm đinh nghĩa cho phù hợp với nhu cầu Trong lần cấu hình Nagios giám sát switch bạn cần phải sửa tệp cấu hình Nagios Và sau khơng phải làm lại việc vi /usr/local/nagios/etc/nagios.cfg Sóa dấu (#) đầu dịng bên tệp cấu hình: #cfg_file=/usr/local/nagios/etc/objects/switch.cfg Lưu lại Tệp tin /usr/local/nagios/etc/objects/switch.cfg nơi để định nghĩa cho host dịch vụ router and switch Trong có sẵn số định nghĩa host, hostgroup, dịch vụ mẫu Trong lần định nghĩa router/switch bạn sửa định nghĩa mẫu tốt tạo định nghĩa vi /usr/local/nagios/etc/objects/switch.cfg Tạo định nghĩa host đơn giản bên define host{ use generic-switch host_name alias address hostgroups ; kế thừa giá trị mặc định từ mẫu linksys-srw224p ; tên switch Linksys SRW224P Switch ; bí danh switch 192.168.1.253 ; địa IP switch allhosts,switches ; Host group switch 4.1.2.3 Giám sát Tỉ lệ gói tin, trung bình trễ trọn vịng Ví dụ thêm định nghĩa dịch vụ để giám sát việc gói tin RTA(round trip average) Nagios host switch phút lần điều kiện bình thường define service{ use generic-service ; Inherit values from a template host_name check_command linksys-srw224p check_ping!200.0,20%!600.0,60% ; 15