GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Elasticsearch, Logstash, Dan Kibana Di Ubuntu 20.04

Tumpukan ELK adalah akronim dari tiga proyek sumber terbuka populer:Elasticsearch, Logstash, dan Kibana. Ini adalah sumber terbuka dan salah satu platform manajemen log paling populer yang mengumpulkan, memproses, dan memvisualisasikan data dari berbagai sumber data. Ini terutama digunakan untuk analisis log di lingkungan TI. Sangat membantu bagi administrator sistem untuk mencari dan menganalisis sejumlah besar data untuk membuat keputusan waktu nyata-setiap saat.

Elasticsearch:Ini adalah mesin pencari yang digunakan untuk menyimpan semua data yang dikumpulkan.
Kibana:Ini menyediakan antarmuka berbasis web yang digunakan untuk mencari dan memvisualisasikan data Anda.
Logstash:Ini adalah antarmuka pemrosesan data yang digunakan untuk mengumpulkan data dari beberapa sumber secara bersamaan kemudian mengirimkan data ke simpanan yang Anda inginkan.

Dalam tutorial ini, kami akan menjelaskan cara menginstal dan mengkonfigurasi tumpukan ELK di server Ubuntu 20.04.

Prasyarat

  • VPS Ubuntu 20.04 (kami akan menggunakan paket hosting VPS NVMe 8 kami)
  • Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)

Masuk ke Server &Perbarui Paket OS Server

Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.

Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:

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

Instal Dependensi yang Diperlukan

Sebelum memulai, Anda perlu menginstal Java dan dependensi lain yang diperlukan di server Anda. Anda dapat menginstal semuanya menggunakan perintah berikut:

apt-get install openjdk-11-jdk wget apt-transport-https curl gnupg2 -y

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

java -version

Anda akan mendapatkan output berikut:

openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Instal Elasticsearch

Secara default, Elasticsearch tidak tersedia di repositori standar Ubuntu. Jadi, Anda perlu menambahkan repositori Elasticsearch ke sistem Anda.

Pertama, tambahkan kunci penandatanganan Elasticsearch dengan perintah berikut:

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

Selanjutnya, tambahkan repositori dengan perintah berikut:

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

Setelah repositori ditambahkan, perbarui repositori dan instal paket Elasticsearch dengan perintah berikut:

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

Setelah Elasticsearch terinstal, mulai layanan Elasticsearch dan aktifkan untuk memulai saat reboot sistem:

systemctl start elasticsearch
systemctl enable elasticsearch

Pada titik ini, Elasticsearch dimulai dan mendengarkan pada port 9200. Anda dapat memverifikasinya dengan perintah berikut:

ss -antpl | grep 9200

Anda akan mendapatkan output berikut:

LISTEN   0        4096        [::ffff:127.0.0.1]:9200                  *:*       users:(("java",pid=27757,fd=257))                                              
LISTEN   0        4096                     [::1]:9200               [::]:*       users:(("java",pid=27757,fd=256))                                              

Anda juga dapat memeriksa Elasticsearch dengan mengirimkan permintaan HTTP:

curl -X GET http://localhost:9200

Anda akan mendapatkan output berikut:

{
  "name" : "ubuntu2004",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "LhG8-a_eQHyyoRAlQQXBTQ",
  "version" : {
    "number" : "7.10.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "51e9d6f22758d0374a0f3f5c6e8f3a7997850f96",
    "build_date" : "2020-11-09T21:30:33.964949Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Instal dan Konfigurasikan Logstash

Logstash adalah perangkat lunak penguraian log yang digunakan untuk mengumpulkan log dan menyimpannya di Elasticsearch. Anda dapat menginstalnya dengan mudah dengan perintah berikut:

apt-get install logstash -y

Setelah Logstash diinstal, Anda perlu mengonfigurasi plugin input, filter, dan output. Anda dapat mengonfigurasinya dengan membuat file konfigurasi baru di dalam direktori /etc/logstash/conf.d/:

nano /etc/logstash/conf.d/logstash.conf

Tambahkan baris berikut:

#Specify listening port for incoming logs from the beats

input {
  beats {
    port => 5044
  }
}

# Used to parse syslog messages and send it to Elasticsearch for storing

filter {
  if [type] == "syslog" {
     grok {
        match => { "message" => "%{SYSLOGLINE}" }
  }
     date {
        match => [ "timestamp", "MMM  d HH:mm:ss", "MMM dd HH:mm:ss" ]
     }
  }
}

# Specify an Elastisearch instance

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

Simpan dan tutup file, lalu jalankan Logstash dan aktifkan untuk memulai saat sistem di-boot ulang.

systemctl start logstash
systemctl enable logstash

Instal dan Konfigurasi Kibana

Kibana memvisualisasikan data yang disimpan di Elasticsearch melalui antarmuka berbasis web. Anda dapat menginstalnya dengan perintah berikut:

apt-get install kibana -y

Secara default, Kibana mendengarkan di localhost. Jadi, Anda perlu mengonfigurasinya untuk akses eksternal. Anda dapat mengonfigurasinya dengan mengedit file /etc/kibana/kibana.yml:

nano /etc/kibana/kibana.yml

Ubah baris berikut:

server.host: "your-server-ip"
elasticsearch.hosts: ["http://localhost:9200"]

Simpan dan tutup file kemudian mulai layanan Kibana dan aktifkan untuk memulai pada sistem reboot:

systemctl start kibana
systemctl enable kibana

Instal dan Konfigurasi Filebeat

Filebeat digunakan untuk mengirim log ke Logstash atau Elasticsearch untuk diurai. Di bagian ini, kita akan menginstal Filebeat dan mengkonfigurasinya untuk mengirim log ke Logstash.

Anda dapat menginstalnya dengan perintah berikut:

apt-get install filebeat -y

Setelah terinstal, edit file konfigurasi utama Filebeat dan konfigurasikan untuk mengirim log ke Logstash.

nano /etc/filebeat/filebeat.yml

Komentari baris berikut:

#output.elasticsearch:
  # Array of hosts to connect to.
#  hosts: ["localhost:9200"]

Batalkan komentar pada baris berikut:

output.logstash:
hosts: ["localhost:5044"]

Simpan dan tutup file kemudian mulai layanan Filebeat dan aktifkan untuk memulai saat reboot sistem:

systemctl start filebeat
systemctl enable filebeat

Selanjutnya, aktifkan modul sistem Filebeat, yang akan memeriksa log sistem lokal:

filebeat modules enable system

Selanjutnya, muat template indeks dengan perintah berikut:

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

Terakhir, verifikasi apakah Filebeat mengirimkan file log ke Logstash untuk diproses. Setelah diproses, data dikirim ke Elasticsearch.

curl -XGET http://localhost:9200/_cat/indices?v

Anda akan mendapatkan output berikut:

health status index                             uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   filebeat-7.10.0-2020.12.06-000001 hkQTgSbhSKqwYV-L6Dirtg   1   1          0            0       208b           208b
green  open   .apm-custom-link                  GZekuSDGSh2h3cyaUh-Kuw   1   0          0            0       208b           208b
green  open   .kibana_task_manager_1            wsc1qi8-S6W7xiU6Gb8IUA   1   0          5           23    125.3kb        125.3kb
green  open   .apm-agent-configuration          OQ0CeuK0R7mXtevKccGjlQ   1   0          0            0       208b           208b
green  open   .kibana-event-log-7.10.0-000001   qt1r0hCbRb6-vYd5UsJVGA   1   0          2            0       11kb           11kb
green  open   .kibana_1                         s7LrkbyERnSezRhyJf-GLw   1   0          9            0     10.3mb         10.3mb

Mengakses Antarmuka Web Kibana

Secara default, Kibana mendengarkan pada port 5601 . Anda dapat mengaksesnya menggunakan URL http://your-server-ip:5601 . Anda akan melihat dasbor Kibana di layar berikut:

Sekarang, klik Jelajahi sendiri . Anda akan melihat layar berikut:

Selamat! Anda telah berhasil menginstal ELK Stack di server Ubuntu 20.04.

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin ahli Linux kami untuk menyiapkannya untuk Anda. Mereka tersedia 24/7 dan akan segera menangani permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara Menginstal Logstash di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Elasticsearch di Ubuntu 20.04

  3. Cara menginstal Elasticsearch, Logstash dan Kibana 4 di Ubuntu 14.04 / 15.04

  1. Cara menginstal Elasticsearch, Logstash dan Kibana 4 di CentOS 7 / RHEL 7

  2. Menginstal Filebeat, Logstash, ElasticSearch, dan Kibana di Ubuntu 14.04

  3. Cara Menginstal dan Mengonfigurasi Elasticsearch di Ubuntu 20.04

  1. Cara menginstal Elasticsearch dan Kibana di Linux

  2. Instal Elasticsearch di Ubuntu

  3. Cara menginstal dan mengkonfigurasi Elasticsearch di Ubuntu 18.04