Hiện nay khái niệm quản trị mạng không còn xa lạ gì trong ngành công nghệ thông tin. Nó đã trở thành một trong những lĩnh vức nghiên cứu chính về mạng máy tính và là một công việc quan trọng không thể thiếu trong các hệ thống máy tính của các tổ chức, doanh nghiệp, xí nghiệp, trường học... Theo hướng nghiên cứu lĩnh vực trên, khóa luận này tập trung vào việc tìm hiểu và triển khai một hệ thống giám sát quản trị mạng dựa trên nền tảng mã nguồn mở. Đó là Nagios. Nagios là hệ thống giám sát mạng có chi phí đầu tư thấp, dễ dàng triển khai. Tuy nhiên nó có khả năng rất mạnh mẽ trong việc giám sát hoạt động của các thiết bị trong mạng và đặc biệt là nó có thể thay thế được sức lao động của con người trong việc quản trị mạng. Thay vì cần rất nhiều nhân viên để quản lý, giám sát một data center nếu như sử dụng Nagios thì có thể giảm được số lượng nhân viên đó mà vẫn đảm bảo công việc một cách an toàn. Bởi vậy Nagios rất được tin tưởng và được sử dụng rộng rãi trên toàn cầu.
ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp MỤC LỤC LỜI CẢM ƠN Trước hết em xin trân thành cảm ơn giúp đỡ hướng dẫn nhiệt tình thầy Đoàn Minh Phương môn Mạng máy tính truyền thông trường Đại học Công Nghệ-ĐHQGHN cô Đỗ Thanh Thủy môn Mạng máy tính truyền thông trường Đại học Giao Thông Vận Tải bảo em trình học tập nghiên cứu.Xin trân thành cảm ơn giúp đỡ nhiệt tình thầy cô trường Đại học Giao thông vận tải suốt khóa học. Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Sau em muốn cảm ơn gia đình bạn bè động viên giúp đỡ em suốt trình học tập. Do thời gian điều kiện có hạn nên khóa luận tránh thiếu sót, em mong nhận đóng góp ý kiến thầy cô bạn có quan tâm tới vấn đề này. Hà Nội, tháng năm 2015 Phạm Đức Chính TÓM TẮT Hiện khái niệm quản trị mạng không 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, xí 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 mã nguồn mở. Đó Nagios. Nagios hệ thống giám sát mạng có chi phí đầu tư thấp, dễ dàng triển khai. Tuy nhiên có khả mạnh mẽ việc Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp giám sát hoạt động thiết bị mạng đặc biệt thay sức lao động người việc quản trị mạng. Thay cần nhiều nhân viên để quản lý, giám sát data center sử dụng Nagios giảm số lượng nhân viên mà đảm bảo công việc cách an toàn. Bởi Nagios tin tưởng sử dụng rộng rãi toàn cầu. Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp CHƯƠNG I: GIỚI THIỆU I.1 GIỚI THIỆU CHUNG 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 trạ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 lắm. 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 giới. I.2 KHÁI NIỆM NAGIOS Nagios hệ thống giám sát mạnh mẽ cho phép tổ chức xác định giải vấn đề sở hạ tầng CNTT trước chúng ảnh hưởng nghiêm trọng đến trình hoạt động tổ chức, quan hay doanh nghiệp . Đầu tiên mắt vào năm 1999, Nagios phát triển với hàng ngàn dự án phát triển cộng đồng Nagios toàn giới. Nagios thức bảo trợ doanh nghiệp Nagios, hỗ trợ cộng đồng số cách khác thông qua doanh số bán hàng thương mại dịch vụ sản phẩm. I.3 MỤC ĐÍCH SỬ DỤNG NAGIOS Nagios theo dõi toàn sở hạ tậng công nghệ thông tin bạn để đảm bảo hệ thống, ứng dụng, dịch vụ quy trình kinh doanh hoạt động tốt. Trong trường hợp gặp cố, Nagios cảnh báo vấn đề với nhân viên kỹ thuật, cho phép họ bắt đầu Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp trình phục hồi trước bị cố ảnh hưởng đến trình kinh doanh, người sử dụng, khách hàng. Với Nagios bạn giải thích cố vô hình lại xảy sở hạ tầng mấu chốt tổ chức. I.4 TÍNH NĂNG I.4.1 GIÁM SÁT TOÀN DIỆN • Giám sát dịch vụ mạng (SMTP, POP3, HTTP, FTP, DHCP, DNS .) • Giám sát tài nguyên máy chủ (tình trạng sử dụng CPU, tình trạng sử dụng ổ đĩa cứng, số tiến trình chạy .) • Giám sát thiết bị mạng có IP router, switch (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 thiết bị) • Giám sát từ xa thông qua SSH SSL I.4.2 TẦM NHÌN `•`Tập trung theo dõi xem toàn sở hạ tầng CNTT. • Tình trạng chi tiết thông tin sẵn có thông qua giao diện web. I.4.3 NHẬN THỨC • Nhanh chóng phát cố sở hạ tầng. • Cảnh báo gửi đến người quản trị thông qua email tin nhắn SMS. • Khả đảm bảo thông báo cảnh báo leo thang tới người Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp CHƯƠNG II: THIẾT LẬP MÔ HÌNH THỬ NGHIỆM II.1 HOẠT ĐỘNG CỦA NAGIOS Nagios hoạt động máy chủ thường deamon (hoặc service). Nagios thường chạy định kỳ máy chủ, liên lạc, lưu trữ với máy chủ mạng bạn mạng Internet. Bạn gửi thông tin cho Nagios sau xem thông tin trạng thái thông qua sử dụng giao diện web. Bạn nhận thông báo qua email tin nhắn SMS có cố xảy để tìm cách khắc phục, sửa chữa. II.2 CHUẨN BỊ CÀI ĐẶT NAGIOS Trong khóa luận em cài đặt Nagios hệ điều hành Centos 6.6 II.2.1 CÀI ĐẶT HỆ ĐIỀU HÀNH Khởi động CDROM (ở em dùng máy ảo Vmware Workstation dùng file ISO CentOS-6.6-i386-bin-DVD1to2). Bước 1: Chọn Install or upgrade an existing system để cài đặt mới. Hệ thống load file cần thiết xác định thành phần phần cứng máy. Bước 2: Ở cửa sổ Disc Found hệ thống thông báo tìm thấy đĩa cài đặt, nhần OK để kiểm tra xem đĩa có bị lỗi hay không, nhấn vào Skip để bỏ qua bước kiểm tra đĩa chắn đĩa lỗi gì. Tiến trình cài đặt bắt đầu, nhấn Next để tiếp tục. Bước 3: Chọn ngôn ngữ trình cài đặt bấm Next (trong em chọn English). Bước 4: Chọn ngôn ngữ cho bàn phím bấm Next (chọn US English). Bước 5: Tại cửa sổ Type of device chọn kiểu thiết bị lưu trữ dùng để cài đặt. Basic Storage Devices cài đặt trực tiếp vào ổ đĩa cứng gắn sẵn máy. Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Specialized Storage Devices cài đặt lên hệ thống lưu trữ gắn SANs hay NAS… Trong em chọn Basic Storage Devices bấm Next. Bước 6: Do ổ đĩa trường hợp chưa phân vùng nên hệ thống đưa cảnh báo, Chọn vào Yes, discard any data để bỏ qua tất liệu (nếu có) ổ đĩa. Bước 7: Đặt Hostname cho server example.utc.vn Bước 8: Chọn múi cho server chọn Asia/Ho Chi Minh bấm Next. Bước 9: Nhập mật cho tải khoản Root bấm Next. Bước 10: Chọn kiểu định dạng cho ổ đĩa cứng. Tùy vào trạng ổ cứng mà sử dụng kiểu cài đặt tương ứng. Ổ cứng trường hợp không chưa liệu phân vùng nên em chọn Use All Space (sử dụng toàn dung lượng ổ đĩa). Chọn xong bấm Next trình định dạng bắt đầu. Sau hệ thống cảnh báo để xác nhận việc định dạng lại ổ đĩa (sẽ hết liệu có ổ cứng). Chọn Write changes to disk. Bước 11: Tiếp theo chọn kiểu mà server cài đặt, tùy theo yêu cầu cụ thể để chọn kiểu tương ứng. Chọn Customize Now bấm Next. Tiếp chọn bỏ chọn ứng dụng dịch vụ cần thiết bấm Next để cài đặt. Bước 12: Hệ thống tiến hành cài đặt. Bước 13: Khi việc cài đặt hoàn tất bấm Reboot để khởi động lại hệ thống. Bước 14: Tiếp theo chọn Yes, I agree to the License Agreement bấm Forward. Bước 15: Tạo User đặt password cho user bấm Forward. Bước 16: Cài đặt ngày bấm Forward. Bước 17: Bấm Finish để hoàn tất trình cài đặt đăng nhập vào hệ thống user password vừa tạo. II.2.2 CÀI ĐẶT VÀ CẤU HÌNH CÁC DỊCH VỤ TRÊN HỆ ĐIỀU HÀNH Để cài đặt cấu hình dịch vụ hệ điều hành trước tiên ta tạo Interface ảo để cài dịch vụ Interface đó. Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải - - - Khóa Luận Tốt Nghiệp Đầu tiên đăng nhập vào hệ điều hành Centos 6.6 mở sổ lệnh lên gõ lệnh: #cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfgeth0:0 Sau vào etc/sysconfig/network-scripts/ifcfg-eth0:0 để chỉnh sửa lại sau: DEVICE=eth0:0 IPADDR=192.168.10.2 NETMASK=255.255.255.0 GATEWAY=192.168.1.254 ONBOOT=yes NAME=eth0:0 Sau lưu lại dùng lệnh: #service network restart Ngoài có Interfae ảo khác (eth0:1, eht0:2, eth0:3, eth0:4) với cách tạo tương tự thay dải địa IP khác nhau. Interface eth0:1 có địa IP là: 192.168.100.2 Interface eth0:2 có địa IP là: 192.168.200.2 Interface eth0:3 có địa IP là: 192.168.30.2 Interface eth0:4 có địa IP là: 192.168.40.2 Cũng thay dải địa IP dải địa IP khác. II.2.2.1 Cài Đặt Và Cấu Hình DNS - Để cài DNS làm sau: Dịch vụ DNS cài Interface eth0 có địa IP 192.168.1.2 (ngoài cài đặt interface khác). Mở cửa sổ lệnh lên gõ #yum install bind* -y - Sau copy file named.conf /var/named/chroot/etc từ /usr/share/doc/bind-9.8.2/sample/etc đến #cp /usr/share/doc/bind-9.8.2/sample/etc/named.conf /var/named/chroot/etc/ Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải - Khóa Luận Tốt Nghiệp Chỉnh sửa file cấu hình name.conf sau: options { directory “/var/named”; dump-file “/var/named/data/cache_dump.db”; statistics-file “/var/named/data/named_stats.txt”; memstatistics-file “/var/named/data/named_mem_stats.txt”; allow-query { localhost; 192.168.1.0/24; }; listen-on port 53 { 127.0.0.1; 192.168.1.2; }; listen-on-v6 port 53 { ::1; }; recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; }; zone “example.utc.vn”{ type master; file “example.utc.vn.db” }; zone “1.168.192.in-addr-arpa”{ type master; file “1.168.192.in-addr-arpa.db” }; - Sau lưu lại file cấu hình Tiếp tạo hai file phân giải thuận phân giải ngược + Để tạo Zone thuận ta gõ lệnh: #vi /var/named/chroot/var/named/example.utc.vn.db + Sau thêm dòng vào $TTL 86400 @ IN SOA dns.example.utc.vn. root.example.utc.vn. ( Phạm Đức Chính-MMT&TTK52 Page ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp 2010031301 3H 15M 1W 1D ) IN NS dns.example.utc.vn. IN MX mail.example.utc.vn. dns IN A 192.168.1.2 mail IN A 192.168.1.3 www IN A 192.168.1.4 ftp IN CNAME mail.example.utc.vn. proxy IN CNAME mail.example.utc.vn. + Sau lưu file lại - Để tạo Zone phân giải nghịch gõ lệnh: #vi /var/named/chroot/var/named/1.168.192.in-addr-arpa.db + Thêm vào dòng bên dưới: $TTL 86400 @ IN SOA dns.example.utc.vn. root.example.utc.vn. ( 2010031301 3H 15M Phạm Đức Chính-MMT&TTK52 Page 10 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp } + Dịch vụ DHCP: define service{ use host_name service_description check_command notifications_enable d local-service localhost DHCP check_dhcp } + Dịch vụ SMTP: define service{ use host_name service_description check_command notifications_enable d local-service localhost SMTP check_smtp } + Dịch vụ DNS: # ‘check_dns’ command definition define command{ command_name check_dns command_line /usr/lib/nagios/plugins/check_dns -H example.utc.vn ‘$HOSTADDRESS$’ } define service{ use host_name service_description check_command notifications_enable d } - -s local-service localhost DNS check_dns Cũng cài đặt thời gian kiểm tra gửi tin nhắn gặp cố cách sau: Phạm Đức Chính-MMT&TTK52 Page 22 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Thay đổi vài thông số file /usr/local/nagios/etc/objects/localhost.cfg check_interval retry_interval max_check_attempts notification_interval 10 Trong đó: - • check_interval có nghĩa kiểm tra host/service phút lần. • retry_interval có nghĩa sau host/service có vấn đề phút kiểm tra lại lần. • max_check_attempts có nghĩa kiểm tra tối đa lần phút, sau phút mà host/service DOWN gửi tin nhắn thông báo. • notification_interval 10 có nghĩa sau 10 phút mà host/service DOWN tin nhắn gửi tiếp. Các thông số thay đổi theo yêu cầu người quản trị CHƯƠNG III: GIÁM SÁT HOẠT ĐỘNG CỦA CÁC DỊCH VỤ III.1 DỊCH VỤ HTTP Bảng thông tin trạng thái HTTP Phạm Đức Chính-MMT&TTK52 Page 23 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.1 Thông tin dịch vụ HTTP Từ bảng thấy thông tin dịch vụ HTTP. Dịch vụ trạng OK, lần kiểm tra cuối cách bao lâu, loại kiểm tra (ACTIVE), dịch vụ có bị flapping hay không, không lập lịch downtime, tất tính ENABLE. Hình 3.2 bảng thống kê trạng thái dịch vụ HTTP từ 22-03-2015 đến 23-032015 thời gian 24 giờ. Từ bảng cho thấy dịch vụ hoạt động trạng thái OK gần liên tục quãng thời gian giám sát, dịch vụ gặp cố 15 phút quãng thời gian giám sát Phạm Đức Chính-MMT&TTK52 Page 24 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.2 Thông kê trạng thái dịch vụ HTTP Để kiểm tra xem Nagios có gửi tin nhắn thông báo dịch vụ HTTP gặp cố hay không, em Stop dịch vụ HTTP lại sau năm phút nhận tin nhắn từ Nagios với nội dung sau: *** Nagios *** Notification Type: PROBLEM Service: HTTP Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time: Mon Mar 23 11:40:09 ICT 2015 Info Phạm Đức Chính-MMT&TTK52 Page 25 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp III.2 DỊCH VỤ SMTP Bảng thông tin trạng thái SMTP Hình 3.3 Bảng thông tin dịch vụ SMTP Từ bảng thấy thông tin dịch vụ SMTP. Dịch vụ trạng OK, lần kiểm tra cuối cách bao lâu, loại kiểm tra (ACTIVE), dịch vụ có bị flapping hay không, không lập lịch downtime, tất tính ENABLE. Hình 3.4 bảng thống kê trạng thái dịch vụ SMTP từ 22-03-2015 đến 23-032015 thời gian 24 giờ. Từ bảng cho thấy dịch vụ hoạt động trạng thái OK gần liên tục quãng thời gian giám sát, dịch vụ gặp cố 35 phút quãng thời gian giám sát Phạm Đức Chính-MMT&TTK52 Page 26 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.4 Thống kê trạng thái dịch vụ SMTP Để kiểm tra xem Nagios có gửi tin nhắn thông báo dịch vụ SMTP gặp cố hay không, em Stop dịch vụ SMTP lại sau năm phút nhận tin nhắn từ Nagios với nội dung sau: *** Nagios *** Notification Type: PROBLEM Service: SMTP Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time: Mon Mar 23 10:15:15 ICT 2015 Info Phạm Đức Chính-MMT&TTK52 Page 27 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp III.3 DỊCH VỤ FTP Bảng thông tin trạng thái dịch vụ FTP Hình 3.5 Bảng thông tin dịch vụ FTP Từ bảng thấy thông tin dịch vụ SMTP. Dịch vụ trạng OK, lần kiểm tra cuối cách bao lâu, loại kiểm tra (ACTIVE), dịch vụ có bị flapping hay không, không lập lịch downtime, tất tính ENABLE. Hình 3.6 bảng thống kê trạng thái dịch vụ FTP từ 22-03-2015 đến 23-032015 thời gian 24 giờ. Từ bảng cho thấy dịch vụ hoạt động gặp cố 45 phút OK phần lớn thừi gian giám sát Phạm Đức Chính-MMT&TTK52 Page 28 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.6 Thống kê trạng thái dịch vụ FTP Để kiểm tra xem Nagios có gửi tin nhắn thông báo dịch vụ FTP gặp cố hay không, em Stop dịch vụ FTP lại sau năm phút nhận tin nhắn từ Nagios với nội dung sau: *** Nagios *** Notification Type: PROBLEM Service: FTP Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time: Mon Mar 23 11:27:09 ICT 2015 Info: Phạm Đức Chính-MMT&TTK52 Page 29 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp III.4 DỊCH VỤ DHCP Bảng thông tin trạng thái dịch vụ FTP Hình 3.7 Bảng thông tin dịch vụ DHCP Từ bảng thấy thông tin dịch vụ DHCP. Dịch vụ trạng OK, lần kiểm tra cuối cách bao lâu, loại kiểm tra (ACTIVE), dịch vụ có bị flapping hay không, không lập lịch downtime, tất tính ENABLE. Hình 3.8 bảng thống kê trạng thái dịch vụ DHCP từ 22-03-2015 đến 23-032015 thời gian 24 giờ. Từ bảng cho thấy dịch vụ hoạt động gặp cố 13 11 phút giây chiếm 54,94% thời gian giám sát Phạm Đức Chính-MMT&TTK52 Page 30 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.8 Thống kê trạng thái dịch vụ DHCP Phạm Đức Chính-MMT&TTK52 Page 31 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp III.5 DỊCH VỤ IMAP Hình chụp trạng thái hoạt động dịch vụ IMAP ngày 23-3-2015. Cảnh báo màu xanh dịch vụ hoạt động, cảnh báo màu đỏ dịch vụ gặp cố dừng hoạt động. Hình 3.9 Trạng thái hoạt động dịch vụ IMAP Để kiểm tra xem Nagios có gửi tin nhắn thông báo dịch vụ IMAP gặp cố hay không, em Stop dịch vụ IMAP lại sau năm phút nhận tin nhắn từ Nagios với nội dung sau: *** Nagios *** Notification Type: PROBLEM Service: IMAP Host: localhost Address: 192.168.1.2 Phạm Đức Chính-MMT&TTK52 Page 32 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp State: CRITICAL Date/Time: Mon Mar 23 11:21:15 ICT 2015 Info III.6 DỊCH VỤ DNS Bảng thông tin trạng thái dịch vụ DNS Hình 3.10 Bảng thông tin dịch vụ DNS Hình 3.7 Bảng thông tin dịch vụ DHCP Từ bảng thấy thông tin dịch vụ DNS. Dịch vụ trạng OK, lần kiểm tra cuối cách bao lâu, loại kiểm tra (ACTIVE), dịch vụ có bị flapping hay không, không lập lịch downtime, tất tính ENABLE. Phạm Đức Chính-MMT&TTK52 Page 33 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.8 bảng thống kê trạng thái dịch vụ DNS từ 22-03-2015 đến 23-032015 thời gian 24 giờ. Từ bảng cho thấy dịch vụ hoạt động gặp cố 14 56 phút 50 giây chiếm 62,28% thời gian giám sát. Hình 3.11 Thống kê trạng thái dịch vụ DNS Để kiểm tra xem Nagios có gửi tin nhắn thông báo dịch vụ DNS gặp cố hay không, em Stop dịch vụ DNS lại sau năm phút nhận tin nhắn từ Nagios với nội dung sau: *** Nagios *** Phạm Đức Chính-MMT&TTK52 Page 34 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Notification Type: PROBLEM Service: DNS Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time: Mon Mar 23 11:55:01 ICT 2015 Info: Phạm Đức Chính-MMT&TTK52 Page 35 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp KẾT LUẬN Cùng với phát triển công nghệ thông tin ngành quản trị mạng góp phần không nhỏ vào phát triển lĩnh vực công nghệ thông tin toàn giới. Để đạt thành công cần phải có phương pháp quản trị hiệu để giải phóng sức lao động người. Qua kết khóa luận giải vấn đề thông qua sử dụng hệ thống quản trị, giám sát mạng mã nguồn mở nagios. Việc áp dụng hệ thống vào quản trị mạng vừa đảm bảo an toàn cho mạng vừa dễ dàng cho người quản trị. Giải pháp thực hiệu đưa vào triển khai nơi có hệ thống mạng lớn doanh nghiệp, quan, trường đại học . dễ sử dụng chi phí thấp. Phạm Đức Chính-MMT&TTK52 Page 36 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp TÀI LIỆU THAM KHẢO 1- Nagios http://giangit.com/index.php/linux/115-bai-cai-d-t-nagios-tren-ubuntu-14-lts-va-g-i-smsalert-2 2- Gammu https://manthang.wordpress.com/2012/07/06/trien-khai-sms-notification-trong-nagios-sudung-gammu-va-usb-3g/ 3- http://www.nagios.org/ Phạm Đức Chính-MMT&TTK52 Page 37 [...]... ĐẶT NAGIOS II.2.3.1 Tạo Tài Khoản Và Nhóm Cho Nagios - Mở cửa sổ lệnh lên gõ: #useradd –m nagios #passwd nagios #groupadd nagcmd Phạm Đức Chính-MMT&TTK52 Page 14 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp II.2.3.2 Dowload Và Cài Đặt Nagios - Download Nagios và Nagios Plugins tại địa chỉ: + 4.0.8.tar.gz Nagios: http://prdownloads.sourceforge.net/sourceforge /nagios/ nagios- + Nagios plugins: http:/ /nagios- plugins.org/download /nagios- plugins-2.0.3.tar.gz... để gán quyền cho user nagios: # cp /etc/gammurc /home /nagios/ .gammurc # sudo chown nagios. nagios /home /nagios/ .gammurc # sudo chmod 4755 /usr/local/bin/gammu # sudo usermod -a -G dialout nagios # sudo usermod -a -G dialout apache - Chuyển vào user nagios thử gửi một SMS #su – nagios #echo “test SMS nagios | gammu sendsms TEXT +841689236002 Trong đó TEXT là từ khóa không thể thay đổi “test SMS nagios ... /usr/local /nagios/ etc/htpasswd.users nagiosadmin + user là nagiosadmin + password là 123456 - Khởi động lại apache: #service httpd restart - Cài đặt Plugins: Phạm Đức Chính-MMT&TTK52 Page 15 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp # tar xzf nagios- plugins-2.0.3.tar.gz # cd nagios- plugins-2.0.3 # /configure with -nagios- user =nagios with -nagios- group =nagios # make # make install - Đăng nhập vào Nagios. .. http:/ /nagios- plugins.org/download /nagios- plugins-2.0.3.tar.gz - Sau khi đã download xong tiến hành giải nén bằng lệnh: #tar xzf nagios- 4.0.8.tar.gz - Chuyển vào thư mục nagios vừa giải nén: #cd nagios- 4.8.0 - Cài đặt: #./configure with-command-group=nagcmd #make all #make install #make install-init #make install-config #make install-commandmode - #make install-webconf Tạo tài khoản nagiosadmin và đặt password... Nagios Web interface: http://localhost /nagios + Nhập user và password đã tạo ở bước trên Hình 2.1 Giao diện web của nagios II.3.2.3 Cấu Hình Nagios Để Nhận Thông Báo SMS Và EMAIL Phạm Đức Chính-MMT&TTK52 Page 16 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp II.3.2.3.1 Yêu Cầu - Một điện thoại di động có cổng usb để kết nối với máy tính (có thể dùng D-com 3G) - Một Nagios Monitoring Server đang hoạt động... Trong đó email và pager là email và số điện thoại của người quản trị, cũng có thể thay bằng email và số điện thoại khác Khởi động lại Nagios: #service nagios restart - Để thêm các dịch vụ lên monitoring Nagios làm như sau: Thêm command sau vào file cấu hình /usr/local /nagios/ etc/objects/commands.cfg + Dịch vụ FTP: define service{ use host_name service_description check_command notifications_enable d... ta có thể giải quyết được vấn đề đó thông qua sử dụng hệ thống quản trị, giám sát mạng mã nguồn mở nagios Việc áp dụng hệ thống này vào quản trị mạng vừa đảm bảo an toàn cho mạng vừa dễ dàng cho người quản trị Giải pháp này sẽ thực sự hiệu quả nếu đưa vào triển khai ở những nơi có hệ thống mạng lớn như các doanh nghiệp, cơ quan, trường đại học vì dễ sử dụng và chi phí thấp Phạm Đức Chính-MMT&TTK52 Page... Chính-MMT&TTK52 Page 24 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.2 Thông kê trạng thái của dịch vụ HTTP Để kiểm tra xem Nagios có gửi tin nhắn thông báo khi dịch vụ HTTP gặp sự cố hay không, em đã Stop dịch vụ HTTP lại và sau năm phút nhận được tin nhắn từ Nagios với nội dung như sau: *** Nagios *** Notification Type: PROBLEM Service: HTTP Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time:... Chính-MMT&TTK52 Page 26 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.4 Thống kê trạng thái của dịch vụ SMTP Để kiểm tra xem Nagios có gửi tin nhắn thông báo khi dịch vụ SMTP gặp sự cố hay không, em đã Stop dịch vụ SMTP lại và sau năm phút nhận được tin nhắn từ Nagios với nội dung như sau: *** Nagios *** Notification Type: PROBLEM Service: SMTP Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time:... Chính-MMT&TTK52 Page 28 ĐH Giao Thông Vận Tải Khóa Luận Tốt Nghiệp Hình 3.6 Thống kê trạng thái của dịch vụ FTP Để kiểm tra xem Nagios có gửi tin nhắn thông báo khi dịch vụ FTP gặp sự cố hay không, em đã Stop dịch vụ FTP lại và sau năm phút nhận được tin nhắn từ Nagios với nội dung như sau: *** Nagios *** Notification Type: PROBLEM Service: FTP Host: localhost Address: 192.168.1.2 State: CRITICAL Date/Time: Mon . $K7I(S$(A+B+ -)<- $ A'+ * NY_? I.3 MỤC ĐÍCH SỬ DỤNG NAGIOS 2 $$[$'(P*9)) '*H'$ AK>YKNY<-"B$. F*SBP($$'€Fy •$$ II.2.3 CÀI ĐẶT NAGIOS II.2.3.1 Tạo Tài Khoản Và Nhóm Cho Nagios 3 %PX RFF=[y •- • $ • ] $ •$- . F-9"B)H+IJ -CK$9ICCLB +!")+'*C<- M."? Hà Nội, tháng 4 năm 2015 Phạm Đức Chính 4 "B+<-N*B)O F*$) )?2C:P($JFQ>=>-,.*+", F()<-