GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal ELK Stack di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi ELK Stack di Ubuntu 20.04 LTS. Sebelum melanjutkan tutorial ini, pastikan Anda login sebagai pengguna dengan sudo hak istimewa. Semua perintah dalam tutorial ini harus dijalankan sebagai pengguna non-root.

ELK, saat ini dikenal sebagai Elastic Stack, adalah akronim untuk proyek sumber terbuka yang terdiri dari

  • Elasticsearch adalah mesin telusur yang menyediakan mesin telusur teks lengkap berkemampuan multi-penyewa yang terdistribusi dan dokumen JSON bebas skema di seluruh penyimpanan sharded terdistribusi.
  • Logstash adalah komponen pemrosesan data sisi server gratis dan terbuka yang mengumpulkan, mem-parsing, dan mengubah data sebelum mengirimkannya ke sumber lain, termasuk Elasticsearch.
  • Kibana adalah antarmuka pengguna gratis dan terbuka yang memungkinkan Anda menjelajahi dan memvisualisasikan data Elasticsearch. Beats adalah agen transportasi ringan yang mengumpulkan data aplikasi dan mengirimkannya ke Elasticsearch atau platform lain.

Ini adalah sumber terbuka dan salah satu platform manajemen log paling populer yang mengumpulkan proses dan memvisualisasikan data dari berbagai sumber data. Ini terutama digunakan untuk analisis log di lingkungan TI. Sangat membantu bagi administrator sistem untuk menelusuri dan menganalisis data dalam jumlah besar untuk membuat keputusan waktu nyata-setiap saat.

Instal ELK Stack di Ubuntu 20.04

Langkah 1. Pertama, sebelum Anda mulai menginstal paket apa pun di server Ubuntu Anda, kami selalu menyarankan untuk memastikan bahwa semua paket sistem telah diperbarui.

sudo apt update
sudo apt upgrade
sudo apt install wget apt-transport-https curl gnupg2

Langkah 2. Instal Java.

Elasticsearch adalah komponen Java dan membutuhkan Java untuk diinstal. Jika Anda belum menginstal Java, instal dengan membuka jendela terminal dan memasukkan kode berikut:

sudo apt install openjdk-11-jdk

Setelah semua paket diinstal, verifikasi versi Java yang diinstal dengan perintah berikut:

java -version

Langkah 3. Instal Elasticsearch.

Jalankan perintah berikut untuk mengimpor kunci GPG publik Elasticsearch ke APT:

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

Selanjutnya, tambahkan daftar sumber Elastis ke sources.list.d direktori, tempat APT akan mencari sumber baru:

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

Kemudian, instal Elasticsearch dengan perintah ini:

sudo apt update
sudo apt install elasticsearch

Sekarang mulai dan aktifkan layanan Elasticsearch:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

Langkah 4. Instal Kibana.

Jalankan perintah di bawah ini untuk menginstal, memulai, dan mengaktifkan layanan Kibana:

sudo apt install kibana
sudo systemctl start kibana
sudo systemctl enable kibana

Kibana menyediakan antarmuka web yang dapat diamankan dengan proxy terbalik yang berkomunikasi Kibana melalui port 5601:

http://localhost:5601/status

Langkah 5. Instal Logstash.

Logstash adalah platform analisis log paling populer dan bertanggung jawab untuk menggabungkan data dari berbagai sumber, memprosesnya, dan mengirimkannya ke jalur pipa, biasanya untuk langsung diindeks di Elasticsearch. Jalankan perintah di bawah ini untuk menginstal, memulai, dan mengaktifkan layanannya:

sudo apt install logstash
sudo systemctl start logstash
sudo systemctl enable logstash

Itu akan membuat Logstash terinstal dan siap digunakan. Konfigurasi default Logstash ditemukan di /etc/logstash/conf.d:

sudo nano /etc/logstash/conf.d/02-beats-input.conf

Tambahkan file berikut:

input {
  beats {
    port => 5044
  }
}

Kemudian, buat file untuk menentukan output ke Elasticsearch:

sudo nano /etc/logstash/conf.d/30-elasticsearch-output.conf

Tambahkan file berikut:

output {
  if [@metadata][pipeline] {
    elasticsearch {
    hosts => ["localhost:9200"]
    manage_template => false
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    pipeline => "%{[@metadata][pipeline]}"
    }
  } else {
    elasticsearch {
    hosts => ["localhost:9200"]
    manage_template => false
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    }
  }
}

Pastikan konfigurasinya ok, dengan menjalankan perintah validasi di bawah ini:

sudo -u logstash /usr/share/logstash/bin/logstash --path.settings /etc/logstash -t

Langkah 6. Instal Filebeat.

Filebeat digunakan untuk mengirim log ke Logstash atau Elasticsearch untuk diurai. Jalankan perintah di bawah ini untuk menginstal, memulai, dan mengaktifkan layanan Filebeat:

sudo apt install filebeat
sudo systemctl start filebeat
sudo systemctl enable filebeat

Setelah penginstalan, ikuti tautan di bawah untuk mengonfigurasi Filebeat untuk pengumpulan data:

sudo nano /etc/filebeat/filebeat.yml

Tambahkan file berikut:

# Configure what output to use when sending the data collected by the beat.# ---------------------------- Elasticsearch Output ---------------------------- #output.elasticsearch: # Array of hosts to connect to. # hosts: ["localhost:9200"] # Protocol - either `http` (default) or `https`. #protocol: "https" # Authentication credentials - either API key or username/password. #api_key: "id:api_key" #username: "elastic" #password: "linuxtips890" # ------------------------------ Logstash Output ------------------------------- output.logstash: # The Logstash hosts hosts: ["localhost:5044"] # Optional SSL. By default is off. # List of root certificates for HTTPS server verifications

Setelah selesai, jalankan perintah di bawah ini untuk mengaktifkan modul Filebeat dan proses parsing:

sudo filebeat modules enable system
sudo filebeat setup --pipelines --modules system

Muat template Filebeat:

sudo filebeat setup --index-management -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["localhost:9200"]'

Juga, integrasikan Filebeat dengan Kibana:

sudo filebeat setup -E output.logstash.enabled=false -E output.elasticsearch.hosts=['localhost:9200'] -E setup.kibana.host=localhost:5601

Terakhir, Mulai ulang semua layanan komponen:

sudo systemctl restart elasticsearch
sudo systemctl restart kibana
sudo systemctl restart logstash
sudo systemctl restart filebeat

Langkah 7. Akses Antarmuka Web Kibana.

Anda dapat mengaksesnya menggunakan URL http://your-server-ip:5601 . Anda akan melihat dasbor Kibana pada layar berikut:

Hanya itu yang perlu Anda lakukan untuk menginstal ELK di Ubuntu 20.04 LTS Focal Fossa. Saya harap Anda menemukan tip cepat ini bermanfaat. Untuk membaca lebih lanjut tentang ELK Stack, silakan merujuk ke basis pengetahuan resmi mereka. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar di bawah.


Ubuntu
  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal ELK Stack di Ubuntu 16.04

  3. Cara Menginstal LEMP Stack di Ubuntu 18.04

  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  3. Cara Menginstal MongoDB di Ubuntu 18.04

  1. Cara Menginstal Jenkins di Ubuntu 18.04

  2. Cara Menginstal ClickHouse di Ubuntu 20.04

  3. Cara Menginstal ELK Stack (Elasticsearch, Logstash, dan Kibana) di Ubuntu 18.04 / 20.04