Đặt vấn đề: Cùng với sự phát triển mạnh mẽ của các giải pháp công nghệ hạ tầng mạng truyền thông, hàng loạt các yêu cầu mới được đặt ra đối với việc khai thác và triển khai hệ thống trong môi trường thực nghiệm. Bài toán quản lý, giám sát chất lượng dịch vụ và hạ tầng mạng được đặt lên hàng đầu để có thể cung cấp dịch vụ tốt nhất cho người dùng. Mỗi hệ thống, giải pháp công nghệ khác nhau cần có một hệ thống giám sát chất lượng thích hợp để nâng cao hiệu quả vận hành. Chính vì sự quan trọng của hệ thống và dịch vụ, trong bất kỳ nhà cung cấp dịch vụ nào cũng cần phải có bộ phận giám sát chất lượng dịch vụ và mạng 24/7 để đảm bảo hệ thống hoạt động tốt nhất, kịp thời xử lý sự cố, giảm thiểu việc ảnh hưởng đến khách hàng một cách thấp nhất.
Vì vậy, việc lựa chọn và xây dựng một mô hình giám sát, quản lý chất lượng dịch vụ phù hợp luôn là bài toán mang tính thiết yếu và phù hợp với công nghệ hiện tại của doanh nghiệp. Việc giám sát không chỉ ở những hạ tầng mạng. Trong một số trường hợp, hệ thống mạng hoạt động bình thường, tuy nhiên có những dịch vụ bị treo, các tiến trình ứng dụng bị dừng do bất kỳ một nguyên nhân nào đấy mà các phần mềm giám sát hệ thống mạng không phát hiện ra được, gây mất doanh thu cho doanh nghiệp và ảnh hưởng đến khách hàng. Do vậy, việc phát hiện kịp thời lỗi do các ứng dụng phần mềm là việc làm cần thiết để nâng cao chất lượng cung cấp dịch vụ cho khách hàng.
Tại Việt Nam hiện nay cũng có nhiều đề tài nghiên cứu về hệ thống giám sát, tuy nhiên đa phần chỉ nghiên cứu về giám sát các thiết bị mạng hoặc hệ thống ISP mà chưa có một đề tài nghiên cứu giám sát, cảnh báo về các phần mềm ứng dụng rất cần thiết cho các nhà cung cấp dịch vụ nội dung, như đề tài của Thạc sĩ Nguyễn Trung Thông [1] nghiên cứu về Hệ thống giám sát, phân tích, cảnh báo chủ động cho ISP. Đề tài của Thạc sĩ Phan Văn Vinh [2] về Xây dựng chương trình quản lý và giám sát Trang 1 hệ thống IPTV đưa ra phương thức giải quyết vấn đề giám sát dịch vụ IPTV cho nhà cùng cấp dịch vụ VTC. Một đề tài khác của thạc sĩ Võ Thanh Dũng [3], nghiên cứu giám sát chất lượng dịch vụ mạng qua giao thức ICMP và SNMP. Tuy nhiên cũng chỉ đơn thuần ở mức phát hiện sự cố nhanh, đảm bảo chất lượng dịch vụ.
Đề tài nghiên cứu về hệ thống giám sát, cảnh báo cho các dịch vụ và hạ tầng mạng đưa ra có thể giải quyết được vấn đề phát hiện những lỗi do phần mềm, ứng dụng mà không phải do hạ tầng mạng gây ra để kịp thời khắc phục, giảm thiểu việc mất doanh thu và đáp ứng chất lượng dịch vụ được tốt nhất. Đề tài có tính thiết thực, và ứng dụng cao.2 Đối tƣợng và phạm vi nghiên cứu Luận văn được thực hiện tại đơn vị MobiFone Plus – Công ty chuyên cung cấp dịch vụ giá trị gia tăng trên nền tảng di động, hạ tầng viễn thông ở Việt Nam, cho phép các nhà cung cấp nội dung, nhà cung cấp dịch vụ có thể kết nối và triển khai dịch vụ của mình trên mạng MobiFone, phục vụ hỗ trợ bộ phận giám sát hệ thống và dịch vụ của công ty. Hệ thống được xây dựng trên các thiết bị của các hãng lớn như Cisco, IBM, HP,… và các phần mềm ứng dụng, dịch vụ đang triển khai tại công ty MobiFone Plus như: - Dịch vụ nhắn tin đầu số 7x89. - Dịch vụ SMS Brand Name.
- Dịch vụ cổng thanh toán. - Dịch vụ Subscription, ondemand. - Dịch vụ nhắn tin trả kết quả xổ số. - Dịch vụ Mfun, Biển đảo, Tỷ phú bóng đá.
- Dịch vụ ứng dụng dành cho Ngân hàng: Fastbank. - Dịch vụ Cổng thanh toán. - Dịch vụ bán Vas thông qua trang web và đầu số 7089. - Các tiến trình ghi log, tách log, ghi CDR, backup.
- Các dịch vụ web. Trang 2 Các giao thức nghiên cứu: syslog, ICMP, telnet, ssh, ftp, http, mysql, ngoài ra còn có Sigar API [15] giúp thu thập thông tin cần thiết phục vụ phân tích đánh giá và báo cáo. Các câu lệnh phục vụ việc thu thập thông tin cần thiết của dịch vụ: countfile, cpu, dirsize, dsk, grep, mem, ping, ps, sql, telnet, ver, wget, wpost, filesize. Hệ thống dùng hệ cơ sở dữ liệu MySql và ngôn ngữ php, linux bash.
Đề tài thực hiện trên hệ thống server thực tế và dựa trên hoạt động thực tế tại công ty MobiFone Plus. Kết quả được ứng dụng cho hệ thống giám sát của công ty MobiFone Plus.3 Tóm tắt nội dung Nội dung luận văn gồm những phần sau Chƣơng 1: Giới thiệu vấn đề Chương này sẽ trình bày khái quát về nhu cầu cần phải có hệ thống giám sát hạ tầng mạng và các ứng dụng, dịch vụ trong công ty MobiFone Plus. Tham khảo các đề tài đã thực hiện trước đó, lựa chọn mô hình giám sát theo yêu cầu của công ty MobiFone Plus. Giới hạn nghiên cứu của đề tài và phạm vi thực hiện đề tài.
Chƣơng 2: Cơ sở lý thuyết Trong chương này sẽ trình bày tất cả các lý thuyết liên quan đến nội dung trình bày trong luận văn. Nghiên cứu các giao thức thường dùng trong giám sát, cảnh báo về hạ tầng mạng, các ứng dụng và dịch vụ. Nghiên cứu các phần mềm giám sát trên thị trường, open source và phần mềm trả phí. Tìm hiểu các cảnh báo qua SMS, Email, phần mềm push notify.
Chƣơng 3: Tổng quan về hệ thống giám sát, cảnh báo hạ tầng mạng và ứng dụng trên mạng MobiFone Plus Trang 3 Trong chương này sẽ trình bày tổng quan về hệ thống mạng, mô hình dịch vụ đang triển khai ở công ty MobiFone Plus. Giới thiệu nhiệm vụ, chức năng của bộ phận giám sát của công ty MobiFone Plus. Chƣơng 4: Xây dựng hệ thống giám sát, cảnh báo hạ tầng mạng và các ứng dụng trên mạng của MobiFone Plus Ở chương này sẽ trình bày về mô hình hệ thống giám sát, các thành phần cần phải giám sát, module khai báo câu lệnh kiểm tra, giám sát hệ thống hạ tầng mạng. Giám sát các dịch vụ, ứng dụng của MobiFone Plus.
Trình bày cơ chế giám sát của hệ thống, phân cấp mức độ cảnh bảo và cảnh báo đến người quản trị hệ thống thông qua các kênh cảnh báo. Chƣơng 5: Kết luận và hƣớng phát triển Đưa ra các kết quả đạt được và những tồn tại của luận văn, đồng thời đề xuất hướng nghiên cứu tiếp theo. Phụ lục: Hướng dẫn cài đặt phần mềm và các script sử dụng trong hệ thống Tài liệu tham khảo Trang 4 CHƢƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÁC MÔ HÌNH GIÁM SÁT 2.1 Nghiên cứu các giao thức giám sát 2.1 Syslog & Analyzer [4] Trong quá trình hoạt động của các thiết bị, nhiều tập tin ghi log được phát sinh và ghi lại diễn tả tất cả trạng thái động theo thời gian, nhằm phục vụ việc khắc phục sự cố về sau. Vấn đề nảy sinh khi có quá nhiều thiết bị trên hệ thống và việc phân tích log của từng thiết bị để biết lỗi xảy ra ở đâu, là một điều vô cùng khó khăn.
Vì vậy, giao thức Syslog đã được ra đời nhằm tập trung hóa việc ghi log cho nhiều thiết bị. Các thông điểm (messages) được gởi về một server tập trung, sau đó được phần mềm phân loại và ghi vào hệ cơ sở dữ liệu hoặc file, phục vụ việc phân tích. Dựa trên những thông tin lưu trữ, các phương pháp phân tích log đã được áp dụng nhằm giúp người quản trị phân tích sự cố một cách hiệu quả và chính xác hơn. Syslog hoạt động trên giao thức TCP, port 514.
Tính năng chính của syslog là: - Truyền log tin cậy: việc truyền log dùng giao thức TCP đảm bảo các message không bị mất. - Log an toàn (secure) dùng TLS (Transport Layer Security). - Lưu giữ log message trong database (MySQL, Oracle, PostgreSQL, SQLite) cho phép dễ dàng tìm kiếm và tương tác với các ứng dụng phân tích log. - Hỗ trợ Ipv4 và Ipv6.2 Giao thức telnet [5]: TELNET (viết tắt của TErminaL NETwork) là một giao thức mạng (network protocol) được dùng trên các kết nối với Internet hoặc các kết nối tại mạng máy tính cục bộ LAN.
Tài liệu của IETF, STD 8, (còn được gọi là RFC 854 và RFC 855) có nói rằng: Trang 5 Mục đích của giao thức TELNET là cung cấp một phương tiện truyền thông chung chung, có tính lưỡng truyền, dùng độ rộng 8 bit, định hướng byte. TELNET thường được dùng để cung cấp những phiên giao dịch đăng nhập, giữa các máy trên mạng Internet, dùng dòng lệnh có tính định hướng người dùng. Tên của nó có nguồn gốc từ hai chữ tiếng Anh "telephone network" (mạng điện thoại), vì chương trình phần mềm được thiết kế, tạo cảm giác như một thiết bị cuối được gắn vào một máy tính khác. Đối với sự mở rộng của giao thức, chữ "telnet" còn ám chỉ đến một chương trình ứng dụng, phần người dùng của giao thức - hay còn gọi là trình khách (clients).
Trong bao nhiêu năm qua, TELNET vốn được cài đặt sẵn trong hầu hết các hệ điều hành Unix, song với sự tiến triển gần đây của mình, SSH (Secure Shell) trở nên một giao thức có ưu thế hơn trong việc truy cập từ xa, cho các máy dùng hệ điều hành có nền tảng là Unix. SSH cũng được cài đặt sẵn cho hầu hết các loại máy vi tính. Trên rất nhiều hệ thống, chương trình ứng dụng "telnet" còn được dùng trong những phiên giao dịch tương tác TCP ở dạng sơ đẳng (interactive raw-TCP sessions), và còn được dùng để thông nối với những dịch vụ trên các máy chủ POP3 (Email). Thông qua giao thức telnet, người quản trị có thể giao tiếp với thiết bị từ xa, từ đó lấy được những thông tin cần thiết phục vụ việc quản trị thiết bị.3 Giao thức SSH [6] SSH (tiếng Anh: Secure Shell) là một giao thức mạng dùng để thiết lập kết nối mạng một cách bảo mật.
SSH hoạt động ở lớp trên trong mô hình phân lớp TCP/IP. Các công cụ SSH (như là OpenSSH,.) cung cấp cho người dùng cách thức để thiết lập kết nối mạng được mã hoá để tạo một kênh kết nối riêng tư. Hơn nữa tính năng tunneling của các công cụ này cho phép chuyển tải các giao vận theo các giao thức khác. Do vậy có thể thấy khi xây dựng một hệ thống mạng dựa trên SSH, chúng ta sẽ có một hệ thống mạng riêng ảo VPN đơn giản.