Hướng dẫn cài đặt Elasticsearch, Logstash, Kibana (ELK)

Bộ ELK (Elasticsearch – Logstash – Kibana) kết hợp với Beats là một trong những stack phổ biến nhất để thu thập, phân tích và hiển thị log hệ thống. Trong bài viết này, chúng ta sẽ đi từng bước từ cài đặt đến cấu hình cơ bản để chạy được ELK Stack trên máy Ubuntu.

1. Cập nhật hệ thống và cài đặt Java

Cập nhật package manager

sudo apt-get update 
sudo apt-get upgrade -y

Cài đặt Java Runtime Environment

Elasticsearch yêu cầu Java để chạy, cài thêm default-jre:

sudo apt-get install default-jre -y

2. Cài đặt Elasticsearch

Thêm GPG Key và Repository

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" \ | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list 

echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" \ | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

Cài Elasticsearch

sudo apt-get update 
sudo apt-get install elasticsearch -y

Cấu hình mạng cho Elasticsearch

Mở file cấu hình:

sudo vim /etc/elasticsearch/elasticsearch.yml

Thêm:

network.host: "localhost"
http.port: 9200

Khởi động dịch vụ

sudo service elasticsearch start

Kiểm tra

sudo curl http://localhost:9200

azureadmin@elk:~$ sudo curl http://localhost:9200
{
"name" : "elk",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "8Eio5Vn9T76MCce3170cEw",
"version" : {
"number" : "7.17.29",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "580aff1a0064ce4c93293aaab6fcc55e22c10d1c",
"build_date" : "2025-06-19T01:37:57.847711500Z",
"build_snapshot" : false,
"lucene_version" : "8.11.3",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}

3. Cài đặt Logstash

sudo apt-get install logstash -y

4. Cài đặt Kibana

Cài đặt

sudo apt-get install kibana -y

Cấu hình mạng

sudo vim /etc/kibana/kibana.yml

Thêm:

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

Khởi động Kibana

sudo service kibana start

5. Cài đặt Metricbeat

sudo apt-get install metricbeat -y
sudo service metricbeat start

6. Gửi log mẫu qua Logstash

Tạo file cấu hình Logstash

sudo vim /etc/logstash/conf.d/apache-01.conf

Thêm nội dung:

input {
  file {
    path => "/home/ubuntu/apache-daily-access.log"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }

  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
  }

  geoip {
    source => "clientip"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
  }
}

Khởi động Logstash

sudo service logstash start

7. Kiểm tra kết quả

  • Truy cập Kibana qua trình duyệt: http://<server-ip>:5601
  • Tạo Index Pattern trong Kibana để bắt đầu xem log và metric.

Đến đây bạn đã hoàn tất quá trình cài đặt Elasticsearch, Logstash, Kibana, và Metricbeat trên Ubuntu, sẵn sàng để thu thập và phân tích log.

Nguyễn Tiến Trường

Mình viết về những điều nhỏ nhặt trong cuộc sống, Viết về câu chuyện những ngày không có em