<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.daihockhonggiay.com/blogs/tag/elasticsearch/feed" rel="self" type="application/rss+xml"/><title>Đại học Không Giấy - Blog #elasticsearch</title><description>Đại học Không Giấy - Blog #elasticsearch</description><link>https://www.daihockhonggiay.com/blogs/tag/elasticsearch</link><lastBuildDate>Wed, 10 Sep 2025 18:45:59 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Giới thiệu về ELK Stack]]></title><link>https://www.daihockhonggiay.com/blogs/post/gioi-thieu-ve-elk-stack</link><description><![CDATA[<img align="left" hspace="5" src="https://www.daihockhonggiay.com/ELK/7.jpg"/>ELK là viết tắt của tập hợp 3 phần mềm cốt lõi đi kèm với nhau, phục vụ cho công việc giám sát hệ thống. Ba phần mềm này lần lượt là Elasticsearch, Logstash và Kibana. ELK được phát triển từ đầu những năm 2000 và cho đến nay đã hơn 250 triệu lượt tải xuống và sử dụng.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_UJalNeL8TOGsiL2_4dlOsA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_6QVmvkeQQ36xm5ZhFBPM1g" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_i6AkWcx-T7-KYU0RJtEvRg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_UONgmLlnScGl5MDzMy_Hdg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_UONgmLlnScGl5MDzMy_Hdg"].zpelem-text { border-style:none; } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);font-weight:bold;">I. Tổng quan về ELK</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">ELK là viết tắt của tập hợp 3 phần mềm cốt lõi đi kèm với nhau, phục vụ cho công việc giám sát hệ thống. Ba phần mềm này lần lượt là Elasticsearch, Logstash và Kibana. ELK được phát triển từ đầu những năm 2000 và cho đến nay đã hơn 250 triệu lượt tải xuống và sử dụng. Hiện tại phiên bản mới nhất của ELK là 6.4. Đây là bộ công cụ giám sát tập trung mã nguồn mở rất mạnh, có thể xử lý rất nhiều bài toán quản lý hệ thống mạng nên rất được các công ty, tổ chức tin dùng.</span></p><p style="text-align:left;text-indent:0.5in;"><b><span style="font-size:14px;color:rgb(11, 35, 45);">Ưu điểm phần mềm ELK stack:</span></b></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- ELK stack là phần mềm mã nguồn mở, không tốn nhiều chi phí khi triển khai.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- ELK mới được phát triển mạnh gần đây, nên cộng đồng hỗ trợ rất đông đúc và mạnh mẽ.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Thu thập được log từ rất nhiều nguồn khác nhau: log hệ thống, log ứng dụng, log thiết bị mạng, log snmp, log từ các hệ thống API (Application Programming Interface)…</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Khả năng tương thích cao, dễ dàng tích hợp với các hệ thống khác mà không gặp khó khăn.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Giao diện Kibana trực quan, sinh động.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Phương tiện cảnh báo đa dạng, tích hợp với email, sms, slack, các ứng dụng OTP (One Time Password) như Telegram, Whatsapp,...</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Hiệu năng xử lý cao, có thể chịu tải được một lượng lớn dữ liệu (log) đẩy về mà không phải quá phụ thuộc vào khả năng xử lý của phần cứng.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Giải quyết được hầu hết các bài toán trong giám sát hệ thống mạng: giám sát hạ tầng, giám sát dịch vụ, giám sát an ninh, giám sát người dùng,... Đây là đặc điểm chính giúp cho ELK trong tương lai sẽ được các công ty và tổ chức sử dụng để triển khai hệ thống giám sát tập trung bên trong hệ thống mạng của họ.</span></p><p style="text-align:left;text-indent:0.5in;"><b><span style="font-size:14px;color:rgb(11, 35, 45);">Các thành phần chính trong ELK stack gồm 4 thành phần:</span></b></p><p style="text-align:left;text-indent:0.5in;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">- Elasticsearch</span></b><b><span style="font-size:14px;">:</span></b><span style="font-size:14px;"> Dùng để tìm kiếm và query log</span></span></p><p style="text-align:left;text-indent:0.5in;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">- Logstash</span></b><b><span style="font-size:14px;">:</span></b><span style="font-size:14px;"> Tiếp nhận log từ nhiều nguồn, sau đó xử lý log và ghi vào cơ sở dữ liệu.</span></span></p><p style="text-align:left;text-indent:0.5in;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">- Kibana</span></b><b><span style="font-size:14px;">:</span></b><span style="font-size:14px;"> Giao diện để quản lý, thống kê log. Đọc thông tin từ Elasticsearch.</span></span></p><p style="text-align:left;text-indent:0.5in;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">- Beats:</span></b><span style="font-size:14px;"> Một tập các công cụ chuyên dùng để thu thập dữ liệu cực mạnh.</span></span></p><p align="center"></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);"><b><br></b></span></p><p style="text-align:center;"><img src="/ELK/6.jpg"><span style="font-size:14px;color:rgb(11, 35, 45);"><b><br></b></span></p><p style="text-align:center;"><span style="font-size:14px;color:rgb(11, 35, 45);"><b>Các thành phần trong ELK stack</b><b></b><b></b></span></p><p style="text-align:center;"><span style="font-size:14px;color:rgb(11, 35, 45);"><b><br></b></span></p><p style="text-align:left;text-indent:0.5in;"><b><span style="font-size:14px;color:rgb(11, 35, 45);">Về nguyên lý hoạt động của ELK stack: </span></b></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Đầu tiên, thông tin cần giám sát sẽ được đưa đến máy chủ ELK thông qua nhiều con đường, ví dụ như server gửi UDP request chứa log tới URL của Logstash, hoặc Beats thu thập các thông tin từ các bộ công cụ chuyên dụng cài trên các server và gửi lên Logstash hoặc Elasticsearch.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Logstash sẽ đọc những log này, thêm những thông tin như thời gian, IP, parse dữ liệu từ log (server nào, độ nghiêm trọng, nội dung log) ra, sau đó ghi xuống database là Elasticsearch.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Khi muốn xem log, người dùng vào URL của Kibana. Kibana sẽ đọc thông tin log trong Elasticsearch, hiển thị lên giao diện cho người dùng query và xử lý. Kibana hiển thị thông tin từ log cho người dùng.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p align="center"><b><span style="font-size:14px;color:rgb(11, 35, 45);"></span></b></p><h3 align="center" style="text-align:center;"><img src="/ELK/7.jpg" style="color:rgb(0, 0, 0);font-size:14px;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></b></span></h3><h3 align="center" style="text-align:center;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">Cấu trúc của ELK</span></b><b></b></span></h3><div><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;"><br></span></b></span></div><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">Sau đây, luận văn sẽ tìm hiểu chi tiết về từng thành phần trong bộ công cụ ELK stack để lý giải về khả năng của bộ công cụ giám sát tập trung mã nguồn mở ELK stack.</span></p><p style="text-align:left;text-indent:0.5in;"><b><u><span style="font-size:14px;color:rgb(11, 35, 45);">Elasticsearch</span></u></b></p><p style="text-align:left;"><span style="color:rgb(11, 35, 45);"><i><span style="font-size:14px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></i><span style="font-size:14px;">Đầu tiên cần hiểu ElasticSearch là một công cụ tìm kiếm cấp doanh nghiệp (enterprise-level search engine). Mục tiêu của nó là tạo ra một công cụ, nền tảng hay kỹ thuật tìm kiếm và phân tích trong thời gian thực (ý nói ở đây là nhanh chóng và chính xác), cũng như cách để nó có thể áp dụng hay triển khai một cách dễ dàng vào nhiều nguồn dữ liệu (data sources) khác nhau. Nguồn dữ liệu nói ở trên trên bao gồm các cơ sở dữ liệu nổi tiếng như MS SQL, PostgreSQL, MySQL, ... </span></span></p><p align="center"></p><h3 align="center" style="text-align:center;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;"><br></span></b></span></h3><h3 align="center" style="text-align:center;"><img src="/ELK/8.jpg"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;"><br></span></b></span></h3><h3 align="center" style="text-align:center;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">Công cụ Elasticsearch</span></b><b></b></span></h3><div><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;"><br></span></b></span></div><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">Một số đặc điểm về ElasticSearch:</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Elasticsearch là một search engine.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Elasticsearch được xây dựng để hoạt động như một server cloud</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Phát triển bằng ngôn ngữ Java.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Là phần mềm open-source được phát hành theo giất phép của Apache License.</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Elasticsearch có thể tích hợp được với tất cả các ứng dụng sử dụng các loại ngôn ngữ: Java, JavaScript, Groovy, .NET, PHP, Perl, Python, Ruby</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">Cơ chế hoạt động của ElasticSearch:</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Sở dĩ Elasticsearch được gọi là &quot;search &amp; analyze in real time&quot; là vì nó có khả năng trả về kết quả tìm kiếm một cách nhanh chóng và chính xác trong một nguồn dữ liệu lớn (big data source).</span></p><p style="text-align:left;text-indent:0.5in;"><span style="font-size:14px;color:rgb(11, 35, 45);">- Elasticsearch không chỉ tìm kiếm được các nguồn cơ sở dữ liệu nổi tiếng như MySQL, MS SQL, PostgreSQL, mà nó có thể là văn bản (text), pdf, doc.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Theo như cách thông thường tìm kiếm trong cơ sở dữ liệu database đều biết thì có hai cách là:</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Cách 1: Lật từng trang để tìm kiếm (No index).</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Cách 2: Lật tới phần mục lục để tìm kiếm.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Về cơ bản thì ElasticSearch cũng áp dụng giải pháp giống Index. Tuy nhiên về mặt cơ chế xử lý và tìm kiếm thì có sự khác biệt, Index trong ElasticSearch được gọi là Inverted Index.kỹ thuật thay vì index theo từng đơn vị row (document) giống như mysql thì chúng ta sẽ biến thành Index theo đơn vị term. Cụ thể hơn, Inverted Index là một cấu trúc dữ liệu, nhằm mục đích map giữa term và các document chứa term đó, giúp gia tăng khả năng tìm kiếm.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b><u>Logstash</u></b></span></p><p style="text-align:left;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></b><span style="font-size:14px;">Logstash là một công cụ thu thập dữ liệu mã nguồn mở với khả năng pipelining thời gian thực. Logstash có thể tự động thu thập dữ liệu từ nhiều nguồn khác nhau và chuẩn hóa dữ liệu đó phụ thuộc vào đích đến của dữ liệu. <b><u></u></b></span></span></p><p style="text-align:left;"><span style="color:rgb(11, 35, 45);"><b><span style="font-size:14px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></b><span style="font-size:14px;">Ban đầu logstash chỉ đóng vai trò là một bộ thu thập log, nhưng khả năng của logstash hiện nay đã vượt qua cả vai trò đó. Bất kỳ một dạng sự kiện nào cũng đều có thể được logstash thu thập thông qua các plugins input và output, cùng với những code đã được đơn giản hóa giúp gia tăng khả năng nhập, xử lý và khai thác hiệu quả nhiều loại dữ liệu khác nhau.<b><u></u></b></span></span></p><p align="center"></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p style="text-align:center;"><img src="/ELK/9.jpg"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p style="text-align:center;"><span style="font-size:14px;color:rgb(11, 35, 45);font-weight:bold;">Công cụ Logstash và nguyên lý hoạt động</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Logstash có một số lượng plugin đồ sộ (hơn 200) có thể đáp ứng bất kỳ dữ liệu nào được đưa đến đầu vào. Đơn giản nhất là log, metrics. Với web, logstash có thể biến các requests HTTP thành các sự kiện để phân tích. Hay có thể làm việc với NoSQL thông qua giao diện JDBC, cung cấp các cảm biến và IoT,…</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Logstash thường sử dụng giao thức Syslog hay SNMP để có thể thu thập log. Đây là 2 giao thức chính thường được sử dụng trong các hệ thống giám sát nhằm thu thập các thông tin và đẩy dữ liệu về máy chủ giám sát.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Syslog là một giao thức client/server. Đây là giao thức dùng để chuyển log và thông điệp đến máy nhận log. Máy nhận log thường được gọi là syslogd, syslog daemon hoặc syslog server. Syslog có thể gửi qua UDP hoặc TCP. Các dữ liệu được gửi dạng cleartext. Syslog dùng cổng 514.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Syslog được phát triển năm 1980 bởi Eric Allman, nó là một phần của dự án Sendmail, và ban đầu chỉ được sử dụng duy nhất cho Sendmail. Nhưng syslog hiện nay trở thành giải pháp khai thác log tiêu chuẩn trên Unix-Linux cũng như trên hàng loạt các hệ điều hành khác và thường được tìm thấy trong các thiết bị mạng như switch, router. </span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Syslog ban đầu sử dụng UDP, điều này đương nhiên không đảm bảo cho việc truyền tin. Tuy nhiên sau đó IETF đã ban hành RFC 3195 Reliable Delivery cho syslog. Nó giúp đảm bảo tin cậy cho syslog và RFC 6587 Transmission of Syslog Messages over TCP giúp truyền tải thông báo syslog qua TCP. Điều này có nghĩa là ngoài UDP thì giờ đây syslog cũng đã sử dụng TCP để đảm bảo an toàn cho quá trình truyền tin.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Trong chuẩn syslog, mỗi thông báo đều được dán nhãn và được gán các mức độ nghiêm trọng khác nhau. Các loại phần mềm sau có thể sinh ra thông báo: auth , authPriv , daemon , cron , ftp , dhcp , kern , mail, syslog, user, ... Với các mức độ nghiêm trọng từ cao nhất trở xuống Emergency, Alert, Critical, Error, Warning, Notice, Info, and Debug.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SNMP viết tắt của Simple Network Management Protocol, là một giao thức chuyên được sử dụng trong vấn đề quản lý, giám sát hệ thống mạng. SNMP có những quy định riêng, những thành phần riêng để các thành phần trong hệ thống mạng có thể tuân theo, từ đó thu thập được các log trong hệ thống mạng để quản lý, giám sát. SNMP sử dụng UDP, chạy trên cổng 161 hoặc 162.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Một số các chức năng của các phần mềm sử dụng giao thức SNMP gồm:</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Theo dõi tốc độ đường truyền, lưu lượng truyền và nhận.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Lấy thông tin về phần cứng của máy chủ (RAM, Chip, Ổ cứng,…).</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Tự động cảnh báo (gửi mail, sms) khi có sự cố.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SNMP được thiết kế chạy trên nền TCP/IP và quản lý các thiết bị có nối mạng TCP/IP. Nếu thiết bị cần giám sát có nối mạng, sử dụng IP và hỗ trợ SNMP thì hoàn toàn có thể giám sát, quản lý nó từ xa thông qua SNMP. </span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Đặc điểm của giao thức SNMP:</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Thiết kế đơn giản hóa quá trình quản lý các thành phần trong mạng. Các phần mềm sử dụng SNMP có thể được phát triển nhanh và tốn ít chi phí.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Có thể mở rộng các chức năng quản lý, giám sát.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- Có thể thiết kế để hoạt động độc lập với các kiến trúc và cơ chế của các thiết bị hỗ trợ SNMP.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b><u>Kibana</u></b></span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Kibana là một nền tảng phân tích và trực quan mã nguồn mở được thiết kế để làm việc với Elasticsearch. Ta sử dụng Kibana để tìm kiếm, xem và tương tác với dữ liệu được lưu trữ trong Elasticsearch. Từ đó dễ dàng thực hiện phân tích dữ liệu và trực quan hóa dữ liệu của mình thông qua biểu đồ, bảng.</span></p><p align="center"></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p style="text-align:center;"><img src="/ELK/10.jpg"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p style="text-align:center;"><span style="font-size:14px;color:rgb(11, 35, 45);font-weight:bold;">Công cụ Kibana</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Kibana giúp nắm bắt nhanh chóng các dữ liệu có khối lượng lớn. Giao diện đơn giản, dựa vào trình duyệt cho phép nhanh chóng hiển thị các thay đổi khi truy vấn Elasticsearch trong thời gian thực.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<b><u>Beats</u></b></span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Beats là một tập hợp các công cụ thu thập thông tin chuyên dụng, được biết đến như là các Shipper (người vận chuyển) giúp thu thập và gửi dữ liệu từ Client tới máy chủ ELK. Ngoài ra, các beat này có thể được gửi thẳng trực tiếp lên Elasticsearch do bản thân các công cụ đã được chuẩn hóa sẵn, việc kết nối các beat đến logstash thường mang ý nghĩa bảo mật đối với các hệ thống tầm lớn khi họ muốn bảo vệ dịch vụ elasticsearch.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></p><p align="center"></p><h3 align="center" style="text-align:center;"><img src="/ELK/11.jpg"><span style="color:rgb(11, 35, 45);"><b><i><span style="font-size:14px;"><br></span></i></b></span></h3><h3 align="center" style="text-align:center;"><b style="color:rgb(11, 35, 45);"><span style="font-size:14px;">Beats và nguyên lý hoạt động</span></b><br></h3><div><span style="color:rgb(11, 35, 45);"><b><i><span style="font-size:14px;"><br></span></i></b></span></div><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Trong Beats có rất nhiều các Beat “con”, cụ thể:</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Filebeat: đây là công cụ chuyên dùng để thu thập log và gửi log về cho hệ thống ELK. Filebeat có một điểm mạnh mà cách thu thập thông thường không thể có được, chính là khả năng theo dõi tình trạng của ELK và điều chỉnh lượng log đẩy về. Nếu hệ thống ELK đang gặp tình trạng quá tải về khối lượng cần xử lý, Filebeat sẽ quan sát và giảm lượng log đổ về bằng cách sử dụng hàng chờ.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Metricbeat: đây là công cụ chuyên dùng để thu thập hiệu năng của máy chủ. Ngoài hiệu năng phần cứng máy chủ, Metricbeat có thể khai thác thông tin các dịch vụ web (Apache, Nginx) hay của database (MySQL, MongoDB).</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Packetbeat: công cụ này sử dụng để giám sát lưu lượng và băng thông trên các máy chủ. Packetbeat sẽ thu thập thông tin về lưu lượng gói tin vào và ra của máy chủ, từ đó tổng kết và gửi về cho hệ thống ELK.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Winlogbeat: khác với các hệ điều hành mã nguồn mở Linux, Windows có một cấu trúc hoàn toàn khác, và khó can thiệp vào sâu trong hệ thống để thu thập thông tin. Winlogbeat ra đời nhằm thu thập những sự kiện xảy ra bên trong hệ điều hành Windows.</span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Auditbeat: Winlogbeat dành cho hệ điều hành Windows, thì Auditbeat được dành riêng cho hệ điều hành linux. Auditbeat giúp quản lý các folder, các tập tin hệ thống trong hệ điều hành Linux.&nbsp; </span></p><p style="text-align:left;"><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - Heartbeat: công vụ Heartbeat được sử dụng nhằm giúp cho hệ thống giám sát có thể biết được trạng thái dịch vụ đó có còn hoạt động hay không.</span></p><p align="center"></p><p><span style="font-size:14px;color:rgb(11, 35, 45);"></span></p><h3 align="center"><div style="text-align:left;"></div></h3><h3 align="center"><div style="text-align:left;"></div></h3><h3 align="center"><div style="text-align:left;"></div></h3><h3 align="center"><div style="text-align:left;"><b><i><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></i></b></div><div><img src="/ELK/12.jpg"><b><i><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></i></b></div><div><b><i><span style="font-size:14px;color:rgb(11, 35, 45);">Beats Family</span></i></b></div><div style="text-align:left;"><b><i><span style="font-size:14px;color:rgb(11, 35, 45);"><br></span></i></b></div><p style="text-align:left;"><b><span style="font-size:14px;color:rgb(11, 35, 45);">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<u>Tổng kết</u></span></b></p><span style="font-size:14px;"><p style="color:rgb(11, 35, 45);text-align:left;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sử dụng các Beats, Logstash – thông qua giao thức Syslog và SNMP, để thu thập nhiều loại thông tin, Elasticsearch giúp việc tìm kiếm trở nên hiệu quả hơn cùng Kibana với khả năng phân tích mạnh mẽ và biểu diễn trực quan, ELK stack là một công cụ tuyệt vời trong giám sát hệ thống mạng nói chung và giám sát tập trung nói riêng.</p><p style="color:rgb(11, 35, 45);text-align:left;">&nbsp;</p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="font-weight:bold;">II. Cài đăt ELK</span></p><p style="text-align:left;"><span style="color:rgb(0, 0, 0);font-weight:bold;">1. Yêu cầu chuẩn bị</span><br></p><p style="text-align:left;"><span style="color:rgb(0, 0, 0);"><span>Các file RPM của ELK</span><br></span></p><p style="text-align:left;"><span style="color:rgb(0, 0, 0);">&nbsp; &nbsp; &nbsp; &nbsp;<a href="https://sitebuilder-688732336.zohositescontent.com/blogs/post/elasticsearch-6.1.2.rpm">elasticsearch-6.1.2.rpm</a></span></p><p style="text-align:left;"><span style="color:rgb(0, 0, 0);">&nbsp; &nbsp; &nbsp; &nbsp;<span style="text-align:center;">kibana-6.1.2-x86_64.rpm</span></span></p><p style="text-align:left;"><span><span style="text-align:center;color:rgb(0, 0, 0);">&nbsp; &nbsp; &nbsp; &nbsp;<a href="https://sitebuilder-688732336.zohositescontent.com/blogs/post/logstash-6.1.2.rpm">logstash-6.1.2.rpm</a></span></span></p><p style="text-align:left;"><span style="color:rgb(0, 0, 0);">&nbsp; &nbsp; &nbsp; &nbsp;Link tải về:&nbsp;</span><a href="https://drive.google.com/open?id=1wzaQb9QDH02fG7cGdKqtR-b9LDopFeK7" style="color:rgb(48, 4, 234);">https://drive.google.com/open?id=1wzaQb9QDH02fG7cGdKqtR-b9LDopFeK7</a></p><p style="text-align:left;"><span style="text-align:center;color:rgb(0, 0, 0);">Phần mềm VMware Workstation đã cài HĐH CentOS-7</span></p><p style="text-align:left;"><span style="text-align:center;color:rgb(0, 0, 0);">Phần mềm SecureCRT</span></p><p style="text-align:left;"><span style="text-align:center;color:rgb(0, 0, 0);">Phần mềm WinSCP</span></p><p style="text-align:left;"><span style="font-weight:bold;color:rgb(0, 0, 0);">2. Nội dung triển khai</span></p><p style="text-align:left;"><span style="color:rgb(0, 0, 0);"><span><span style="text-indent:48px;">Cài đặt Java hỗ trợ ELK</span></span><br></span></p><p style="text-align:left;"><span><span style="text-indent:48px;color:rgb(0, 0, 0);">Cấu hình Elasticsearch<br></span></span></p><p style="text-align:left;"><span><span style="text-indent:48px;color:rgb(0, 0, 0);">Cấu hình Kibana<br></span></span></p><p style="text-align:left;"><span><span style="text-indent:48px;color:rgb(0, 0, 0);">Chỉnh sửa file cấu hình nginx<br></span></span></p><p style="text-align:left;"><span><span style="text-indent:48px;color:rgb(0, 0, 0);">Tạo file mới, ghi nội dung của kibana<br></span></span></p><p style="text-align:left;"><span style="font-size:24px;"><span style="font-size:14px;color:rgb(0, 0, 0);"></span></span></p><p style="text-align:left;"><span><span style="text-indent:48px;color:rgb(0, 0, 0);">Vào ELK thông qua giao diện Kibana</span></span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="font-weight:bold;">3. Các bước Step</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Phần mềm ELK được cài đặt trên HĐH máy chủ Linux: CentOS-7 (64-bit). Các bước cài đặt HĐH CentOS-7 được triển khai bình thường.</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Cài đặt hostname</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/hostname</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Đổi hostname thành elk.dnu.vn, cần <i>reboot </i>để server nhận hostname mới</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Cài đặt hosts</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/hosts</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Thêm vào như sau</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>66.0.0.66&nbsp; elk.dnu.vn</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Chỉnh sửa IP, Subnet, Gateway</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/sysconfig/network-scripts/ifccfg-ens33</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>IPADDR=”66.0.0.66”</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>GATEWAY=”66.0.0.1”</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>DNS1=”8.8.8.8”</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Sau đó khởi động lại dịch vụ mạng</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl restart network</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Cần thiết có thể ping 8.8.8.8 để kiểm tra kết nối mạng</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Cập nhật hệ điều hành máy chủ</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># yum update –y</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Tắt SELinux</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/sysconfig/selinux</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Thay dòng “SELINUX=enforcing” thành “SELINUX=disabled”</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Firewall: </span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl stop firewalld</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl disable firewalld</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Cài đặt Java hỗ trợ ELK</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># </span><span>yum install java-1.8.0-openjdk.x86_64 –y</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Giờ ta sử dụng WinSCP, đưa 3 file ELK đã tải vào trong thư mục /opt</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Quay lại màn hình làm việc CentOS để cài đặt ELK</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Ta vào trong thư mục /opt nơi vừa để 3 file ta tải và cài đặt ELK</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># cd /opt</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># yum localinstall elasticsearch-6.1.2.rpm kibana-6.1.2-x86_64.rpm logstash-6.1.2.rpm</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Hệ điều hành sẽ tự động cài ELK.</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Cấu hình Elasticsearch</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/elasticsearch/elasticsearch.yml</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Bỏ dấu # ở trước 2 dòng: ( ấn I để vào insert )</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Network.host: 66.0.0.66</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>http.port: 9200</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Sau đó save lại ( :x ) rồi <span style="font-weight:bold;">khởi động dịch vụ</span></span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl start elasticsearch</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl enable elasticsearch</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Cấu hình Kibana</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/kibana/kibana.yml</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>Đổi thành: </span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>server.host: “66.0.0.66”</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>elasticsearch.url: “66.0.0.66:9200”</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>( Lưu ý trước server.host, server.port và elasticsearch.url không có dấu # )</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Khởi động dịch vụ</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl start kibana</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl enable kibana</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span><span style="font-weight:bold;">Cài đặt Nginx</span> ( việc cài đặt nginx có thể có hoặc không có, tùy vào mục đích )</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># yum -y install epel-release</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># yum -y install nginx </span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Chỉnh sửa file cấu hình nginx</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/nginx/nginx.conf</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Tìm và xóa đoạn server { } – xóa đến khi đoạn cuối file chỉ còn như sau:</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>include /etc/nginx/conf.d/*.conf;</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>}</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Sau đó ta tạo file mới, ghi nội dung của kibana:</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># vi /etc/nginx/conf.d/kibana.conf</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>server {</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span>listen 80;</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="text-indent:0.5in;">server_name dnu.vn;</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; auth_basic &quot;Restricted Access&quot;;</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="text-indent:0.5in;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location / {</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_pass http://localhost:5601;</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_http_version 1.1;</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="text-indent:0.5in;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header Upgrade $http_upgrade;</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="text-indent:48px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header Connection 'upgrade';</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header Host $host;</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_cache_bypass $http_upgrade;&nbsp; </span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="text-indent:0.5in;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span style="font-weight:bold;">Sau đó ta khởi động dịch vụ nginx và logstash</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl start nginx</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl enable nginx</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl start logstash</span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span># systemctl enable logstash</span></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="color:inherit;"></span></p><p style="color:rgb(11, 35, 45);text-align:left;text-indent:0.5in;"><span><span style="font-weight:bold;">Giờ ta có thể vào ELK thông qua giao diện Kibana qua:</span></span><a href="http://%28ip%29:5601/"><span>http://(IP):5601</span></a></p><p style="color:rgb(11, 35, 45);text-align:left;"><span style="font-weight:bold;">4. Video hướng dẫn</span><br></p></span></h3></div>
</div><div data-element-id="elm_7fiuuY25p5NZectmFrL1wA" data-element-type="video" class="zpelement zpelem-video "><style type="text/css"> [data-element-id="elm_7fiuuY25p5NZectmFrL1wA"].zpelem-video{ border-style:none; border-radius:1px; box-shadow:0px 0px 0px 0px #000000; } </style><div class="zpvideo-container zpiframe-align-center zpiframe-mobile-align- zpiframe-tablet-align-"><iframe class="zpvideo " width="560" height="315" src="//www.youtube.com/embed/MYaygdxi9J8" frameborder="0" allowfullscreen></iframe></div>
</div><div data-element-id="elm_99v5wOqajB7897KWF7uSEQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_99v5wOqajB7897KWF7uSEQ"].zpelem-text { text-transform:none; border-style:none; border-radius:1px; box-shadow:0px 0px 0px 0px #000000; } [data-element-id="elm_99v5wOqajB7897KWF7uSEQ"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ text-transform:none; } </style><div class="zptext zptext-align-left " data-editor="true"><p><br></p><p><span style="color:inherit;">-----&amp;-----&amp;-----</span><br></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sun, 19 May 2019 13:14:45 +0700</pubDate></item></channel></rss>