ElasticSearch và Kibana là hai thành phần quan trọng trong hệ sinh thái ELK, được sử dụng rộng rãi để tìm kiếm dữ liệu, phân tích log và trực quan hóa thông tin trên máy chủ. Với sự phát triển nhanh của các website, ứng dụng và hệ thống doanh nghiệp, nhu cầu thu thập, xử lý và giám sát dữ liệu ngày càng trở nên cấp thiết. Việc cài đặt ElasticSearch và Kibana trên máy chủ VPS giúp quản trị viên chủ động kiểm soát hạ tầng, tối ưu hiệu suất và đảm bảo an toàn dữ liệu trong quá trình vận hành hệ thống.
Trong môi trường VPS, ElasticSearch đóng vai trò như một công cụ tìm kiếm mạnh mẽ, cho phép lưu trữ và truy vấn dữ liệu với tốc độ cao, trong khi Kibana hỗ trợ hiển thị dữ liệu trực quan thông qua dashboard, biểu đồ và báo cáo chi tiết. Khi kết hợp hai công cụ này, bạn có thể dễ dàng theo dõi log, phân tích hành vi người dùng, phát hiện lỗi hệ thống và đánh giá hiệu năng máy chủ theo thời gian thực.
Bài viết này sẽ hướng dẫn chi tiết cách cài đặt ElasticSearch và Kibana lên máy chủ từ cơ bản đến hoàn thiện, phù hợp cho cả người mới lẫn quản trị viên hệ thống – giúp bạn nắm rõ từng bước cấu hình, yêu cầu hệ thống và các lưu ý quan trọng để triển khai ElasticSearch và Kibana ổn định, an toàn và hiệu quả trên VPS.

ElasitcSearch là gì? Lợi ích và tính năng nổi bật của ElasticSearch
Elasticsearch là một nền tảng tìm kiếm, phân tích và dữ liệu mã nguồn mở, được thiết kế để xử lý dữ liệu lớn theo thời gian thực với tốc độ cao và khả năng mở rộng mạnh mẽ. Elasticsearch được xây dựng trên Apache Lucene và hoạt động theo mô hình phân tán, giúp lưu trữ, tìm kiếm và phân tích dữ liệu có cấu trúc, phi cấu trúc và dữ liệu vector trên cùng một hệ thống.

Elasticsearch dùng để làm gì?
Elasticsearch thường được sử dụng trong:
- Tìm kiếm toàn văn cho website, ứng dụng, và hệ thống SaaS
- Phân tích log, giám sát hệ thống (Observability)
- Phân tích bảo mật, SIEM và phát hiện tấn công
- Tìm kiếm ngữ nghĩa, tìm kiếm vector cho các ứng dụng AI và RAG
- Phân tích dữ liệu thời gian thực và dữ liệu địa lý
Lợi ích của Elasticsearch
- Tốc độ cực nhanh: Truy vấn tìm kiếm và phân tích chỉ mất vài mili giây, ngay cả với hàng tỷ bản ghi.
- Mở rộng linh hoạt: Dễ dàng mở rộng theo chiều ngang, tự động phân mảnh, sao chép dữ liệu và cân bằng tải.
- Hỗ trợ nhiều loại dữ liệu: Văn bản, số, thời gian, log, sự kiện, dữ liệu địa lý, hình ảnh và vector embeddings.
- Phù hợp cho AI và Machine Learning: Hỗ trợ tìm kiếm vector, hybrid search (kết hợp từ khóa và ngữ nghĩa), reranking với LLM.
- Triển khai đa nền tảng: Chạy tốt trên AWS, Google Cloud, Azure, Kubernetes hoặc on-premise.
Tính năng nổi bật của Elasticsearch
- Search engine mạnh mẽ: Full-text search, fuzzy search, filter, scoring và semantic search.
- Analytics engine: Tổng hợp, phân tích dữ liệu real-time với ES|QL.
- Vector database: Lưu trữ và tìm kiếm hàng tỷ vector bằng một API thống nhất.
- Geospatial search: Truy vấn theo vị trí, khoảng cách, polygon và bản đồ.
- Hệ sinh thái phong phú: Hơn 350 tích hợp, hỗ trợ nhiều ngôn ngữ như Java, Python, Go, .NET, PHP.
Nói ngắn gọn
Elasticsearch không chỉ là công cụ tìm kiếm mà còn là một nền tảng dữ liệu toàn diện cho search, analytics và AI. Với hiệu năng cao, khả năng mở rộng tốt và tính linh hoạt, Elasticsearch là lựa chọn hàng đầu cho các hệ thống hiện đại cần xử lý dữ liệu lớn và tìm kiếm thông minh.

Kibana là gì? Lợi ích và tính năng của Kibana
Kibana là công cụ giao diện trực quan của Elastic Stack, dùng để tìm kiếm, phân tích và trực quan hóa dữ liệu lưu trữ trong Elasticsearch. Kibana đóng vai trò là “cửa sổ” giúp người dùng quan sát, tương tác và khai thác dữ liệu theo thời gian thực thông qua một giao diện web thống nhất. Công cụ này hỗ trợ nhiều loại dữ liệu khác nhau như log, metrics, traces, văn bản và dữ liệu địa lý.
Kibana dùng để làm gì?
Kibana cho phép người dùng:
- Tìm kiếm và phân tích dữ liệu nhanh trong Elasticsearch
- Xây dựng dashboard và biểu đồ tương tác
- Giám sát hệ thống, hiệu năng và bảo mật
- Phát hiện bất thường, sự cố và mối đe dọa an ninh
- Thiết lập cảnh báo và tự động hóa phản hồi
Lợi ích của Kibana
- Phân tích dữ liệu theo thời gian thực: Truy vấn, lọc và xem dữ liệu ngay khi được ghi vào Elasticsearch.
- Giao diện trực quan, dễ dùng: Không cần truy vấn phức tạp, người dùng vẫn có thể hiểu dữ liệu qua biểu đồ, bảng và bản đồ.
- Tăng tốc xử lý sự cố: Kết hợp log, metrics và traces trong một giao diện để tìm nguyên nhân gốc rễ nhanh hơn.
- Hỗ trợ AI và Machine Learning: Giúp phát hiện bất thường, sự kiện hiếm và xu hướng khó nhận thấy bằng mắt thường.
- Mở rộng linh hoạt: Phù hợp cho observability, bảo mật và hệ thống tìm kiếm doanh nghiệp.
Các tính năng nổi bật của Kibana
- Discover: Tìm kiếm và khám phá dữ liệu với bộ lọc, gợi ý thông minh và phân tích trường dữ liệu.
- Dashboards & Visualizations: Tạo dashboard với biểu đồ XY, bảng, bản đồ, đồ thị và số liệu tổng hợp.
- Machine Learning: Phát hiện bất thường, phân loại log và kích hoạt cảnh báo tự động.
- Maps: Phân tích dữ liệu địa lý với bản đồ nhiều lớp và bộ lọc theo vị trí.
- Alerting & Automation: Thiết lập cảnh báo và tích hợp với Slack, PagerDuty, ServiceNow.
- Dev Tools & ES|QL: Thực thi API Elasticsearch, viết truy vấn và kiểm tra dữ liệu nhanh.
Nói ngắn gọn
Kibana là công cụ mạnh mẽ giúp biến dữ liệu phức tạp thành thông tin dễ hiểu và có giá trị. Với khả năng phân tích, trực quan hóa, giám sát và bảo mật trong một nền tảng duy nhất, Kibana là lựa chọn phù hợp cho doanh nghiệp cần khai thác dữ liệu hiệu quả và ra quyết định nhanh chóng.
So sánh ElasticSearch và Algolia – nên chọn phương án nào tối ưu cho WordPress?
Khi website WordPress phát triển lớn, tìm kiếm mặc định của WordPress không còn đáp ứng tốt về tốc độ và độ chính xác. Hai giải pháp phổ biến nhất hiện nay là ElasticSearch và Algolia, mỗi công cụ phù hợp với nhu cầu khác nhau.
Hiệu năng theo cấu hình VPS và quy mô website
ElasticSearch phù hợp với website trung bình đến lớn, yêu cầu tự chủ hạ tầng.
- VPS 2–4GB RAM: chỉ nên dùng cho blog nhỏ (dưới 20.000 bài viết).
- VPS 8GB RAM trở lên: vận hành ổn định cho website tin tức lớn, WooCommerce nhiều sản phẩm.
- Cần quản lý CPU, RAM, disk I/O cẩn thận, vì ElasticSearch tiêu thụ tài nguyên khá cao.
Algolia là dịch vụ SaaS trên nền tảng cloud.
- Không phụ thuộc cấu hình VPS, kể cả shared hosting vẫn dùng tốt.
- Phù hợp với website ít – trung bình bài viết (blog, landing page) hoặc cửa hàng vừa và nhỏ.
- Tốc độ tìm kiếm rất nhanh nhờ CDN toàn cầu.
Chi phí và khả năng mở rộng
- ElasticSearch: chi phí chính là VPS và thời gian quản trị. Khi dữ liệu tăng, cần nâng cấp máy chủ hoặc mở cluster. Tổng chi phí thấp nếu có đội kỹ thuật, nhưng cao nếu thuê ngoài.
- Algolia: miễn phí gói nhỏ, nhưng chi phí tăng theo số bản ghi và lượt tìm kiếm. Website lớn (50.000+ sản phẩm) có thể tốn vài trăm USD mỗi tháng.
Học tập, sử dụng và bảo trì
- Algolia: dễ tích hợp, plugin WordPress hỗ trợ tốt, gần như không cần bảo trì.
- ElasticSearch: đường cong học tập cao, cần hiểu indexing, mapping, shard, backup và bảo mật.
Nên chọn giải pháp nào?
- Website nội dung lớn, WooCommerce nhiều sản phẩm, có VPS riêng và đội kỹ thuật → ElasticSearch.
- Blog, site bán hàng quy mô nhỏ – trung bình, ưu tiên đơn giản và tốc độ triển khai → Algolia.
Như vậy không có lựa chọn “tốt nhất cho mọi trường hợp”. Tối ưu nhất là chọn giải pháp phù hợp với mô hình website, ngân sách và khả năng vận hành dài hạn của bạn.
Hướng dẫn cài đặt ElasticSearch và Kibana lên máy chủ
Đây là hướng dẫn cài đặt Elasticsearch trên VPS Ubuntu theo đúng thứ tự kỹ thuật cần thiết, đồng thời phân tích từng bước để bạn hiểu rõ vì sao nên làm như vậy. Quy trình phù hợp cho môi trường server thực tế, bảo đảm ổn định và dễ mở rộng.
Cập nhật hệ thống
Việc cập nhật hệ điều hành giúp tránh xung đột thư viện và tăng bảo mật trước khi cài Elasticsearch.
apt updateĐây là bước bắt buộc, đặc biệt với VPS mới tạo hoặc chưa cập nhật trong thời gian dài.
Thêm Elastic Repository chính thức
Elastic không khuyến nghị cài từ repository mặc định của Ubuntu vì thường bị cũ. Repository chính thức giúp bạn nhận bản ổn định và vá lỗi bảo mật kịp thời.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gp
apt install apt-transport-https -
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/9.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-9.x.lis
apt updateCách này bảo đảm gói cài đặt được xác thực chữ ký, tránh rủi ro bảo mật.
Cài đặt Elasticsearch
apt install elasticsearch -ySau khi cài xong, service chưa tự khởi động để bạn có thời gian tinh chỉnh cấu hình.
Cấu hình Elasticsearch cơ bản
Mở file cấu hình chính:
nano /etc/elasticsearch/elasticsearch.ymlThiết lập:
cluster.name: my-cluster
network.host: 0.0.0.0
http.port: 9200
transport.host: 0.0.0.0cluster.name: giúp phân biệt cluster khi mở rộng.network.host: 0.0.0.0: cho phép truy cập từ bên ngoài, thuận tiện cho kiểm tra ban đầu.- Lưu ý: sau này nên chuyển về
127.0.0.1khi dùng reverse proxy và SSL.
Cấu hình lưu trữ riêng cho dữ liệu
Nếu VPS có ổ đĩa gắn thêm, hãy dùng để lưu data và log:
nano /etc/elasticsearch/elasticsearch.ymlpath.data: /mnt/disk1/elasticsearch/data
path.logs: /mnt/disk1/elasticsearch/logĐiều này giúp tránh đầy ổ hệ thống, tăng hiệu năng và dễ sao lưu.
Khởi động và kiểm tra dịch vụ
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
sudo systemctl status elasticsearch.serviceNếu trạng thái là active (running), Elasticsearch đã sẵn sàng hoạt động trên VPS.
Cấu hình bảo mật — Configuring Elasticsearch
Bản phân phối Elasticsearch hiện đại (9.x) mặc định bật các tính năng bảo mật: TLS nội bộ, authentication và role-based access. Sau khi cài và cấu hình mạng/đường dẫn, bạn cần thiết lập mật khẩu cho tài khoản hệ thống “elastic” để bảo vệ toàn bộ cluster.
Thiết lập mật khẩu cho user elastic:
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elasticLệnh này sẽ hỏi bạn chọn mật khẩu mới (hoặc bạn có thể sử dụng tùy chọn –batch để chỉ định qua CLI). Ghi nhớ và lưu trữ an toàn mật khẩu này vì đây là tài khoản quyền cao nhất (root access) của Elasticsearch.
Tại sao bắt buộc:
- Tài khoản elastic có toàn quyền quản trị cluster — nếu lộ, kẻ tấn công có thể đọc/ghi/xóa dữ liệu.
- Mật khẩu này cần dùng khi cấu hình Kibana hoặc công cụ quản lý khác.
Lưu ý bảo mật:
- Không dùng mật khẩu yếu. Dùng passphrase dài, lưu trong secret manager (Vault, AWS Secrets Manager, …) nếu có.
- Tránh truyền mật khẩu trên command line công khai. Dùng file cấu hình hoặc biến môi trường bảo mật khi cần tự động hóa.
Kiểm tra cài đặt — Testing the Installation
Sau khi đặt mật khẩu và khởi động lại dịch vụ (nếu cần), kiểm tra kết nối HTTPS tới Elasticsearch bằng chứng chỉ nội bộ:
curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic:<your-password> https://localhost:9200Kết quả mong đợi:
- HTTP 200 cùng JSON trả về thông tin cluster (name, version, tagline).
- Nếu có lỗi certificate hoặc kết nối, kiểm tra: file cert tồn tại, quyền truy cập file, và elasticsearch đang lắng nghe trên 9200.
Phân tích lỗi phổ biến và hướng khắc phục:
- “SSL: certificate verify failed”: kiểm tra đường dẫn /etc/elasticsearch/certs/http_ca.crt đúng, hoặc dùng đúng host (localhost vs IP).
- “401 Unauthorized”: mật khẩu sai — chạy lại elasticsearch-reset-password hoặc kiểm tra encoding/shell escaping khi dùng ký tự đặc biệt.
- “Connection refused”: service chưa chạy hoặc network.host chưa đúng; kiểm tra sudo systemctl status elasticsearch.service và logs tại /var/log/elasticsearch/.
Tổng kết ngắn: sau khi cài, bạn cần bật bảo mật bằng cách đặt mật khẩu cho user elastic và kiểm tra kết nối HTTPS dùng CA nội bộ. Giữ mật khẩu an toàn và sau này khi triển khai production, chuyển network.host về 127.0.0.1 và dùng reverse proxy + TLS với chứng chỉ hợp lệ trước khi mở public access.
Cài đặt Kibana
Cài Kibana từ repository Elastic đã thêm:
apt install kibana -yService chưa khởi động để bạn có thời gian cấu hình.
Cấu hình Kibana cơ bản
Mở file cấu hình:
nano /etc/kibana/kibana.ymlThêm/điều chỉnh:
server.port: 5601
server.host: 0.0.0.0Giải thích: 0.0.0.0 thuận tiện cho kiểm tra ban đầu. Sau khi cấu hình reverse proxy + SSL, sẽ đổi về 127.0.0.1 để đóng truy cập trực tiếp.
Khởi động và bật service:
sudo systemctl daemon-reload
sudo systemctl enable kibana.service
sudo systemctl start kibana.service
sudo systemctl status kibana.serviceKết nối Kibana với Elasticsearch — Enrollment token
Tạo enrollment token để kết nối an toàn:
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibanaSao chép token và khi truy cập http://your-server-ip:5601 lần đầu, dán token để hoàn tất thiết lập và đăng nhập bằng user elastic và mật khẩu bạn đã tạo.
Tạo encryption keys cho Kibana
Kibana cần key cho encrypted saved objects:
/usr/share/kibana/bin/kibana-encryption-keys generateSao chép dòng dạng:
xpack.encryptedSavedObjects.encryptionKey: “…”
Thêm vào /etc/kibana/kibana.yml rồi khởi động lại:
sudo systemctl restart kibana.serviceDomain và SSL — DNS
- Tạo bản ghi A/AAAA cho: kibana.yoursite.com và elasticsearch.yoursite.com trỏ tới IP VPS.
- Sau khi DNS lan truyền, tiếp tục với SSL.
Chứng chỉ tạm thời cho Nginx (trước khi dùng Certbot)
Dùng chứng chỉ tự ký tạm thời để Nginx khởi động trước:
openssl req -x509 -nodes -days 3 -newkey rsa:2048 \
-keyout /etc/ssl/private/temporary-cert-for-nginx.key \
-out /etc/ssl/certs/temporary-cert-for-nginx.crt \
-subj "/CN=kibana.yoursite.com"Cài Certbot (Let’s Encrypt)
apt install snapd -y
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbotCài Nginx làm reverse proxy
apt install nginx -yTạo cấu hình Nginx cho Kibana (/etc/nginx/sites-available/kibana):
- Lắng nghe 443 với SSL.
- proxy_pass -> http://127.0.0.1:5601
- set các header X-Forwarded và hỗ trợ websocket (Upgrade/Connection).
- dùng chứng chỉ tạm thời ở bước trước.
Kích hoạt config:
ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana
nginx -tTương tự tạo file /etc/nginx/sites-available/elasticsearch:
- lắng nghe 443 với SSL.
- proxy_pass -> https://127.0.0.1:9200
- proxy_ssl_verify off (khi ES dùng cert nội bộ tự ký)
- thêm endpoint /_health redirect tới /_cluster/health
- thêm header bảo mật cơ bản và cấu hình buffer/timeouts
Kích hoạt config:
ln -s /etc/nginx/sites-available/elasticsearch /etc/nginx/sites-enabled/elasticsearch
nginx -t
systemctl restart nginxLấy chứng chỉ Let’s Encrypt qua Certbot
Chạy interactive certbot để tự động cấu hình Nginx:
certbot --nginx- Chọn cả hai domain khi Certbot liệt kê.
- Certbot sẽ cài chứng chỉ và cập nhật cấu hình Nginx.
- Sau đó khởi động lại Nginx:
systemctl restart nginxKiểm tra: truy cập https://kibana.yoursite.com và https://elasticsearch.yoursite.com
Chuyển sang chế độ production — khóa truy cập nội bộ
Khi reverse proxy + SSL đã hoạt động, hạn chế truy cập trực tiếp:
Đổi cấu hình Elasticsearch:
nano /etc/elasticsearch/elasticsearch.yml
# Thay đổi
network.host: 127.0.0.1
http.host: 127.0.0.1Khởi động lại:
systemctl restart elasticsearchĐổi cấu hình Kibana:
nano /etc/kibana/kibana.yml
# Thêm / chỉnh
server.host: 127.0.0.1
server.publicBaseUrl: "https://kibana.yoursite.com"
elasticsearch.hosts: ["https://127.0.0.1:9200"]Khởi động lại Kibana:
systemctl restart kibanaKiểm tra lại: Kibana vẫn truy cập được qua domain và SSL, Elasticsearch chỉ còn mở trên localhost (ngăn truy cập trực tiếp từ internet).
Kiểm tra cuối cùng và lưu ý bảo mật
- Kiểm tra trạng thái service: systemctl status elasticsearch kibana nginx
- Kiểm tra logs: /var/log/elasticsearch/, /var/log/kibana/, /var/log/nginx/
- Đảm bảo user elastic có mật khẩu mạnh; cân nhắc lưu trữ trong Secret Manager.
- Kích hoạt firewall (ufw) để chỉ mở 443/80 (nếu cần SSH 22).
- Theo dõi chứng chỉ Let’s Encrypt (certbot tự renew; kiểm tra cron/snap jobs).
Các VPS khuyên dùng để chạy Elasticsearch và Kibana
Dưới đây là danh sách nhà cung cấp VPS phù hợp để chạy Elasticsearch và Kibana kèm gợi ý cấu hình, ưu/nhược điểm và lưu ý khi chọn. Nội dung ngắn gọn, thực tế để bạn dễ so sánh và quyết định.
GreenCloud VPS
- Gợi ý cấu hình: 4–8 vCPU, 16–64 GB RAM, NVMe 100–500 GB.
- Ưu điểm: giá cạnh tranh, nhiều vị trí datacenter, thường có tùy chọn NVMe và uplink nhanh.
- Nhược điểm: gói rẻ có thể chia sẻ tài nguyên; cần kiểm tra I/O thực tế cho ES.
- Lưu ý: Elasticsearch nhạy với I/O và RAM; ưu tiên NVMe và cấu hình đĩa riêng cho path.data.
HostHatch
- Gợi ý cấu hình: 4 vCPU trở lên, 16–64 GB RAM, NVMe, băng thông cao.
- Ưu điểm: hỗ trợ nhiều vùng, hiệu năng mạng tốt, phù hợp môi trường production nhỏ/medium.
- Nhược điểm: chi phí tăng nhanh khi nâng cấp RAM/disk; cần so sánh IOPS/latency.
- Lưu ý: kiểm tra chính sách backup và snapshot của nhà cung cấp.
Onidel Cloud
- Gợi ý cấu hình: 4–8 vCPU, 16–64 GB RAM, SSD/NVMe.
- Ưu điểm: giá hợp lý tại khu vực Việt Nam, hỗ trợ tiếng Việt, thuận tiện cho khách VN về latency.
- Nhược điểm: tùy gói có thể giới hạn I/O hoặc băng thông; kiểm tra SLA.
- Lưu ý: vị trí datacenter gần user làm giảm độ trễ khi index/search.
- Gợi ý cấu hình free: A1.4 (4 ARM cores) + 24 GB RAM (kiểu Oracle Ampere) — phù hợp cho thử nghiệm hoặc triển khai nhỏ.
- Ưu điểm: miễn phí (Always Free), nhiều RAM so với CPU, tốt cho PoC hoặc môi trường dev.
- Nhược điểm: ARM architecture (x86 binaries cần tương thích), hiệu năng đơn luồng có thể khác; production cần kiểm tra tương thích plugin và JDK.
- Lưu ý: nếu dùng Oracle A1, cài Elasticsearch bản tương thích ARM (OpenJDK/Corretto cho ARM) và test hiệu năng trước khi chạy production.
Tham khảo cách đăng ký miễn phí!
Các lựa chọn khác đáng cân nhắc
- Hetzner Cloud: giá/hiệu năng rất tốt ở châu Âu; NVMe nhanh, nhiều cấu hình máy mạnh. Gợi ý: 8 vCPU + 32–64 GB RAM cho production.
- AWS EC2 (i3/i4d, r5): linh hoạt, storage nhanh (i3) và snapshot tiện lợi; chi phí cao hơn.
- Google Cloud / Azure: tích hợp quản lý, monitoring; phù hợp enterprise.
Hướng dẫn cấu hình tối thiểu khuyến nghị cho Elasticsearch + Kibana (single node, production nhỏ)
- CPU: 4 vCPU (tốt nhất 8 cho khối lượng lớn)
- RAM: 16–32 GB (heap ES tối đa 50% RAM, không quá 32 GB cho heap)
- Disk: NVMe/SSD, IOPS cao, tách phân vùng data (ví dụ /mnt/disk1) — >= 200 GB
- Network: băng thông tốt, latency thấp
- Backup: snapshot thường xuyên (S3 hoặc storage provider)
- OS: Ubuntu LTS hoặc Debian stable
Lưu ý quan trọng khi chọn VPS cho Elasticsearch
- I/O và latency quan trọng hơn CPU đơn thuần — ưu tiên NVMe/SSD với IOPS cao.
- Giữ ES heap <= 50% tổng RAM và không vượt 32 GB (xmx/xms).
- Nếu dùng VPS chia sẻ (KVM/OpenVZ), kiểm tra noisy neighbor và giới hạn I/O.
- Kiểm tra chính sách snapshot, backup, và khả năng nâng cấp tài nguyên nhanh.
- Kiểm tra kiến trúc CPU (ARM vs x86) để đảm bảo tương thích plugin và Java.
Kết luận
Cài đặt Elasticsearch và Kibana trên VPS theo quy trình chuẩn (cập nhật hệ thống, thêm repository chính thức, cài đặt, cấu hình bảo mật, reverse proxy với Nginx và chứng chỉ Let’s Encrypt) giúp hệ thống tìm kiếm và phân tích hoạt động ổn định, an toàn và dễ mở rộng.
Ưu tiên chọn VPS có RAM lớn và ổ NVMe/SSD để tối ưu I/O — Elasticsearch cần nhiều bộ nhớ và đĩa nhanh; đặt heap không quá 50% RAM và tối đa 32 GB. Bảo mật là bước không thể bỏ qua: thiết lập mật khẩu cho user elastic, dùng TLS nội bộ, chuyển network.host về localhost và xử lý SSL tại Nginx. Đối với thử nghiệm hoặc dev, Oracle A1 (4 core, 24 GB RAM) là lựa chọn free hợp lý; với production, cân nhắc nhà cung cấp như GreenCloud, HostHatch, Onidel hoặc Hetzner với cấu hình 4–8 vCPU, 16–64 GB RAM và NVMe. Luôn cấu hình backup (snapshot), giám sát logs và kiểm tra hiệu năng IOPS trước khi triển khai.









