IH QU GI H NỘI TRƢỜNG IH NG NGHỆ ------------------------ TRẦN VĂN LINH NGHIÊN ỨU GIẢI PHÁP TỰ ỘNG PHÁT HIỆN SỰ C HỆ TH NG DỰ TRÊN NG NGHỆ ELK (ELASTICSEARCH, LOGSTASH V KIBANA) LUẬN VĂN TH S NG NH HỆ TH NG TH NG TIN Hà Nội - 2019 TIEU LUAN MOI download : skknchat@gmail.com IH QU GI H NỘI TRƢỜNG IH NG NGHỆ ---------------------- TRẦN VĂN LINH NGHIÊN ỨU GIẢI PHÁP TỰ ỘNG PHÁT HIỆN SỰ C HỆ TH NG DỰ TRÊN NG NGHỆ ELK (EL STI SE R H, LOGST SH V KIB N ) Ngành: Hệ thống thông tin Chuyên ngành: Hệ thống thông tin Mã số: 8480104.01 LUẬN VĂN TH S NG NH HỆ TH NG TH NG TIN GIẢNG VIÊN HƢỚNG N: PGS. Nguyễn Hà Nam Hà Nội - 2019 TIEU LUAN MOI download : skknchat@gmail.com 2 LỜI CẢM ƠN Để có thể hoàn thiện được luận văn thạc sĩ của mình, trước tiên, tôi xin bày tỏ lòng biết ơn sâu nhất tới thầy – PGS. Nguyễn Hà Nam (bộ môn Các hệ thống thông tin – trường Đại học Công nghệ – Đại học Quốc gia Hà Nội). Sự gần gũi và nhiệt tình hướng dẫn của thầy là nguồn động lực rất lớn đối với tôi trong suốt thời gian thực hiện luận văn.
Tôi cũng xin được gửi lời cảm ơn chân thành nhất tới tất cả các thầy, cô trong bộ môn Các hệ thống thông tin, cũng như các thầy, cô trong khoa Công nghệ thông tin – trường Đại học Công nghệ – Đại học Quốc gia Hà Nội đã nhiệt tình giảng dạy, cung cấp cho chúng tôi những kiến thức, kinh nghiệm không chỉ trong học tập mà còn trong cuộc sống hàng ngày. Đồng thời tôi cũng xin được gửi lời cảm ơn đến cha mẹ, người thân trong gia đình, các bạn học viên, đồng nghiệp đã giúp đỡ, động viên, tạo điều kiện tốt nhất cho tôi trong suốt khóa học tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội để tôi có thể hoàn thiện tốt luận văn thạc sĩ của mình. Hà Nội, tháng năm Học viên Trần Văn Linh TIEU LUAN MOI download : skknchat@gmail.com 3 LỜI M O N Tôi xin cam đoan luận văn tốt nghiẹp “Nghiên cứu giải pháp tự động phát hiện sự cố hệ thống dựa trên công nghệ ELK (ElasticSearch, Logstash và Kibana) là công trình nghiên cứu thực sự của bản thân, đuợc thực hiẹn trên co sở nghiên cứu l thuyết, kiến thức chuyên ngành, nghiên cứu khảo sát tình hình thực tiễn và duới sự huớng dẫn khoa học của PGS. Nguyễn Hà Nam.
Các kết quả được viết chung với các tác giả khác đều được sự đồng của tác giả trước khi đưa vào luận văn. Những phần tham chiếu, trích dẫn trong luận văn đều được nêu r trong phần tài liẹu tham khảo. Các số liẹu, kết quả trình bày trong luận văn là hoàn toàn trung thực. Nếu sai tôi xin ch u hoàn toàn trách nhiẹm và ch u mọi k luạt của khoa và nhà truờng đề ra.
Hà Nội, tháng năm 201 Học viên Trần Văn Linh TIEU LUAN MOI download : skknchat@gmail.com 4 MỤC LỤC LỜI CẢM ƠN .4 DANH MỤ Á TỪ VIẾT TẮT .6 DANH MỤ HÌNH VẼ .8 HƢƠNG I: GIỚI THIỆU B I TOÁN V LỰA CH N NG NGHỆ. Một số khái niệm. Giới thiệu bài toán. Lựa chọn công nghệ.
Tìm hiểu nền tảng công nghệ ELK. Giới thiệu ELK .41 HƢƠNG II: PHÂN TÍ H, THIẾT KẾ, XÂY ỰNG HỆ TH NG QUẢN LÝ LOG TẬP TRUNG CHO TẬP O N BẢO VIỆT. Hiện trạng hạ tầng CNTT Bảo Việt. Hiện trạng d ch vụ.
Hiện trạng hạ tầng máy chủ. Hiện trạng nền tảng hệ điều hành và phần mềm. Hiện trạng mô hình hạ tầng hệ thống CNTT. Hiện trạng quản l , giám sát hệ thống.
Kiến trúc giải pháp. Mô hình tổng thể giải pháp. Mô hình luồng dữ liệu. Mô hình trao đổi dữ liệu với các hệ thống khác .50 HƢƠNG III: XÂY ỰNG THỬ NGHIỆM HỆ TH NG QUẢN LÝ LOG T I BẢO VIỆT.
Môi trường thử nghiệm. Mô hình và cấu hình thử nghiệm. Kết quả đạt được. Đánh giá kết quả.
Các vấn đề còn tồn tại và hướng phát triển .63 TIEU LUAN MOI download : skknchat@gmail. Vấn đề sử dụng nhiều tài nguyên máy chủ. Vấn đề thất lạc dữ liệu log. Hướng phát triển giải quyết vấn đề .65 T I LIỆU THAM KHẢO .67 TIEU LUAN MOI download : skknchat@gmail.com 6 DANH MỤ Á TỪ VIẾT TẮT CSDL Cơ sở dữ liệu ELK ElasticSearch, Logstash, Kibana ETL Extract, Transform, Load ESB Enterprise Service Bus EAI Enterprise application integration EDR Enterprise data replication VSM Vector Space Model CNTT Công nghệ thông tin BI Business Inteligence TIEU LUAN MOI download : skknchat@gmail.com 7 DANH MỤ HÌNH VẼ Hình 1.1 : Một số nền tảng công nghệ được sử dụng để quản lý log .2 : Mô hình Massive Parallel Processing .3 : Mô hình cụm Cluster của ElasticSearch .4 : So sánh các thành phần của ElasticSearch với Cơ sở dữ liệu quan hệ .5 : Biểu đồ Tearm Frequency của mô hình BM25 và TF/IDF .6 : Tiến trình phân tích từ tố (Analysis) trong ElasticSearch .7 : Giới thiệu logstash .8 : Tiến trình ETL .9 : Các tiến trình hoạt động của Logstash .10 : Cơ chế hoạt động Pull và Push của Logstash.11 : Giới thiệu Kibana .1 : Cơ cấu tổ chức và mô hình dịch vụ tại Tập đoàn Bảo Việt.2 : Hiện trạng mô hình hạ tầng CNTT tại Bảo Việt .3 : Mô hình tổng thể giải pháp .4 : Mô hình hoạt động của Logstash .5 : Mô hình luồng dữ liệu giải pháp.6 : Mô hình trao đổi dữ liệu với các hệ thống khác .1: Mô hình hệ thống dịch vụ BVCare .2 : Mô hình cấu hình thử nghiệm giải pháp ELK cho dịch vụ BVCare .3 : Sơ đồ khối luồng xử lý dữ liệu log với Logstash .4 : Sơ đồ khối bước “Lọc và chuẩn hóa dữ liệu log” thực hiện trong Logstash .5 : Email cảnh báo hết dung lượng lưu trữ .6 : Biểu đồ thống kê mã lỗi gặp phải với hệ thống BVCare .7 : Email cảnh báo địa chỉ lạ kết nối tới cơ sở dữ liệu hệ thống BVCare.8 : Biểu đồ thống kê địa chỉ và người dùng kết nối tới cơ sở dữ liệu BVCare .9 : Mô hình hướng phát triển của giải pháp .64 TIEU LUAN MOI download : skknchat@gmail.com 8 MỞ ẦU Trong thời đại công nghệ số, các d ch vụ mua bán, trao đổi truyền thống dần được thay thế bởi thương mại điện tử.
Đặc biệt với các giao d ch tài chính như chuyển tiền ngân hàng, mua bán các hợp đồng bảo hiểm, chứng khoán đều được thực hiện trên internet thông qua các d ch vụ công nghệ thông tin mà các tổ chức tài chính, ngân hàng, bảo hiểm xây dựng để cung cấp cho khách hàng. Chất lượng d ch vụ công nghệ thông tin của một tổ chức, doanh nghiệp mang nghĩa sống còn và là lợi thế cạnh tranh không hề nhỏ cho doanh nghiệp trên thương trường; đặc biệt đối với các doanh nghiệp hoạt động trong lĩnh vực tài chính, bảo hiểm, ngân hàng, khi mà các hệ thống phải hoạt động liên tục 24/7 để đáp ứng nhu cầu sử dụng d ch vụ của khách hàng. Khi chất lượng d ch vụ công nghệ thông tin được nâng cao, trải nghiệm của người dùng tốt thì sẽ thu hút và giữ được khách hàng và ngược lại. Trong quá trình hoạt động, hệ thống công nghệ thông tin của doanh nghiệp có thể gặp sự cố bất cứ lúc nào.
Các tổ chức phải đối mặt với sự cố ngừng hoạt động d ch vụ và các mối đe dọa bảo mật khác nhau, việc giám sát toàn bộ nền tảng ứng dụng là điều cần thiết để hiểu r nguồn gốc của mối đe dọa hoặc nguyên nhân xảy ra sự cố, cũng như để xác minh các sự kiện, log và dấu vết để hiểu hành vi của hệ thống tại thời điểm đó và dự đoán cũng như có hành động khắc phục k p thời. Giám sát và phân tích dữ liệu log là rất quan trọng đối với bất kỳ tổ chức hoạt động CNTT nào để xác đ nh các nỗ lực xâm nhập trái phép, theo d i hiệu suất ứng dụng, cải thiện sự hài lòng của khách hàng, tăng cường bảo mật chống lại các cuộc tấn công mạng, thực hiện phân tích nguyên nhân gốc và phân tích hành vi, hiệu suất, đo lường và số liệu dựa trên phân tích dữ liệu log. Việc phát hiện và xử l sớm các lỗi dẫn tới nguy cơ xảy ra sự cố hệ thống có nghĩa rất quan trọng đối với chất lượng d ch vụ mà doanh nghiệp cung cấp ra. Nhiều doanh nghiệp đang thực hiện công việc này một cách thủ công – một nhóm cán bộ phụ trách trực hạ tầng sẽ thực hiện đọc log của từng hệ thống riêng lẻ và tìm kiếm theo các từ khóa về lỗi có thể xảy ra, khi từ khóa được tìm thấy, cán bộ trực hạ tầng thực hiện gửi thư điện tử (email) thông báo tới cán bộ quản tr d ch vụ để khắc phục lỗi.
Việc tìm kiếm lỗi và gửi email thông báo theo cách thủ công này dẫn tới việc chậm trễ và thiếu sót trong quá trình phát hiện và xử l lỗi, ảnh hưởng trực tiếp đến hoạt động kinh doanh của doanh nghiệp. Bài toán đặt ra là cần phải tự động hóa công việc này để phát hiện và thông báo lỗi tới cán bộ quản tr một cách nhanh nhất để giảm thiểu tối đa thời gian ảnh hưởng đến khả năng cung cấp d ch vụ của doanh nghiệp. Mục tiêu của đề tài là tập trung vào nghiên cứu, xây dựng giải pháp công nghệ để giải quyết bài toán trên cho doanh nghiệp. Giải quyết được bài toán này mang nghĩa hết sức to lớn cho doanh nghiệp, nó không những phục vụ cho các hoạt động TIEU LUAN MOI download : skknchat@gmail.com 9 kinh doanh của doanh nghiệp mà còn tăng v thế, uy tín của doanh nghiệp khi chất lượng các d ch vụ mà doanh nghiệp cung cấp được nâng cao.
Có khá nhiều nền tảng công nghệ đáp ứng được cho bài toán quản l log, có thể kể ra một số nền tảng nổi trội như Splunk, Graylog, Loggly, Solarwind hoặc bản thân nội tại các hệ thống như hệ điều hành Window, Linux, Database,… cũng có phần quản l logs của riêng mình. Tuy nhiên điểm yếu của các nền tảng công nghệ kể trên hoặc là không hỗ trợ quản l tập trung, không có nền tảng tìm kiếm đủ mạnh, không hỗ trợ mở rộng, không hỗ trợ phân tích logs hoặc khi sử dụng phải trả một khoản chi phí rất cao (phần mềm thương mại).